You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hbase.apache.org by mi...@apache.org on 2016/02/16 18:29:04 UTC

[01/37] hbase-site git commit: Published site at 7063562bf1c0bfcc5efa791b8536a298edab8fcb.

Repository: hbase-site
Updated Branches:
  refs/heads/asf-site 526c78223 -> 6a178a983


http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/xref/org/apache/hadoop/hbase/tool/Canary.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/hadoop/hbase/tool/Canary.html b/xref/org/apache/hadoop/hbase/tool/Canary.html
index 043c18b..3d20048 100644
--- a/xref/org/apache/hadoop/hbase/tool/Canary.html
+++ b/xref/org/apache/hadoop/hbase/tool/Canary.html
@@ -104,1153 +104,1116 @@
 <a class="jxr_linenumber" name="94" href="#94">94</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.html">Canary</a> <strong class="jxr_keyword">implements</strong> Tool {
 <a class="jxr_linenumber" name="95" href="#95">95</a>    <em class="jxr_comment">// Sink interface used by the canary to outputs information</em>
 <a class="jxr_linenumber" name="96" href="#96">96</a>    <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">interface</strong> <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.html">Sink</a> {
-<a class="jxr_linenumber" name="97" href="#97">97</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">long</strong> getReadFailureCount();
-<a class="jxr_linenumber" name="98" href="#98">98</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> publishReadFailure(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html">HRegionInfo</a> region, Exception e);
-<a class="jxr_linenumber" name="99" href="#99">99</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> publishReadFailure(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html">HRegionInfo</a> region, <a href="../../../../../org/apache/hadoop/hbase/HColumnDescriptor.html">HColumnDescriptor</a> column, Exception e);
-<a class="jxr_linenumber" name="100" href="#100">100</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> publishReadTiming(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html">HRegionInfo</a> region, <a href="../../../../../org/apache/hadoop/hbase/HColumnDescriptor.html">HColumnDescriptor</a> column, <strong class="jxr_keyword">long</strong> msTime);
-<a class="jxr_linenumber" name="101" href="#101">101</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">long</strong> getWriteFailureCount();
-<a class="jxr_linenumber" name="102" href="#102">102</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> publishWriteFailure(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html">HRegionInfo</a> region, Exception e);
-<a class="jxr_linenumber" name="103" href="#103">103</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> publishWriteFailure(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html">HRegionInfo</a> region, <a href="../../../../../org/apache/hadoop/hbase/HColumnDescriptor.html">HColumnDescriptor</a> column, Exception e);
-<a class="jxr_linenumber" name="104" href="#104">104</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> publishWriteTiming(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html">HRegionInfo</a> region, <a href="../../../../../org/apache/hadoop/hbase/HColumnDescriptor.html">HColumnDescriptor</a> column, <strong class="jxr_keyword">long</strong> msTime);
-<a class="jxr_linenumber" name="105" href="#105">105</a>   }
-<a class="jxr_linenumber" name="106" href="#106">106</a>   <em class="jxr_comment">// new extended sink for output regionserver mode info</em>
-<a class="jxr_linenumber" name="107" href="#107">107</a>   <em class="jxr_comment">// do not change the Sink interface directly due to maintaining the API</em>
-<a class="jxr_linenumber" name="108" href="#108">108</a>   <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">interface</strong> <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.html">ExtendedSink</a> <strong class="jxr_keyword">extends</strong> <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.html">Sink</a> {
-<a class="jxr_linenumber" name="109" href="#109">109</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> publishReadFailure(String table, String server);
-<a class="jxr_linenumber" name="110" href="#110">110</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> publishReadTiming(String table, String server, <strong class="jxr_keyword">long</strong> msTime);
-<a class="jxr_linenumber" name="111" href="#111">111</a>   }
-<a class="jxr_linenumber" name="112" href="#112">112</a> 
-<a class="jxr_linenumber" name="113" href="#113">113</a>   <em class="jxr_comment">// Simple implementation of canary sink that allows to plot on</em>
-<a class="jxr_linenumber" name="114" href="#114">114</a>   <em class="jxr_comment">// file or standard output timings or failures.</em>
-<a class="jxr_linenumber" name="115" href="#115">115</a>   <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.html">StdOutSink</a> <strong class="jxr_keyword">implements</strong> <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.html">Sink</a> {
-<a class="jxr_linenumber" name="116" href="#116">116</a>     <strong class="jxr_keyword">protected</strong> AtomicLong readFailureCount = <strong class="jxr_keyword">new</strong> AtomicLong(0),
-<a class="jxr_linenumber" name="117" href="#117">117</a>         writeFailureCount = <strong class="jxr_keyword">new</strong> AtomicLong(0);
+<a class="jxr_linenumber" name="97" href="#97">97</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> publishReadFailure(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html">HRegionInfo</a> region, Exception e);
+<a class="jxr_linenumber" name="98" href="#98">98</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> publishReadFailure(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html">HRegionInfo</a> region, <a href="../../../../../org/apache/hadoop/hbase/HColumnDescriptor.html">HColumnDescriptor</a> column, Exception e);
+<a class="jxr_linenumber" name="99" href="#99">99</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> publishReadTiming(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html">HRegionInfo</a> region, <a href="../../../../../org/apache/hadoop/hbase/HColumnDescriptor.html">HColumnDescriptor</a> column, <strong class="jxr_keyword">long</strong> msTime);
+<a class="jxr_linenumber" name="100" href="#100">100</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> publishWriteFailure(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html">HRegionInfo</a> region, Exception e);
+<a class="jxr_linenumber" name="101" href="#101">101</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> publishWriteFailure(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html">HRegionInfo</a> region, <a href="../../../../../org/apache/hadoop/hbase/HColumnDescriptor.html">HColumnDescriptor</a> column, Exception e);
+<a class="jxr_linenumber" name="102" href="#102">102</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> publishWriteTiming(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html">HRegionInfo</a> region, <a href="../../../../../org/apache/hadoop/hbase/HColumnDescriptor.html">HColumnDescriptor</a> column, <strong class="jxr_keyword">long</strong> msTime);
+<a class="jxr_linenumber" name="103" href="#103">103</a>   }
+<a class="jxr_linenumber" name="104" href="#104">104</a>   <em class="jxr_comment">// new extended sink for output regionserver mode info</em>
+<a class="jxr_linenumber" name="105" href="#105">105</a>   <em class="jxr_comment">// do not change the Sink interface directly due to maintaining the API</em>
+<a class="jxr_linenumber" name="106" href="#106">106</a>   <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">interface</strong> <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.html">ExtendedSink</a> <strong class="jxr_keyword">extends</strong> <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.html">Sink</a> {
+<a class="jxr_linenumber" name="107" href="#107">107</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> publishReadFailure(String table, String server);
+<a class="jxr_linenumber" name="108" href="#108">108</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> publishReadTiming(String table, String server, <strong class="jxr_keyword">long</strong> msTime);
+<a class="jxr_linenumber" name="109" href="#109">109</a>   }
+<a class="jxr_linenumber" name="110" href="#110">110</a> 
+<a class="jxr_linenumber" name="111" href="#111">111</a>   <em class="jxr_comment">// Simple implementation of canary sink that allows to plot on</em>
+<a class="jxr_linenumber" name="112" href="#112">112</a>   <em class="jxr_comment">// file or standard output timings or failures.</em>
+<a class="jxr_linenumber" name="113" href="#113">113</a>   <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.html">StdOutSink</a> <strong class="jxr_keyword">implements</strong> <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.html">Sink</a> {
+<a class="jxr_linenumber" name="114" href="#114">114</a>     @Override
+<a class="jxr_linenumber" name="115" href="#115">115</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> publishReadFailure(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html">HRegionInfo</a> region, Exception e) {
+<a class="jxr_linenumber" name="116" href="#116">116</a>       LOG.error(String.format(<span class="jxr_string">"read from region %s failed"</span>, region.getRegionNameAsString()), e);
+<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">long</strong> getReadFailureCount() {
-<a class="jxr_linenumber" name="121" href="#121">121</a>       <strong class="jxr_keyword">return</strong> readFailureCount.get();
-<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>     @Override
-<a class="jxr_linenumber" name="125" href="#125">125</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> publishReadFailure(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html">HRegionInfo</a> region, Exception e) {
-<a class="jxr_linenumber" name="126" href="#126">126</a>       readFailureCount.incrementAndGet();
-<a class="jxr_linenumber" name="127" href="#127">127</a>       LOG.error(String.format(<span class="jxr_string">"read from region %s failed"</span>, region.getRegionNameAsString()), e);
-<a class="jxr_linenumber" name="128" href="#128">128</a>     }
-<a class="jxr_linenumber" name="129" href="#129">129</a> 
-<a class="jxr_linenumber" name="130" href="#130">130</a>     @Override
-<a class="jxr_linenumber" name="131" href="#131">131</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> publishReadFailure(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html">HRegionInfo</a> region, <a href="../../../../../org/apache/hadoop/hbase/HColumnDescriptor.html">HColumnDescriptor</a> column, Exception e) {
-<a class="jxr_linenumber" name="132" href="#132">132</a>       readFailureCount.incrementAndGet();
-<a class="jxr_linenumber" name="133" href="#133">133</a>       LOG.error(String.format(<span class="jxr_string">"read from region %s column family %s failed"</span>,
-<a class="jxr_linenumber" name="134" href="#134">134</a>                 region.getRegionNameAsString(), column.getNameAsString()), e);
-<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> publishReadTiming(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html">HRegionInfo</a> region, <a href="../../../../../org/apache/hadoop/hbase/HColumnDescriptor.html">HColumnDescriptor</a> column, <strong class="jxr_keyword">long</strong> msTime) {
-<a class="jxr_linenumber" name="139" href="#139">139</a>       LOG.info(String.format(<span class="jxr_string">"read from region %s column family %s in %dms"</span>,
-<a class="jxr_linenumber" name="140" href="#140">140</a>                region.getRegionNameAsString(), column.getNameAsString(), msTime));
-<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>     @Override
-<a class="jxr_linenumber" name="144" href="#144">144</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">long</strong> getWriteFailureCount() {
-<a class="jxr_linenumber" name="145" href="#145">145</a>       <strong class="jxr_keyword">return</strong> writeFailureCount.get();
+<a class="jxr_linenumber" name="120" href="#120">120</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> publishReadFailure(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html">HRegionInfo</a> region, <a href="../../../../../org/apache/hadoop/hbase/HColumnDescriptor.html">HColumnDescriptor</a> column, Exception e) {
+<a class="jxr_linenumber" name="121" href="#121">121</a>       LOG.error(String.format(<span class="jxr_string">"read from region %s column family %s failed"</span>,
+<a class="jxr_linenumber" name="122" href="#122">122</a>                 region.getRegionNameAsString(), column.getNameAsString()), e);
+<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> publishReadTiming(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html">HRegionInfo</a> region, <a href="../../../../../org/apache/hadoop/hbase/HColumnDescriptor.html">HColumnDescriptor</a> column, <strong class="jxr_keyword">long</strong> msTime) {
+<a class="jxr_linenumber" name="127" href="#127">127</a>       LOG.info(String.format(<span class="jxr_string">"read from region %s column family %s in %dms"</span>,
+<a class="jxr_linenumber" name="128" href="#128">128</a>                region.getRegionNameAsString(), column.getNameAsString(), msTime));
+<a class="jxr_linenumber" name="129" href="#129">129</a>     }
+<a class="jxr_linenumber" name="130" href="#130">130</a> 
+<a class="jxr_linenumber" name="131" href="#131">131</a>     @Override
+<a class="jxr_linenumber" name="132" href="#132">132</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> publishWriteFailure(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html">HRegionInfo</a> region, Exception e) {
+<a class="jxr_linenumber" name="133" href="#133">133</a>       LOG.error(String.format(<span class="jxr_string">"write to region %s failed"</span>, region.getRegionNameAsString()), e);
+<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> publishWriteFailure(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html">HRegionInfo</a> region, <a href="../../../../../org/apache/hadoop/hbase/HColumnDescriptor.html">HColumnDescriptor</a> column, Exception e) {
+<a class="jxr_linenumber" name="138" href="#138">138</a>       LOG.error(String.format(<span class="jxr_string">"write to region %s column family %s failed"</span>,
+<a class="jxr_linenumber" name="139" href="#139">139</a>         region.getRegionNameAsString(), column.getNameAsString()), e);
+<a class="jxr_linenumber" name="140" href="#140">140</a>     }
+<a class="jxr_linenumber" name="141" href="#141">141</a> 
+<a class="jxr_linenumber" name="142" href="#142">142</a>     @Override
+<a class="jxr_linenumber" name="143" href="#143">143</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> publishWriteTiming(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html">HRegionInfo</a> region, <a href="../../../../../org/apache/hadoop/hbase/HColumnDescriptor.html">HColumnDescriptor</a> column, <strong class="jxr_keyword">long</strong> msTime) {
+<a class="jxr_linenumber" name="144" href="#144">144</a>       LOG.info(String.format(<span class="jxr_string">"write to region %s column family %s in %dms"</span>,
+<a class="jxr_linenumber" name="145" href="#145">145</a>         region.getRegionNameAsString(), column.getNameAsString(), msTime));
 <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>     @Override
-<a class="jxr_linenumber" name="149" href="#149">149</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> publishWriteFailure(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html">HRegionInfo</a> region, Exception e) {
-<a class="jxr_linenumber" name="150" href="#150">150</a>       writeFailureCount.incrementAndGet();
-<a class="jxr_linenumber" name="151" href="#151">151</a>       LOG.error(String.format(<span class="jxr_string">"write to region %s failed"</span>, region.getRegionNameAsString()), e);
-<a class="jxr_linenumber" name="152" href="#152">152</a>     }
-<a class="jxr_linenumber" name="153" href="#153">153</a> 
-<a class="jxr_linenumber" name="154" href="#154">154</a>     @Override
-<a class="jxr_linenumber" name="155" href="#155">155</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> publishWriteFailure(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html">HRegionInfo</a> region, <a href="../../../../../org/apache/hadoop/hbase/HColumnDescriptor.html">HColumnDescriptor</a> column, Exception e) {
-<a class="jxr_linenumber" name="156" href="#156">156</a>       writeFailureCount.incrementAndGet();
-<a class="jxr_linenumber" name="157" href="#157">157</a>       LOG.error(String.format(<span class="jxr_string">"write to region %s column family %s failed"</span>,
-<a class="jxr_linenumber" name="158" href="#158">158</a>         region.getRegionNameAsString(), column.getNameAsString()), e);
-<a class="jxr_linenumber" name="159" href="#159">159</a>     }
-<a class="jxr_linenumber" name="160" href="#160">160</a> 
-<a class="jxr_linenumber" name="161" href="#161">161</a>     @Override
-<a class="jxr_linenumber" name="162" href="#162">162</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> publishWriteTiming(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html">HRegionInfo</a> region, <a href="../../../../../org/apache/hadoop/hbase/HColumnDescriptor.html">HColumnDescriptor</a> column, <strong class="jxr_keyword">long</strong> msTime) {
-<a class="jxr_linenumber" name="163" href="#163">163</a>       LOG.info(String.format(<span class="jxr_string">"write to region %s column family %s in %dms"</span>,
-<a class="jxr_linenumber" name="164" href="#164">164</a>         region.getRegionNameAsString(), column.getNameAsString(), msTime));
-<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_comment">// a ExtendedSink implementation</em>
-<a class="jxr_linenumber" name="168" href="#168">168</a>   <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.html">RegionServerStdOutSink</a> <strong class="jxr_keyword">extends</strong> <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.html">StdOutSink</a> <strong class="jxr_keyword">implements</strong> <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.html">ExtendedSink</a> {
-<a class="jxr_linenumber" name="169" href="#169">169</a> 
-<a class="jxr_linenumber" name="170" href="#170">170</a>     @Override
-<a class="jxr_linenumber" name="171" href="#171">171</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> publishReadFailure(String table, String server) {
-<a class="jxr_linenumber" name="172" href="#172">172</a>       readFailureCount.incrementAndGet();
-<a class="jxr_linenumber" name="173" href="#173">173</a>       LOG.error(String.format(<span class="jxr_string">"Read from table:%s on region server:%s"</span>, table, server));
-<a class="jxr_linenumber" name="174" href="#174">174</a>     }
+<a class="jxr_linenumber" name="147" href="#147">147</a>   }
+<a class="jxr_linenumber" name="148" href="#148">148</a>   <em class="jxr_comment">// a ExtendedSink implementation</em>
+<a class="jxr_linenumber" name="149" href="#149">149</a>   <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.html">RegionServerStdOutSink</a> <strong class="jxr_keyword">extends</strong> <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.html">StdOutSink</a> <strong class="jxr_keyword">implements</strong> <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.html">ExtendedSink</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> <strong class="jxr_keyword">void</strong> publishReadFailure(String table, String server) {
+<a class="jxr_linenumber" name="153" href="#153">153</a>       LOG.error(String.format(<span class="jxr_string">"Read from table:%s on region server:%s"</span>, table, server));
+<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> <strong class="jxr_keyword">void</strong> publishReadTiming(String table, String server, <strong class="jxr_keyword">long</strong> msTime) {
+<a class="jxr_linenumber" name="158" href="#158">158</a>       LOG.info(String.format(<span class="jxr_string">"Read from table:%s on region server:%s in %dms"</span>,
+<a class="jxr_linenumber" name="159" href="#159">159</a>           table, server, msTime));
+<a class="jxr_linenumber" name="160" href="#160">160</a>     }
+<a class="jxr_linenumber" name="161" href="#161">161</a>   }
+<a class="jxr_linenumber" name="162" href="#162">162</a> 
+<a class="jxr_linenumber" name="163" href="#163">163</a>   <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="164" href="#164">164</a> <em class="jxr_javadoccomment">   * For each column family of the region tries to get one row and outputs the latency, or the</em>
+<a class="jxr_linenumber" name="165" href="#165">165</a> <em class="jxr_javadoccomment">   * failure.</em>
+<a class="jxr_linenumber" name="166" href="#166">166</a> <em class="jxr_javadoccomment">   */</em>
+<a class="jxr_linenumber" name="167" href="#167">167</a>   <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.html">RegionTask</a> <strong class="jxr_keyword">implements</strong> Callable&lt;Void&gt; {
+<a class="jxr_linenumber" name="168" href="#168">168</a>     <strong class="jxr_keyword">public</strong> enum <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.html">TaskType</a>{
+<a class="jxr_linenumber" name="169" href="#169">169</a>       READ, WRITE
+<a class="jxr_linenumber" name="170" href="#170">170</a>     }
+<a class="jxr_linenumber" name="171" href="#171">171</a>     <strong class="jxr_keyword">private</strong> <a href="../../../../../org/apache/hadoop/hbase/client/Connection.html">Connection</a> connection;
+<a class="jxr_linenumber" name="172" href="#172">172</a>     <strong class="jxr_keyword">private</strong> <a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html">HRegionInfo</a> region;
+<a class="jxr_linenumber" name="173" href="#173">173</a>     <strong class="jxr_keyword">private</strong> <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.html">Sink</a> sink;
+<a class="jxr_linenumber" name="174" href="#174">174</a>     <strong class="jxr_keyword">private</strong> <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.html">TaskType</a> taskType;
 <a class="jxr_linenumber" name="175" href="#175">175</a> 
-<a class="jxr_linenumber" name="176" href="#176">176</a>     @Override
-<a class="jxr_linenumber" name="177" href="#177">177</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> publishReadTiming(String table, String server, <strong class="jxr_keyword">long</strong> msTime) {
-<a class="jxr_linenumber" name="178" href="#178">178</a>       LOG.info(String.format(<span class="jxr_string">"Read from table:%s on region server:%s in %dms"</span>,
-<a class="jxr_linenumber" name="179" href="#179">179</a>           table, server, msTime));
-<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="176" href="#176">176</a>     <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.html">RegionTask</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Connection.html">Connection</a> connection, <a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html">HRegionInfo</a> region, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.html">Sink</a> sink, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.html">TaskType</a> taskType) {
+<a class="jxr_linenumber" name="177" href="#177">177</a>       <strong class="jxr_keyword">this</strong>.connection = connection;
+<a class="jxr_linenumber" name="178" href="#178">178</a>       <strong class="jxr_keyword">this</strong>.region = region;
+<a class="jxr_linenumber" name="179" href="#179">179</a>       <strong class="jxr_keyword">this</strong>.sink = sink;
+<a class="jxr_linenumber" name="180" href="#180">180</a>       <strong class="jxr_keyword">this</strong>.taskType = taskType;
+<a class="jxr_linenumber" name="181" href="#181">181</a>     }
 <a class="jxr_linenumber" name="182" href="#182">182</a> 
-<a class="jxr_linenumber" name="183" href="#183">183</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="184" href="#184">184</a> <em class="jxr_javadoccomment">   * For each column family of the region tries to get one row and outputs the latency, or the</em>
-<a class="jxr_linenumber" name="185" href="#185">185</a> <em class="jxr_javadoccomment">   * failure.</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>   <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.html">RegionTask</a> <strong class="jxr_keyword">implements</strong> Callable&lt;Void&gt; {
-<a class="jxr_linenumber" name="188" href="#188">188</a>     <strong class="jxr_keyword">public</strong> enum <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.html">TaskType</a>{
-<a class="jxr_linenumber" name="189" href="#189">189</a>       READ, WRITE
-<a class="jxr_linenumber" name="190" href="#190">190</a>     }
-<a class="jxr_linenumber" name="191" href="#191">191</a>     <strong class="jxr_keyword">private</strong> <a href="../../../../../org/apache/hadoop/hbase/client/Connection.html">Connection</a> connection;
-<a class="jxr_linenumber" name="192" href="#192">192</a>     <strong class="jxr_keyword">private</strong> <a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html">HRegionInfo</a> region;
-<a class="jxr_linenumber" name="193" href="#193">193</a>     <strong class="jxr_keyword">private</strong> <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.html">Sink</a> sink;
-<a class="jxr_linenumber" name="194" href="#194">194</a>     <strong class="jxr_keyword">private</strong> <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.html">TaskType</a> taskType;
-<a class="jxr_linenumber" name="195" href="#195">195</a> 
-<a class="jxr_linenumber" name="196" href="#196">196</a>     <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.html">RegionTask</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Connection.html">Connection</a> connection, <a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html">HRegionInfo</a> region, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.html">Sink</a> sink, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.html">TaskType</a> taskType) {
-<a class="jxr_linenumber" name="197" href="#197">197</a>       <strong class="jxr_keyword">this</strong>.connection = connection;
-<a class="jxr_linenumber" name="198" href="#198">198</a>       <strong class="jxr_keyword">this</strong>.region = region;
-<a class="jxr_linenumber" name="199" href="#199">199</a>       <strong class="jxr_keyword">this</strong>.sink = sink;
-<a class="jxr_linenumber" name="200" href="#200">200</a>       <strong class="jxr_keyword">this</strong>.taskType = taskType;
-<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>     @Override
-<a class="jxr_linenumber" name="204" href="#204">204</a>     <strong class="jxr_keyword">public</strong> Void call() {
-<a class="jxr_linenumber" name="205" href="#205">205</a>       <strong class="jxr_keyword">switch</strong> (taskType) {
-<a class="jxr_linenumber" name="206" href="#206">206</a>       <strong class="jxr_keyword">case</strong> READ:
-<a class="jxr_linenumber" name="207" href="#207">207</a>         <strong class="jxr_keyword">return</strong> read();
-<a class="jxr_linenumber" name="208" href="#208">208</a>       <strong class="jxr_keyword">case</strong> WRITE:
-<a class="jxr_linenumber" name="209" href="#209">209</a>         <strong class="jxr_keyword">return</strong> write();
-<a class="jxr_linenumber" name="210" href="#210">210</a>       <strong class="jxr_keyword">default</strong>:
-<a class="jxr_linenumber" name="211" href="#211">211</a>         <strong class="jxr_keyword">return</strong> read();
-<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>     <strong class="jxr_keyword">public</strong> Void read() {
-<a class="jxr_linenumber" name="216" href="#216">216</a>       <a href="../../../../../org/apache/hadoop/hbase/client/Table.html">Table</a> table = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="217" href="#217">217</a>       <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html">HTableDescriptor</a> tableDesc = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="218" href="#218">218</a>       <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="219" href="#219">219</a>         <strong class="jxr_keyword">if</strong> (LOG.isDebugEnabled()) {
-<a class="jxr_linenumber" name="220" href="#220">220</a>           LOG.debug(String.format(<span class="jxr_string">"reading table descriptor for table %s"</span>,
-<a class="jxr_linenumber" name="221" href="#221">221</a>             region.getTable()));
-<a class="jxr_linenumber" name="222" href="#222">222</a>         }
-<a class="jxr_linenumber" name="223" href="#223">223</a>         table = connection.getTable(region.getTable());
-<a class="jxr_linenumber" name="224" href="#224">224</a>         tableDesc = table.getTableDescriptor();
-<a class="jxr_linenumber" name="225" href="#225">225</a>       } <strong class="jxr_keyword">catch</strong> (IOException e) {
-<a class="jxr_linenumber" name="226" href="#226">226</a>         LOG.debug(<span class="jxr_string">"sniffRegion failed"</span>, e);
-<a class="jxr_linenumber" name="227" href="#227">227</a>         sink.publishReadFailure(region, e);
-<a class="jxr_linenumber" name="228" href="#228">228</a>         <strong class="jxr_keyword">if</strong> (table != <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="229" href="#229">229</a>           <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="230" href="#230">230</a>             table.close();
-<a class="jxr_linenumber" name="231" href="#231">231</a>           } <strong class="jxr_keyword">catch</strong> (IOException ioe) {
-<a class="jxr_linenumber" name="232" href="#232">232</a>             LOG.error(<span class="jxr_string">"Close table failed"</span>, e);
-<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>         <strong class="jxr_keyword">return</strong> <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> 
-<a class="jxr_linenumber" name="238" href="#238">238</a>       byte[] startKey = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="239" href="#239">239</a>       <a href="../../../../../org/apache/hadoop/hbase/client/Get.html">Get</a> get = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="240" href="#240">240</a>       <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html">Scan</a> scan = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="241" href="#241">241</a>       <a href="../../../../../org/apache/hadoop/hbase/client/ResultScanner.html">ResultScanner</a> rs = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="242" href="#242">242</a>       StopWatch stopWatch = <strong class="jxr_keyword">new</strong> StopWatch();
-<a class="jxr_linenumber" name="243" href="#243">243</a>       <strong class="jxr_keyword">for</strong> (HColumnDescriptor column : tableDesc.getColumnFamilies()) {
-<a class="jxr_linenumber" name="244" href="#244">244</a>         stopWatch.reset();
-<a class="jxr_linenumber" name="245" href="#245">245</a>         startKey = region.getStartKey();
-<a class="jxr_linenumber" name="246" href="#246">246</a>         <em class="jxr_comment">// Can't do a get on empty start row so do a Scan of first element if any instead.</em>
-<a class="jxr_linenumber" name="247" href="#247">247</a>         <strong class="jxr_keyword">if</strong> (startKey.length &gt; 0) {
-<a class="jxr_linenumber" name="248" href="#248">248</a>           get = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/hadoop/hbase/client/Get.html">Get</a>(startKey);
-<a class="jxr_linenumber" name="249" href="#249">249</a>           get.setCacheBlocks(false);
-<a class="jxr_linenumber" name="250" href="#250">250</a>           get.setFilter(<strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/hadoop/hbase/filter/FirstKeyOnlyFilter.html">FirstKeyOnlyFilter</a>());
-<a class="jxr_linenumber" name="251" href="#251">251</a>           get.addFamily(column.getName());
-<a class="jxr_linenumber" name="252" href="#252">252</a>         } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="253" href="#253">253</a>           scan = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html">Scan</a>();
-<a class="jxr_linenumber" name="254" href="#254">254</a>           scan.setRaw(<strong class="jxr_keyword">true</strong>);
-<a class="jxr_linenumber" name="255" href="#255">255</a>           scan.setCaching(1);
-<a class="jxr_linenumber" name="256" href="#256">256</a>           scan.setCacheBlocks(false);
-<a class="jxr_linenumber" name="257" href="#257">257</a>           scan.setFilter(<strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/hadoop/hbase/filter/FirstKeyOnlyFilter.html">FirstKeyOnlyFilter</a>());
-<a class="jxr_linenumber" name="258" href="#258">258</a>           scan.addFamily(column.getName());
-<a class="jxr_linenumber" name="259" href="#259">259</a>           scan.setMaxResultSize(1L);
-<a class="jxr_linenumber" name="260" href="#260">260</a>           scan.setSmall(<strong class="jxr_keyword">true</strong>);
-<a class="jxr_linenumber" name="261" href="#261">261</a>         }
-<a class="jxr_linenumber" name="262" href="#262">262</a> 
-<a class="jxr_linenumber" name="263" href="#263">263</a>         <strong class="jxr_keyword">if</strong> (LOG.isDebugEnabled()) {
-<a class="jxr_linenumber" name="264" href="#264">264</a>           LOG.debug(String.format(<span class="jxr_string">"reading from table %s region %s column family %s and key %s"</span>,
-<a class="jxr_linenumber" name="265" href="#265">265</a>             tableDesc.getTableName(), region.getRegionNameAsString(), column.getNameAsString(),
-<a class="jxr_linenumber" name="266" href="#266">266</a>             Bytes.toStringBinary(startKey)));
+<a class="jxr_linenumber" name="183" href="#183">183</a>     @Override
+<a class="jxr_linenumber" name="184" href="#184">184</a>     <strong class="jxr_keyword">public</strong> Void call() {
+<a class="jxr_linenumber" name="185" href="#185">185</a>       <strong class="jxr_keyword">switch</strong> (taskType) {
+<a class="jxr_linenumber" name="186" href="#186">186</a>       <strong class="jxr_keyword">case</strong> READ:
+<a class="jxr_linenumber" name="187" href="#187">187</a>         <strong class="jxr_keyword">return</strong> read();
+<a class="jxr_linenumber" name="188" href="#188">188</a>       <strong class="jxr_keyword">case</strong> WRITE:
+<a class="jxr_linenumber" name="189" href="#189">189</a>         <strong class="jxr_keyword">return</strong> write();
+<a class="jxr_linenumber" name="190" href="#190">190</a>       <strong class="jxr_keyword">default</strong>:
+<a class="jxr_linenumber" name="191" href="#191">191</a>         <strong class="jxr_keyword">return</strong> read();
+<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">public</strong> Void read() {
+<a class="jxr_linenumber" name="196" href="#196">196</a>       <a href="../../../../../org/apache/hadoop/hbase/client/Table.html">Table</a> table = <strong class="jxr_keyword">null</strong>;
+<a class="jxr_linenumber" name="197" href="#197">197</a>       <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html">HTableDescriptor</a> tableDesc = <strong class="jxr_keyword">null</strong>;
+<a class="jxr_linenumber" name="198" href="#198">198</a>       <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="199" href="#199">199</a>         <strong class="jxr_keyword">if</strong> (LOG.isDebugEnabled()) {
+<a class="jxr_linenumber" name="200" href="#200">200</a>           LOG.debug(String.format(<span class="jxr_string">"reading table descriptor for table %s"</span>,
+<a class="jxr_linenumber" name="201" href="#201">201</a>             region.getTable()));
+<a class="jxr_linenumber" name="202" href="#202">202</a>         }
+<a class="jxr_linenumber" name="203" href="#203">203</a>         table = connection.getTable(region.getTable());
+<a class="jxr_linenumber" name="204" href="#204">204</a>         tableDesc = table.getTableDescriptor();
+<a class="jxr_linenumber" name="205" href="#205">205</a>       } <strong class="jxr_keyword">catch</strong> (IOException e) {
+<a class="jxr_linenumber" name="206" href="#206">206</a>         LOG.debug(<span class="jxr_string">"sniffRegion failed"</span>, e);
+<a class="jxr_linenumber" name="207" href="#207">207</a>         sink.publishReadFailure(region, e);
+<a class="jxr_linenumber" name="208" href="#208">208</a>         <strong class="jxr_keyword">if</strong> (table != <strong class="jxr_keyword">null</strong>) {
+<a class="jxr_linenumber" name="209" href="#209">209</a>           <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="210" href="#210">210</a>             table.close();
+<a class="jxr_linenumber" name="211" href="#211">211</a>           } <strong class="jxr_keyword">catch</strong> (IOException ioe) {
+<a class="jxr_linenumber" name="212" href="#212">212</a>             LOG.error(<span class="jxr_string">"Close table failed"</span>, e);
+<a class="jxr_linenumber" name="213" href="#213">213</a>           }
+<a class="jxr_linenumber" name="214" href="#214">214</a>         }
+<a class="jxr_linenumber" name="215" href="#215">215</a>         <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>;
+<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>       byte[] startKey = <strong class="jxr_keyword">null</strong>;
+<a class="jxr_linenumber" name="219" href="#219">219</a>       <a href="../../../../../org/apache/hadoop/hbase/client/Get.html">Get</a> get = <strong class="jxr_keyword">null</strong>;
+<a class="jxr_linenumber" name="220" href="#220">220</a>       <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html">Scan</a> scan = <strong class="jxr_keyword">null</strong>;
+<a class="jxr_linenumber" name="221" href="#221">221</a>       <a href="../../../../../org/apache/hadoop/hbase/client/ResultScanner.html">ResultScanner</a> rs = <strong class="jxr_keyword">null</strong>;
+<a class="jxr_linenumber" name="222" href="#222">222</a>       StopWatch stopWatch = <strong class="jxr_keyword">new</strong> StopWatch();
+<a class="jxr_linenumber" name="223" href="#223">223</a>       <strong class="jxr_keyword">for</strong> (HColumnDescriptor column : tableDesc.getColumnFamilies()) {
+<a class="jxr_linenumber" name="224" href="#224">224</a>         stopWatch.reset();
+<a class="jxr_linenumber" name="225" href="#225">225</a>         startKey = region.getStartKey();
+<a class="jxr_linenumber" name="226" href="#226">226</a>         <em class="jxr_comment">// Can't do a get on empty start row so do a Scan of first element if any instead.</em>
+<a class="jxr_linenumber" name="227" href="#227">227</a>         <strong class="jxr_keyword">if</strong> (startKey.length &gt; 0) {
+<a class="jxr_linenumber" name="228" href="#228">228</a>           get = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/hadoop/hbase/client/Get.html">Get</a>(startKey);
+<a class="jxr_linenumber" name="229" href="#229">229</a>           get.setCacheBlocks(false);
+<a class="jxr_linenumber" name="230" href="#230">230</a>           get.setFilter(<strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/hadoop/hbase/filter/FirstKeyOnlyFilter.html">FirstKeyOnlyFilter</a>());
+<a class="jxr_linenumber" name="231" href="#231">231</a>           get.addFamily(column.getName());
+<a class="jxr_linenumber" name="232" href="#232">232</a>         } <strong class="jxr_keyword">else</strong> {
+<a class="jxr_linenumber" name="233" href="#233">233</a>           scan = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html">Scan</a>();
+<a class="jxr_linenumber" name="234" href="#234">234</a>           scan.setRaw(<strong class="jxr_keyword">true</strong>);
+<a class="jxr_linenumber" name="235" href="#235">235</a>           scan.setCaching(1);
+<a class="jxr_linenumber" name="236" href="#236">236</a>           scan.setCacheBlocks(false);
+<a class="jxr_linenumber" name="237" href="#237">237</a>           scan.setFilter(<strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/hadoop/hbase/filter/FirstKeyOnlyFilter.html">FirstKeyOnlyFilter</a>());
+<a class="jxr_linenumber" name="238" href="#238">238</a>           scan.addFamily(column.getName());
+<a class="jxr_linenumber" name="239" href="#239">239</a>           scan.setMaxResultSize(1L);
+<a class="jxr_linenumber" name="240" href="#240">240</a>           scan.setSmall(<strong class="jxr_keyword">true</strong>);
+<a class="jxr_linenumber" name="241" href="#241">241</a>         }
+<a class="jxr_linenumber" name="242" href="#242">242</a> 
+<a class="jxr_linenumber" name="243" href="#243">243</a>         <strong class="jxr_keyword">if</strong> (LOG.isDebugEnabled()) {
+<a class="jxr_linenumber" name="244" href="#244">244</a>           LOG.debug(String.format(<span class="jxr_string">"reading from table %s region %s column family %s and key %s"</span>,
+<a class="jxr_linenumber" name="245" href="#245">245</a>             tableDesc.getTableName(), region.getRegionNameAsString(), column.getNameAsString(),
+<a class="jxr_linenumber" name="246" href="#246">246</a>             Bytes.toStringBinary(startKey)));
+<a class="jxr_linenumber" name="247" href="#247">247</a>         }
+<a class="jxr_linenumber" name="248" href="#248">248</a>         <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="249" href="#249">249</a>           stopWatch.start();
+<a class="jxr_linenumber" name="250" href="#250">250</a>           <strong class="jxr_keyword">if</strong> (startKey.length &gt; 0) {
+<a class="jxr_linenumber" name="251" href="#251">251</a>             table.get(get);
+<a class="jxr_linenumber" name="252" href="#252">252</a>           } <strong class="jxr_keyword">else</strong> {
+<a class="jxr_linenumber" name="253" href="#253">253</a>             rs = table.getScanner(scan);
+<a class="jxr_linenumber" name="254" href="#254">254</a>             rs.next();
+<a class="jxr_linenumber" name="255" href="#255">255</a>           }
+<a class="jxr_linenumber" name="256" href="#256">256</a>           stopWatch.stop();
+<a class="jxr_linenumber" name="257" href="#257">257</a>           sink.publishReadTiming(region, column, stopWatch.getTime());
+<a class="jxr_linenumber" name="258" href="#258">258</a>         } <strong class="jxr_keyword">catch</strong> (Exception e) {
+<a class="jxr_linenumber" name="259" href="#259">259</a>           sink.publishReadFailure(region, column, e);
+<a class="jxr_linenumber" name="260" href="#260">260</a>         } <strong class="jxr_keyword">finally</strong> {
+<a class="jxr_linenumber" name="261" href="#261">261</a>           <strong class="jxr_keyword">if</strong> (rs != <strong class="jxr_keyword">null</strong>) {
+<a class="jxr_linenumber" name="262" href="#262">262</a>             rs.close();
+<a class="jxr_linenumber" name="263" href="#263">263</a>           }
+<a class="jxr_linenumber" name="264" href="#264">264</a>           scan = <strong class="jxr_keyword">null</strong>;
+<a class="jxr_linenumber" name="265" href="#265">265</a>           get = <strong class="jxr_keyword">null</strong>;
+<a class="jxr_linenumber" name="266" href="#266">266</a>           startKey = <strong class="jxr_keyword">null</strong>;
 <a class="jxr_linenumber" name="267" href="#267">267</a>         }
-<a class="jxr_linenumber" name="268" href="#268">268</a>         <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="269" href="#269">269</a>           stopWatch.start();
-<a class="jxr_linenumber" name="270" href="#270">270</a>           <strong class="jxr_keyword">if</strong> (startKey.length &gt; 0) {
-<a class="jxr_linenumber" name="271" href="#271">271</a>             table.get(get);
-<a class="jxr_linenumber" name="272" href="#272">272</a>           } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="273" href="#273">273</a>             rs = table.getScanner(scan);
-<a class="jxr_linenumber" name="274" href="#274">274</a>             rs.next();
-<a class="jxr_linenumber" name="275" href="#275">275</a>           }
-<a class="jxr_linenumber" name="276" href="#276">276</a>           stopWatch.stop();
-<a class="jxr_linenumber" name="277" href="#277">277</a>           sink.publishReadTiming(region, column, stopWatch.getTime());
-<a class="jxr_linenumber" name="278" href="#278">278</a>         } <strong class="jxr_keyword">catch</strong> (Exception e) {
-<a class="jxr_linenumber" name="279" href="#279">279</a>           sink.publishReadFailure(region, column, e);
-<a class="jxr_linenumber" name="280" href="#280">280</a>         } <strong class="jxr_keyword">finally</strong> {
-<a class="jxr_linenumber" name="281" href="#281">281</a>           <strong class="jxr_keyword">if</strong> (rs != <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="282" href="#282">282</a>             rs.close();
-<a class="jxr_linenumber" name="283" href="#283">283</a>           }
-<a class="jxr_linenumber" name="284" href="#284">284</a>           scan = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="285" href="#285">285</a>           get = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="286" href="#286">286</a>           startKey = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="287" href="#287">287</a>         }
-<a class="jxr_linenumber" name="288" href="#288">288</a>       }
-<a class="jxr_linenumber" name="289" href="#289">289</a>       <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="290" href="#290">290</a>         table.close();
-<a class="jxr_linenumber" name="291" href="#291">291</a>       } <strong class="jxr_keyword">catch</strong> (IOException e) {
-<a class="jxr_linenumber" name="292" href="#292">292</a>         LOG.error(<span class="jxr_string">"Close table failed"</span>, e);
-<a class="jxr_linenumber" name="293" href="#293">293</a>       }
-<a class="jxr_linenumber" name="294" href="#294">294</a>       <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="295" href="#295">295</a>     }
-<a class="jxr_linenumber" name="296" href="#296">296</a> 
-<a class="jxr_linenumber" name="297" href="#297">297</a>     <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="298" href="#298">298</a> <em class="jxr_javadoccomment">     * Check writes for the canary table</em>
-<a class="jxr_linenumber" name="299" href="#299">299</a> <em class="jxr_javadoccomment">     * @return</em>
-<a class="jxr_linenumber" name="300" href="#300">300</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="301" href="#301">301</a>     <strong class="jxr_keyword">private</strong> Void write() {
-<a class="jxr_linenumber" name="302" href="#302">302</a>       <a href="../../../../../org/apache/hadoop/hbase/client/Table.html">Table</a> table = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="303" href="#303">303</a>       <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html">HTableDescriptor</a> tableDesc = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="304" href="#304">304</a>       <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="305" href="#305">305</a>         table = connection.getTable(region.getTable());
-<a class="jxr_linenumber" name="306" href="#306">306</a>         tableDesc = table.getTableDescriptor();
-<a class="jxr_linenumber" name="307" href="#307">307</a>         byte[] rowToCheck = region.getStartKey();
-<a class="jxr_linenumber" name="308" href="#308">308</a>         <strong class="jxr_keyword">if</strong> (rowToCheck.length == 0) {
-<a class="jxr_linenumber" name="309" href="#309">309</a>           rowToCheck = <strong class="jxr_keyword">new</strong> byte[]{0x0};
-<a class="jxr_linenumber" name="310" href="#310">310</a>         }
-<a class="jxr_linenumber" name="311" href="#311">311</a>         <strong class="jxr_keyword">int</strong> writeValueSize =
-<a class="jxr_linenumber" name="312" href="#312">312</a>             connection.getConfiguration().getInt(HConstants.HBASE_CANARY_WRITE_VALUE_SIZE_KEY, 10);
-<a class="jxr_linenumber" name="313" href="#313">313</a>         <strong class="jxr_keyword">for</strong> (HColumnDescriptor column : tableDesc.getColumnFamilies()) {
-<a class="jxr_linenumber" name="314" href="#314">314</a>           <a href="../../../../../org/apache/hadoop/hbase/client/Put.html">Put</a> put = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/hadoop/hbase/client/Put.html">Put</a>(rowToCheck);
-<a class="jxr_linenumber" name="315" href="#315">315</a>           byte[] value = <strong class="jxr_keyword">new</strong> byte[writeValueSize];
-<a class="jxr_linenumber" name="316" href="#316">316</a>           Bytes.random(value);
-<a class="jxr_linenumber" name="317" href="#317">317</a>           put.addColumn(column.getName(), HConstants.EMPTY_BYTE_ARRAY, value);
-<a class="jxr_linenumber" name="318" href="#318">318</a> 
-<a class="jxr_linenumber" name="319" href="#319">319</a>           <strong class="jxr_keyword">if</strong> (LOG.isDebugEnabled()) {
-<a class="jxr_linenumber" name="320" href="#320">320</a>             LOG.debug(String.format(<span class="jxr_string">"writing to table %s region %s column family %s and key %s"</span>,
-<a class="jxr_linenumber" name="321" href="#321">321</a>               tableDesc.getTableName(), region.getRegionNameAsString(), column.getNameAsString(),
-<a class="jxr_linenumber" name="322" href="#322">322</a>               Bytes.toStringBinary(rowToCheck)));
-<a class="jxr_linenumber" name="323" href="#323">323</a>           }
-<a class="jxr_linenumber" name="324" href="#324">324</a>           <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="325" href="#325">325</a>             <strong class="jxr_keyword">long</strong> startTime = System.currentTimeMillis();
-<a class="jxr_linenumber" name="326" href="#326">326</a>             table.put(put);
-<a class="jxr_linenumber" name="327" href="#327">327</a>             <strong class="jxr_keyword">long</strong> time = System.currentTimeMillis() - startTime;
-<a class="jxr_linenumber" name="328" href="#328">328</a>             sink.publishWriteTiming(region, column, time);
-<a class="jxr_linenumber" name="329" href="#329">329</a>           } <strong class="jxr_keyword">catch</strong> (Exception e) {
-<a class="jxr_linenumber" name="330" href="#330">330</a>             sink.publishWriteFailure(region, column, e);
-<a class="jxr_linenumber" name="331" href="#331">331</a>           }
-<a class="jxr_linenumber" name="332" href="#332">332</a>         }
-<a class="jxr_linenumber" name="333" href="#333">333</a>         table.close();
-<a class="jxr_linenumber" name="334" href="#334">334</a>       } <strong class="jxr_keyword">catch</strong> (IOException e) {
-<a class="jxr_linenumber" name="335" href="#335">335</a>         sink.publishWriteFailure(region, e);
-<a class="jxr_linenumber" name="336" href="#336">336</a>       }
-<a class="jxr_linenumber" name="337" href="#337">337</a>       <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>;
+<a class="jxr_linenumber" name="268" href="#268">268</a>       }
+<a class="jxr_linenumber" name="269" href="#269">269</a>       <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="270" href="#270">270</a>         table.close();
+<a class="jxr_linenumber" name="271" href="#271">271</a>       } <strong class="jxr_keyword">catch</strong> (IOException e) {
+<a class="jxr_linenumber" name="272" href="#272">272</a>         LOG.error(<span class="jxr_string">"Close table failed"</span>, e);
+<a class="jxr_linenumber" name="273" href="#273">273</a>       }
+<a class="jxr_linenumber" name="274" href="#274">274</a>       <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>;
+<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>     <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="278" href="#278">278</a> <em class="jxr_javadoccomment">     * Check writes for the canary table</em>
+<a class="jxr_linenumber" name="279" href="#279">279</a> <em class="jxr_javadoccomment">     * @return</em>
+<a class="jxr_linenumber" name="280" href="#280">280</a> <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="281" href="#281">281</a>     <strong class="jxr_keyword">private</strong> Void write() {
+<a class="jxr_linenumber" name="282" href="#282">282</a>       <a href="../../../../../org/apache/hadoop/hbase/client/Table.html">Table</a> table = <strong class="jxr_keyword">null</strong>;
+<a class="jxr_linenumber" name="283" href="#283">283</a>       <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html">HTableDescriptor</a> tableDesc = <strong class="jxr_keyword">null</strong>;
+<a class="jxr_linenumber" name="284" href="#284">284</a>       <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="285" href="#285">285</a>         table = connection.getTable(region.getTable());
+<a class="jxr_linenumber" name="286" href="#286">286</a>         tableDesc = table.getTableDescriptor();
+<a class="jxr_linenumber" name="287" href="#287">287</a>         byte[] rowToCheck = region.getStartKey();
+<a class="jxr_linenumber" name="288" href="#288">288</a>         <strong class="jxr_keyword">if</strong> (rowToCheck.length == 0) {
+<a class="jxr_linenumber" name="289" href="#289">289</a>           rowToCheck = <strong class="jxr_keyword">new</strong> byte[]{0x0};
+<a class="jxr_linenumber" name="290" href="#290">290</a>         }
+<a class="jxr_linenumber" name="291" href="#291">291</a>         <strong class="jxr_keyword">int</strong> writeValueSize =
+<a class="jxr_linenumber" name="292" href="#292">292</a>             connection.getConfiguration().getInt(HConstants.HBASE_CANARY_WRITE_VALUE_SIZE_KEY, 10);
+<a class="jxr_linenumber" name="293" href="#293">293</a>         <strong class="jxr_keyword">for</strong> (HColumnDescriptor column : tableDesc.getColumnFamilies()) {
+<a class="jxr_linenumber" name="294" href="#294">294</a>           <a href="../../../../../org/apache/hadoop/hbase/client/Put.html">Put</a> put = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/hadoop/hbase/client/Put.html">Put</a>(rowToCheck);
+<a class="jxr_linenumber" name="295" href="#295">295</a>           byte[] value = <strong class="jxr_keyword">new</strong> byte[writeValueSize];
+<a class="jxr_linenumber" name="296" href="#296">296</a>           Bytes.random(value);
+<a class="jxr_linenumber" name="297" href="#297">297</a>           put.addColumn(column.getName(), HConstants.EMPTY_BYTE_ARRAY, value);
+<a class="jxr_linenumber" name="298" href="#298">298</a> 
+<a class="jxr_linenumber" name="299" href="#299">299</a>           <strong class="jxr_keyword">if</strong> (LOG.isDebugEnabled()) {
+<a class="jxr_linenumber" name="300" href="#300">300</a>             LOG.debug(String.format(<span class="jxr_string">"writing to table %s region %s column family %s and key %s"</span>,
+<a class="jxr_linenumber" name="301" href="#301">301</a>               tableDesc.getTableName(), region.getRegionNameAsString(), column.getNameAsString(),
+<a class="jxr_linenumber" name="302" href="#302">302</a>               Bytes.toStringBinary(rowToCheck)));
+<a class="jxr_linenumber" name="303" href="#303">303</a>           }
+<a class="jxr_linenumber" name="304" href="#304">304</a>           <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="305" href="#305">305</a>             <strong class="jxr_keyword">long</strong> startTime = System.currentTimeMillis();
+<a class="jxr_linenumber" name="306" href="#306">306</a>             table.put(put);
+<a class="jxr_linenumber" name="307" href="#307">307</a>             <strong class="jxr_keyword">long</strong> time = System.currentTimeMillis() - startTime;
+<a class="jxr_linenumber" name="308" href="#308">308</a>             sink.publishWriteTiming(region, column, time);
+<a class="jxr_linenumber" name="309" href="#309">309</a>           } <strong class="jxr_keyword">catch</strong> (Exception e) {
+<a class="jxr_linenumber" name="310" href="#310">310</a>             sink.publishWriteFailure(region, column, e);
+<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>         table.close();
+<a class="jxr_linenumber" name="314" href="#314">314</a>       } <strong class="jxr_keyword">catch</strong> (IOException e) {
+<a class="jxr_linenumber" name="315" href="#315">315</a>         sink.publishWriteFailure(region, e);
+<a class="jxr_linenumber" name="316" href="#316">316</a>       }
+<a class="jxr_linenumber" name="317" href="#317">317</a>       <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>;
+<a class="jxr_linenumber" name="318" href="#318">318</a>     }
+<a class="jxr_linenumber" name="319" href="#319">319</a>   }
+<a class="jxr_linenumber" name="320" href="#320">320</a> 
+<a class="jxr_linenumber" name="321" href="#321">321</a>   <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="322" href="#322">322</a> <em class="jxr_javadoccomment">   * Get one row from a region on the regionserver and outputs the latency, or the failure.</em>
+<a class="jxr_linenumber" name="323" href="#323">323</a> <em class="jxr_javadoccomment">   */</em>
+<a class="jxr_linenumber" name="324" href="#324">324</a>   <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.html">RegionServerTask</a> <strong class="jxr_keyword">implements</strong> Callable&lt;Void&gt; {
+<a class="jxr_linenumber" name="325" href="#325">325</a>     <strong class="jxr_keyword">private</strong> <a href="../../../../../org/apache/hadoop/hbase/client/Connection.html">Connection</a> connection;
+<a class="jxr_linenumber" name="326" href="#326">326</a>     <strong class="jxr_keyword">private</strong> String serverName;
+<a class="jxr_linenumber" name="327" href="#327">327</a>     <strong class="jxr_keyword">private</strong> <a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html">HRegionInfo</a> region;
+<a class="jxr_linenumber" name="328" href="#328">328</a>     <strong class="jxr_keyword">private</strong> <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.html">ExtendedSink</a> sink;
+<a class="jxr_linenumber" name="329" href="#329">329</a>     <strong class="jxr_keyword">private</strong> AtomicLong successes;
+<a class="jxr_linenumber" name="330" href="#330">330</a> 
+<a class="jxr_linenumber" name="331" href="#331">331</a>     <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.html">RegionServerTask</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Connection.html">Connection</a> connection, String serverName, <a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html">HRegionInfo</a> region,
+<a class="jxr_linenumber" name="332" href="#332">332</a>         <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.html">ExtendedSink</a> sink, AtomicLong successes) {
+<a class="jxr_linenumber" name="333" href="#333">333</a>       <strong class="jxr_keyword">this</strong>.connection = connection;
+<a class="jxr_linenumber" name="334" href="#334">334</a>       <strong class="jxr_keyword">this</strong>.serverName = serverName;
+<a class="jxr_linenumber" name="335" href="#335">335</a>       <strong class="jxr_keyword">this</strong>.region = region;
+<a class="jxr_linenumber" name="336" href="#336">336</a>       <strong class="jxr_keyword">this</strong>.sink = sink;
+<a class="jxr_linenumber" name="337" href="#337">337</a>       <strong class="jxr_keyword">this</strong>.successes = successes;
 <a class="jxr_linenumber" name="338" href="#338">338</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>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="342" href="#342">342</a> <em class="jxr_javadoccomment">   * Get one row from a region on the regionserver and outputs the latency, or the failure.</em>
-<a class="jxr_linenumber" name="343" href="#343">343</a> <em class="jxr_javadoccomment">   */</em>
-<a class="jxr_linenumber" name="344" href="#344">344</a>   <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.html">RegionServerTask</a> <strong class="jxr_keyword">implements</strong> Callable&lt;Void&gt; {
-<a class="jxr_linenumber" name="345" href="#345">345</a>     <strong class="jxr_keyword">private</strong> <a href="../../../../../org/apache/hadoop/hbase/client/Connection.html">Connection</a> connection;
-<a class="jxr_linenumber" name="346" href="#346">346</a>     <strong class="jxr_keyword">private</strong> String serverName;
-<a class="jxr_linenumber" name="347" href="#347">347</a>     <strong class="jxr_keyword">private</strong> <a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html">HRegionInfo</a> region;
-<a class="jxr_linenumber" name="348" href="#348">348</a>     <strong class="jxr_keyword">private</strong> <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.html">ExtendedSink</a> sink;
-<a class="jxr_linenumber" name="349" href="#349">349</a>     <strong class="jxr_keyword">private</strong> AtomicLong successes;
-<a class="jxr_linenumber" name="350" href="#350">350</a> 
-<a class="jxr_linenumber" name="351" href="#351">351</a>     <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.html">RegionServerTask</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Connection.html">Connection</a> connection, String serverName, <a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html">HRegionInfo</a> region,
-<a class="jxr_linenumber" name="352" href="#352">352</a>         <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.html">ExtendedSink</a> sink, AtomicLong successes) {
-<a class="jxr_linenumber" name="353" href="#353">353</a>       <strong class="jxr_keyword">this</strong>.connection = connection;
-<a class="jxr_linenumber" name="354" href="#354">354</a>       <strong class="jxr_keyword">this</strong>.serverName = serverName;
-<a class="jxr_linenumber" name="355" href="#355">355</a>       <strong class="jxr_keyword">this</strong>.region = region;
-<a class="jxr_linenumber" name="356" href="#356">356</a>       <strong class="jxr_keyword">this</strong>.sink = sink;
-<a class="jxr_linenumber" name="357" href="#357">357</a>       <strong class="jxr_keyword">this</strong>.successes = successes;
-<a class="jxr_linenumber" name="358" href="#358">358</a>     }
-<a class="jxr_linenumber" name="359" href="#359">359</a> 
-<a class="jxr_linenumber" name="360" href="#360">360</a>     @Override
-<a class="jxr_linenumber" name="361" href="#361">361</a>     <strong class="jxr_keyword">public</strong> Void call() {
-<a class="jxr_linenumber" name="362" href="#362">362</a>       <a href="../../../../../org/apache/hadoop/hbase/TableName.html">TableName</a> tableName = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="363" href="#363">363</a>       <a href="../../../../../org/apache/hadoop/hbase/client/Table.html">Table</a> table = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="364" href="#364">364</a>       <a href="../../../../../org/apache/hadoop/hbase/client/Get.html">Get</a> get = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="365" href="#365">365</a>       byte[] startKey = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="366" href="#366">366</a>       <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html">Scan</a> scan = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="367" href="#367">367</a>       StopWatch stopWatch = <strong class="jxr_keyword">new</strong> StopWatch();
-<a class="jxr_linenumber" name="368" href="#368">368</a>       <em class="jxr_comment">// monitor one region on every region server</em>
-<a class="jxr_linenumber" name="369" href="#369">369</a>       stopWatch.reset();
-<a class="jxr_linenumber" name="370" href="#370">370</a>       <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="371" href="#371">371</a>         tableName = region.getTable();
-<a class="jxr_linenumber" name="372" href="#372">372</a>         table = connection.getTable(tableName);
-<a class="jxr_linenumber" name="373" href="#373">373</a>         startKey = region.getStartKey();
-<a class="jxr_linenumber" name="374" href="#374">374</a>         <em class="jxr_comment">// Can't do a get on empty start row so do a Scan of first element if any instead.</em>
-<a class="jxr_linenumber" name="375" href="#375">375</a>         <strong class="jxr_keyword">if</strong> (LOG.isDebugEnabled()) {
-<a class="jxr_linenumber" name="376" href="#376">376</a>           LOG.debug(String.format(<span class="jxr_string">"reading from region server %s table %s region %s and key %s"</span>,
-<a class="jxr_linenumber" name="377" href="#377">377</a>             serverName, region.getTable(), region.getRegionNameAsString(),
-<a class="jxr_linenumber" name="378" href="#378">378</a>             Bytes.toStringBinary(startKey)));
+<a class="jxr_linenumber" name="339" href="#339">339</a> 
+<a class="jxr_linenumber" name="340" href="#340">340</a>     @Override
+<a class="jxr_linenumber" name="341" href="#341">341</a>     <strong class="jxr_keyword">public</strong> Void call() {
+<a class="jxr_linenumber" name="342" href="#342">342</a>       <a href="../../../../../org/apache/hadoop/hbase/TableName.html">TableName</a> tableName = <strong class="jxr_keyword">null</strong>;
+<a class="jxr_linenumber" name="343" href="#343">343</a>       <a href="../../../../../org/apache/hadoop/hbase/client/Table.html">Table</a> table = <strong class="jxr_keyword">null</strong>;
+<a class="jxr_linenumber" name="344" href="#344">344</a>       <a href="../../../../../org/apache/hadoop/hbase/client/Get.html">Get</a> get = <strong class="jxr_keyword">null</strong>;
+<a class="jxr_linenumber" name="345" href="#345">345</a>       byte[] startKey = <strong class="jxr_keyword">null</strong>;
+<a class="jxr_linenumber" name="346" href="#346">346</a>       <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html">Scan</a> scan = <strong class="jxr_keyword">null</strong>;
+<a class="jxr_linenumber" name="347" href="#347">347</a>       StopWatch stopWatch = <strong class="jxr_keyword">new</strong> StopWatch();
+<a class="jxr_linenumber" name="348" href="#348">348</a>       <em class="jxr_comment">// monitor one region on every region server</em>
+<a class="jxr_linenumber" name="349" href="#349">349</a>       stopWatch.reset();
+<a class="jxr_linenumber" name="350" href="#350">350</a>       <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="351" href="#351">351</a>         tableName = region.getTable();
+<a class="jxr_linenumber" name="352" href="#352">352</a>         table = connection.getTable(tableName);
+<a class="jxr_linenumber" name="353" href="#353">353</a>         startKey = region.getStartKey();
+<a class="jxr_linenumber" name="354" href="#354">354</a>         <em class="jxr_comment">// Can't do a get on empty start row so do a Scan of first element if any instead.</em>
+<a class="jxr_linenumber" name="355" href="#355">355</a>         <strong class="jxr_keyword">if</strong> (LOG.isDebugEnabled()) {
+<a class="jxr_linenumber" name="356" href="#356">356</a>           LOG.debug(String.format(<span class="jxr_string">"reading from region server %s table %s region %s and key %s"</span>,
+<a class="jxr_linenumber" name="357" href="#357">357</a>             serverName, region.getTable(), region.getRegionNameAsString(),
+<a class="jxr_linenumber" name="358" href="#358">358</a>             Bytes.toStringBinary(startKey)));
+<a class="jxr_linenumber" name="359" href="#359">359</a>         }
+<a class="jxr_linenumber" name="360" href="#360">360</a>         <strong class="jxr_keyword">if</strong> (startKey.length &gt; 0) {
+<a class="jxr_linenumber" name="361" href="#361">361</a>           get = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/hadoop/hbase/client/Get.html">Get</a>(startKey);
+<a class="jxr_linenumber" name="362" href="#362">362</a>           get.setCacheBlocks(false);
+<a class="jxr_linenumber" name="363" href="#363">363</a>           get.setFilter(<strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/hadoop/hbase/filter/FirstKeyOnlyFilter.html">FirstKeyOnlyFilter</a>());
+<a class="jxr_linenumber" name="364" href="#364">364</a>           stopWatch.start();
+<a class="jxr_linenumber" name="365" href="#365">365</a>           table.get(get);
+<a class="jxr_linenumber" name="366" href="#366">366</a>           stopWatch.stop();
+<a class="jxr_linenumber" name="367" href="#367">367</a>         } <strong class="jxr_keyword">else</strong> {
+<a class="jxr_linenumber" name="368" href="#368">368</a>           scan = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html">Scan</a>();
+<a class="jxr_linenumber" name="369" href="#369">369</a>           scan.setCacheBlocks(false);
+<a class="jxr_linenumber" name="370" href="#370">370</a>           scan.setFilter(<strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/hadoop/hbase/filter/FirstKeyOnlyFilter.html">FirstKeyOnlyFilter</a>());
+<a class="jxr_linenumber" name="371" href="#371">371</a>           scan.setCaching(1);
+<a class="jxr_linenumber" name="372" href="#372">372</a>           scan.setMaxResultSize(1L);
+<a class="jxr_linenumber" name="373" href="#373">373</a>           scan.setSmall(<strong class="jxr_keyword">true</strong>);
+<a class="jxr_linenumber" name="374" href="#374">374</a>           stopWatch.start();
+<a class="jxr_linenumber" name="375" href="#375">375</a>           <a href="../../../../../org/apache/hadoop/hbase/client/ResultScanner.html">ResultScanner</a> s = table.getScanner(scan);
+<a class="jxr_linenumber" name="376" href="#376">376</a>           s.next();
+<a class="jxr_linenumber" name="377" href="#377">377</a>           s.close();
+<a class="jxr_linenumber" name="378" href="#378">378</a>           stopWatch.stop();
 <a class="jxr_linenumber" name="379" href="#379">379</a>         }
-<a class="jxr_linenumber" name="380" href="#380">380</a>         <strong class="jxr_keyword">if</strong> (startKey.length &gt; 0) {
-<a class="jxr_linenumber" name="381" href="#381">381</a>           get = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/hadoop/hbase/client/Get.html">Get</a>(startKey);
-<a class="jxr_linenumber" name="382" href="#382">382</a>           get.setCacheBlocks(false);
-<a class="jxr_linenumber" name="383" href="#383">383</a>           get.setFilter(<strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/hadoop/hbase/filter/FirstKeyOnlyFilter.html">FirstKeyOnlyFilter</a>());
-<a class="jxr_linenumber" name="384" href="#384">384</a>           stopWatch.start();
-<a class="jxr_linenumber" name="385" href="#385">385</a>           table.get(get);
-<a class="jxr_linenumber" name="386" href="#386">386</a>           stopWatch.stop();
-<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>           scan = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/hadoop/hbase/client/Scan.html">Scan</a>();
-<a class="jxr_linenumber" name="389" href="#389">389</a>           scan.setCacheBlocks(false);
-<a class="jxr_linenumber" name="390" href="#390">390</a>           scan.setFilter(<strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/hadoop/hbase/filter/FirstKeyOnlyFilter.html">FirstKeyOnlyFilter</a>());
-<a class="jxr_linenumber" name="391" href="#391">391</a>           scan.setCaching(1);
-<a class="jxr_linenumber" name="392" href="#392">392</a>           scan.setMaxResultSize(1L);
-<a class="jxr_linenumber" name="393" href="#393">393</a>           scan.setSmall(<strong class="jxr_keyword">true</strong>);
-<a class="jxr_linenumber" name="394" href="#394">394</a>           stopWatch.start();
-<a class="jxr_linenumber" name="395" href="#395">395</a>           <a href="../../../../../org/apache/hadoop/hbase/client/ResultScanner.html">ResultScanner</a> s = table.getScanner(scan);
-<a class="jxr_linenumber" name="396" href="#396">396</a>           s.next();
-<a class="jxr_linenumber" name="397" href="#397">397</a>           s.close();
-<a class="jxr_linenumber" name="398" href="#398">398</a>           stopWatch.stop();
-<a class="jxr_linenumber" name="399" href="#399">399</a>         }
-<a class="jxr_linenumber" name="400" href="#400">400</a>         successes.incrementAndGet();
-<a class="jxr_linenumber" name="401" href="#401">401</a>         sink.publishReadTiming(tableName.getNameAsString(), serverName, stopWatch.getTime());
-<a class="jxr_linenumber" name="402" href="#402">402</a>       } <strong class="jxr_keyword">catch</strong> (TableNotFoundException tnfe) {
-<a class="jxr_linenumber" name="403" href="#403">403</a>         LOG.error(<span class="jxr_string">"Table may be deleted"</span>, tnfe);
-<a class="jxr_linenumber" name="404" href="#404">404</a>         <em class="jxr_comment">// This is ignored because it doesn't imply that the regionserver is dead</em>
-<a class="jxr_linenumber" name="405" href="#405">405</a>       } <strong class="jxr_keyword">catch</strong> (TableNotEnabledException tnee) {
-<a class="jxr_linenumber" name="406" href="#406">406</a>         <em class="jxr_comment">// This is considered a success since we got a response.</em>
-<a class="jxr_linenumber" name="407" href="#407">407</a>         successes.incrementAndGet();
-<a class="jxr_linenumber" name="408" href="#408">408</a>         LOG.debug(<span class="jxr_string">"The targeted table was disabled.  Assuming success."</span>);
-<a class="jxr_linenumber" name="409" href="#409">409</a>       } <strong class="jxr_keyword">catch</strong> (DoNotRetryIOException dnrioe) {
-<a class="jxr_linenumber" name="410" href="#410">410</a>         sink.publishReadFailure(tableName.getNameAsString(), serverName);
-<a class="jxr_linenumber" name="411" href="#411">411</a>         LOG.error(dnrioe);
-<a class="jxr_linenumber" name="412" href="#412">412</a>       } <strong class="jxr_keyword">catch</strong> (IOException e) {
-<a class="jxr_linenumber" name="413" href="#413">413</a>         sink.publishReadFailure(tableName.getNameAsString(), serverName);
-<a class="jxr_linenumber" name="414" href="#414">414</a>         LOG.error(e);
-<a class="jxr_linenumber" name="415" href="#415">415</a>       } <strong class="jxr_keyword">finally</strong> {
-<a class="jxr_linenumber" name="416" href="#416">416</a>         <strong class="jxr_keyword">if</strong> (table != <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="417" href="#417">417</a>           <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="418" href="#418">418</a>             table.close();
-<a class="jxr_linenumber" name="419" href="#419">419</a>           } <strong class="jxr_keyword">catch</strong> (IOException e) {<em class="jxr_comment">/*<em class="jxr_comment"> DO NOTHING */</em></em>
-<a class="jxr_linenumber" name="420" href="#420">420</a>             LOG.error(<span class="jxr_string">"Close table failed"</span>, e);
-<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>         scan = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="424" href="#424">424</a>         get = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="425" href="#425">425</a>         startKey = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="426" href="#426">426</a>       }
-<a class="jxr_linenumber" name="427" href="#427">427</a>       <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="428" href="#428">428</a>     }
-<a class="jxr_linenumber" name="429" href="#429">429</a>   }
-<a class="jxr_linenumber" name="430" href="#430">430</a> 
-<a class="jxr_linenumber" name="431" href="#431">431</a>   <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> USAGE_EXIT_CODE = 1;
-<a class="jxr_linenumber" name="432" href="#432">432</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> INIT_ERROR_EXIT_CODE = 2;
-<a class="jxr_linenumber" name="433" href="#433">433</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> TIMEOUT_ERROR_EXIT_CODE = 3;
-<a class="jxr_linenumber" name="434" href="#434">434</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> ERROR_EXIT_CODE = 4;
-<a class="jxr_linenumber" name="435" href="#435">435</a> 
-<a class="jxr_linenumber" name="436" href="#436">436</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> DEFAULT_INTERVAL = 6000;
-<a class="jxr_linenumber" name="437" href="#437">437</a> 
-<a class="jxr_linenumber" name="438" href="#438">438</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> DEFAULT_TIMEOUT = 600000; <em class="jxr_comment">// 10 mins</em>
-<a class="jxr_linenumber" name="439" href="#439">439</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_THREADS_NUM = 16; <em class="jxr_comment">// #threads to contact regions</em>
-<a class="jxr_linenumber" name="440" href="#440">440</a> 
-<a class="jxr_linenumber" name="441" href="#441">441</a>   <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Log LOG = LogFactory.getLog(Canary.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="442" href="#442">442</a> 
-<a class="jxr_linenumber" name="443" href="#443">443</a>   <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../../org/apache/hadoop/hbase/TableName.html">TableName</a> DEFAULT_WRITE_TABLE_NAME = TableName.valueOf(
-<a class="jxr_linenumber" name="444" href="#444">444</a>     NamespaceDescriptor.SYSTEM_NAMESPACE_NAME_STR, <span class="jxr_string">"canary"</span>);
+<a class="jxr_linenumber" name="380" href="#380">380</a>         successes.incrementAndGet();
+<a class="jxr_linenumber" name="381" href="#381">381</a>         sink.publishReadTiming(tableName.getNameAsString(), serverName, stopWatch.getTime());
+<a class="jxr_linenumber" name="382" href="#382">382</a>       } <strong class="jxr_keyword">catch</strong> (TableNotFoundException tnfe) {
+<a class="jxr_linenumber" name="383" href="#383">383</a>         LOG.error(<span class="jxr_string">"Table may be deleted"</span>, tnfe);
+<a class="jxr_linenumber" name="384" href="#384">384</a>         <em class="jxr_comment">// This is ignored because it doesn't imply that the regionserver is dead</em>
+<a class="jxr_linenumber" name="385" href="#385">385</a>       } <strong class="jxr_keyword">catch</strong> (TableNotEnabledException tnee) {
+<a class="jxr_linenumber" name="386" href="#386">386</a>         <em class="jxr_comment">// This is considered a success since we got a response.</em>
+<a class="jxr_linenumber" name="387" href="#387">387</a>         successes.incrementAndGet();
+<a class="jxr_linenumber" name="388" href="#388">388</a>         LOG.debug(<span class="jxr_string">"The targeted table was disabled.  Assuming success."</span>);
+<a class="jxr_linenumber" name="389" href="#389">389</a>       } <strong class="jxr_keyword">catch</strong> (DoNotRetryIOException dnrioe) {
+<a class="jxr_linenumber" name="390" href="#390">390</a>         sink.publishReadFailure(tableName.getNameAsString(), serverName);
+<a class="jxr_linenumber" name="391" href="#391">391</a>         LOG.error(dnrioe);
+<a class="jxr_linenumber" name="392" href="#392">392</a>       } <strong class="jxr_keyword">catch</strong> (IOException e) {
+<a class="jxr_linenumber" name="393" href="#393">393</a>         sink.publishReadFailure(tableName.getNameAsString(), serverName);
+<a class="jxr_linenumber" name="394" href="#394">394</a>         LOG.error(e);
+<a class="jxr_linenumber" name="395" href="#395">395</a>       } <strong class="jxr_keyword">finally</strong> {
+<a class="jxr_linenumber" name="396" href="#396">396</a>         <strong class="jxr_keyword">if</strong> (table != <strong class="jxr_keyword">null</strong>) {
+<a class="jxr_linenumber" name="397" href="#397">397</a>           <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="398" href="#398">398</a>             table.close();
+<a class="jxr_linenumber" name="399" href="#399">399</a>           } <strong class="jxr_keyword">catch</strong> (IOException e) {<em class="jxr_comment">/*<em class="jxr_comment"> DO NOTHING */</em></em>
+<a class="jxr_linenumber" name="400" href="#400">400</a>             LOG.error(<span class="jxr_string">"Close table failed"</span>, e);
+<a class="jxr_linenumber" name="401" href="#401">401</a>           }
+<a class="jxr_linenumber" name="402" href="#402">402</a>         }
+<a class="jxr_linenumber" name="403" href="#403">403</a>         scan = <strong class="jxr_keyword">null</strong>;
+<a class="jxr_linenumber" name="404" href="#404">404</a>         get = <strong class="jxr_keyword">null</strong>;
+<a class="jxr_linenumber" name="405" href="#405">405</a>         startKey = <strong class="jxr_keyword">null</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">return</strong> <strong class="jxr_keyword">null</strong>;
+<a class="jxr_linenumber" name="408" href="#408">40

<TRUNCATED>

[27/37] hbase-site git commit: Published site at 7063562bf1c0bfcc5efa791b8536a298edab8fcb.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/devapidocs/src-html/org/apache/hadoop/hbase/http/jmx/JMXJsonServlet.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/http/jmx/JMXJsonServlet.html b/devapidocs/src-html/org/apache/hadoop/hbase/http/jmx/JMXJsonServlet.html
index 919041c..8ee8072 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/http/jmx/JMXJsonServlet.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/http/jmx/JMXJsonServlet.html
@@ -43,192 +43,198 @@
 <span class="sourceLineNo">035</span>import org.apache.commons.logging.LogFactory;<a name="line.35"></a>
 <span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.http.HttpServer;<a name="line.36"></a>
 <span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.util.JSONBean;<a name="line.37"></a>
-<span class="sourceLineNo">038</span><a name="line.38"></a>
-<span class="sourceLineNo">039</span>/*<a name="line.39"></a>
-<span class="sourceLineNo">040</span> * This servlet is based off of the JMXProxyServlet from Tomcat 7.0.14. It has<a name="line.40"></a>
-<span class="sourceLineNo">041</span> * been rewritten to be read only and to output in a JSON format so it is not<a name="line.41"></a>
-<span class="sourceLineNo">042</span> * really that close to the original.<a name="line.42"></a>
-<span class="sourceLineNo">043</span> */<a name="line.43"></a>
-<span class="sourceLineNo">044</span>/**<a name="line.44"></a>
-<span class="sourceLineNo">045</span> * Provides Read only web access to JMX.<a name="line.45"></a>
-<span class="sourceLineNo">046</span> * &lt;p&gt;<a name="line.46"></a>
-<span class="sourceLineNo">047</span> * This servlet generally will be placed under the /jmx URL for each<a name="line.47"></a>
-<span class="sourceLineNo">048</span> * HttpServer.  It provides read only<a name="line.48"></a>
-<span class="sourceLineNo">049</span> * access to JMX metrics.  The optional &lt;code&gt;qry&lt;/code&gt; parameter<a name="line.49"></a>
-<span class="sourceLineNo">050</span> * may be used to query only a subset of the JMX Beans.  This query<a name="line.50"></a>
-<span class="sourceLineNo">051</span> * functionality is provided through the<a name="line.51"></a>
-<span class="sourceLineNo">052</span> * {@link MBeanServer#queryNames(ObjectName, javax.management.QueryExp)}<a name="line.52"></a>
-<span class="sourceLineNo">053</span> * method.<a name="line.53"></a>
-<span class="sourceLineNo">054</span> * &lt;/p&gt;<a name="line.54"></a>
-<span class="sourceLineNo">055</span> * &lt;p&gt;<a name="line.55"></a>
-<span class="sourceLineNo">056</span> * For example &lt;code&gt;http://.../jmx?qry=Hadoop:*&lt;/code&gt; will return<a name="line.56"></a>
-<span class="sourceLineNo">057</span> * all hadoop metrics exposed through JMX.<a name="line.57"></a>
-<span class="sourceLineNo">058</span> * &lt;/p&gt;<a name="line.58"></a>
-<span class="sourceLineNo">059</span> * &lt;p&gt;<a name="line.59"></a>
-<span class="sourceLineNo">060</span> * The optional &lt;code&gt;get&lt;/code&gt; parameter is used to query an specific <a name="line.60"></a>
-<span class="sourceLineNo">061</span> * attribute of a JMX bean.  The format of the URL is<a name="line.61"></a>
-<span class="sourceLineNo">062</span> * &lt;code&gt;http://.../jmx?get=MXBeanName::AttributeName&lt;/code&gt;<a name="line.62"></a>
-<span class="sourceLineNo">063</span> * &lt;/p&gt;<a name="line.63"></a>
-<span class="sourceLineNo">064</span> * &lt;p&gt;<a name="line.64"></a>
-<span class="sourceLineNo">065</span> * For example <a name="line.65"></a>
-<span class="sourceLineNo">066</span> * &lt;code&gt;<a name="line.66"></a>
-<span class="sourceLineNo">067</span> * http://../jmx?get=Hadoop:service=NameNode,name=NameNodeInfo::ClusterId<a name="line.67"></a>
-<span class="sourceLineNo">068</span> * &lt;/code&gt; will return the cluster id of the namenode mxbean.<a name="line.68"></a>
-<span class="sourceLineNo">069</span> * &lt;/p&gt;<a name="line.69"></a>
-<span class="sourceLineNo">070</span> * &lt;p&gt;<a name="line.70"></a>
-<span class="sourceLineNo">071</span> * If the &lt;code&gt;qry&lt;/code&gt; or the &lt;code&gt;get&lt;/code&gt; parameter is not formatted <a name="line.71"></a>
-<span class="sourceLineNo">072</span> * correctly then a 400 BAD REQUEST http response code will be returned. <a name="line.72"></a>
-<span class="sourceLineNo">073</span> * &lt;/p&gt;<a name="line.73"></a>
-<span class="sourceLineNo">074</span> * &lt;p&gt;<a name="line.74"></a>
-<span class="sourceLineNo">075</span> * If a resouce such as a mbean or attribute can not be found, <a name="line.75"></a>
-<span class="sourceLineNo">076</span> * a 404 SC_NOT_FOUND http response code will be returned. <a name="line.76"></a>
-<span class="sourceLineNo">077</span> * &lt;/p&gt;<a name="line.77"></a>
-<span class="sourceLineNo">078</span> * &lt;p&gt;<a name="line.78"></a>
-<span class="sourceLineNo">079</span> * The return format is JSON and in the form<a name="line.79"></a>
-<span class="sourceLineNo">080</span> * &lt;/p&gt;<a name="line.80"></a>
-<span class="sourceLineNo">081</span> *  &lt;pre&gt;&lt;code&gt;<a name="line.81"></a>
-<span class="sourceLineNo">082</span> *  {<a name="line.82"></a>
-<span class="sourceLineNo">083</span> *    "beans" : [<a name="line.83"></a>
-<span class="sourceLineNo">084</span> *      {<a name="line.84"></a>
-<span class="sourceLineNo">085</span> *        "name":"bean-name"<a name="line.85"></a>
-<span class="sourceLineNo">086</span> *        ...<a name="line.86"></a>
-<span class="sourceLineNo">087</span> *      }<a name="line.87"></a>
-<span class="sourceLineNo">088</span> *    ]<a name="line.88"></a>
-<span class="sourceLineNo">089</span> *  }<a name="line.89"></a>
-<span class="sourceLineNo">090</span> *  &lt;/code&gt;&lt;/pre&gt;<a name="line.90"></a>
-<span class="sourceLineNo">091</span> *  &lt;p&gt;<a name="line.91"></a>
-<span class="sourceLineNo">092</span> *  The servlet attempts to convert the the JMXBeans into JSON. Each<a name="line.92"></a>
-<span class="sourceLineNo">093</span> *  bean's attributes will be converted to a JSON object member.<a name="line.93"></a>
-<span class="sourceLineNo">094</span> *  <a name="line.94"></a>
-<span class="sourceLineNo">095</span> *  If the attribute is a boolean, a number, a string, or an array<a name="line.95"></a>
-<span class="sourceLineNo">096</span> *  it will be converted to the JSON equivalent. <a name="line.96"></a>
-<span class="sourceLineNo">097</span> *  <a name="line.97"></a>
-<span class="sourceLineNo">098</span> *  If the value is a {@link CompositeData} then it will be converted<a name="line.98"></a>
-<span class="sourceLineNo">099</span> *  to a JSON object with the keys as the name of the JSON member and<a name="line.99"></a>
-<span class="sourceLineNo">100</span> *  the value is converted following these same rules.<a name="line.100"></a>
-<span class="sourceLineNo">101</span> *  <a name="line.101"></a>
-<span class="sourceLineNo">102</span> *  If the value is a {@link TabularData} then it will be converted<a name="line.102"></a>
-<span class="sourceLineNo">103</span> *  to an array of the {@link CompositeData} elements that it contains.<a name="line.103"></a>
-<span class="sourceLineNo">104</span> *  <a name="line.104"></a>
-<span class="sourceLineNo">105</span> *  All other objects will be converted to a string and output as such.<a name="line.105"></a>
-<span class="sourceLineNo">106</span> *  <a name="line.106"></a>
-<span class="sourceLineNo">107</span> *  The bean's name and modelerType will be returned for all beans.<a name="line.107"></a>
-<span class="sourceLineNo">108</span> *<a name="line.108"></a>
-<span class="sourceLineNo">109</span> *  Optional paramater "callback" should be used to deliver JSONP response.<a name="line.109"></a>
-<span class="sourceLineNo">110</span> * &lt;/p&gt;<a name="line.110"></a>
-<span class="sourceLineNo">111</span> *  <a name="line.111"></a>
-<span class="sourceLineNo">112</span> */<a name="line.112"></a>
-<span class="sourceLineNo">113</span>public class JMXJsonServlet extends HttpServlet {<a name="line.113"></a>
-<span class="sourceLineNo">114</span>  private static final Log LOG = LogFactory.getLog(JMXJsonServlet.class);<a name="line.114"></a>
-<span class="sourceLineNo">115</span><a name="line.115"></a>
-<span class="sourceLineNo">116</span>  private static final long serialVersionUID = 1L;<a name="line.116"></a>
-<span class="sourceLineNo">117</span><a name="line.117"></a>
-<span class="sourceLineNo">118</span>  private static final String CALLBACK_PARAM = "callback";<a name="line.118"></a>
-<span class="sourceLineNo">119</span>  /**<a name="line.119"></a>
-<span class="sourceLineNo">120</span>   * If query string includes 'description', then we will emit bean and attribute descriptions to<a name="line.120"></a>
-<span class="sourceLineNo">121</span>   * output IFF they are not null and IFF the description is not the same as the attribute name:<a name="line.121"></a>
-<span class="sourceLineNo">122</span>   * i.e. specify an URL like so: /jmx?description=true<a name="line.122"></a>
-<span class="sourceLineNo">123</span>   */<a name="line.123"></a>
-<span class="sourceLineNo">124</span>  private static final String INCLUDE_DESCRIPTION = "description";<a name="line.124"></a>
-<span class="sourceLineNo">125</span><a name="line.125"></a>
-<span class="sourceLineNo">126</span>  /**<a name="line.126"></a>
-<span class="sourceLineNo">127</span>   * MBean server.<a name="line.127"></a>
-<span class="sourceLineNo">128</span>   */<a name="line.128"></a>
-<span class="sourceLineNo">129</span>  protected transient MBeanServer mBeanServer;<a name="line.129"></a>
-<span class="sourceLineNo">130</span><a name="line.130"></a>
-<span class="sourceLineNo">131</span>  protected transient JSONBean jsonBeanWriter;<a name="line.131"></a>
-<span class="sourceLineNo">132</span><a name="line.132"></a>
-<span class="sourceLineNo">133</span>  /**<a name="line.133"></a>
-<span class="sourceLineNo">134</span>   * Initialize this servlet.<a name="line.134"></a>
-<span class="sourceLineNo">135</span>   */<a name="line.135"></a>
-<span class="sourceLineNo">136</span>  @Override<a name="line.136"></a>
-<span class="sourceLineNo">137</span>  public void init() throws ServletException {<a name="line.137"></a>
-<span class="sourceLineNo">138</span>    // Retrieve the MBean server<a name="line.138"></a>
-<span class="sourceLineNo">139</span>    mBeanServer = ManagementFactory.getPlatformMBeanServer();<a name="line.139"></a>
-<span class="sourceLineNo">140</span>    this.jsonBeanWriter = new JSONBean();<a name="line.140"></a>
-<span class="sourceLineNo">141</span>  }<a name="line.141"></a>
-<span class="sourceLineNo">142</span><a name="line.142"></a>
-<span class="sourceLineNo">143</span>  /**<a name="line.143"></a>
-<span class="sourceLineNo">144</span>   * Process a GET request for the specified resource.<a name="line.144"></a>
-<span class="sourceLineNo">145</span>   * <a name="line.145"></a>
-<span class="sourceLineNo">146</span>   * @param request<a name="line.146"></a>
-<span class="sourceLineNo">147</span>   *          The servlet request we are processing<a name="line.147"></a>
-<span class="sourceLineNo">148</span>   * @param response<a name="line.148"></a>
-<span class="sourceLineNo">149</span>   *          The servlet response we are creating<a name="line.149"></a>
-<span class="sourceLineNo">150</span>   */<a name="line.150"></a>
-<span class="sourceLineNo">151</span>  @Override<a name="line.151"></a>
-<span class="sourceLineNo">152</span>  @edu.umd.cs.findbugs.annotations.SuppressWarnings(value="XSS_REQUEST_PARAMETER_TO_SERVLET_WRITER",<a name="line.152"></a>
-<span class="sourceLineNo">153</span>    justification="TODO: See HBASE-15122")<a name="line.153"></a>
-<span class="sourceLineNo">154</span>  public void doGet(HttpServletRequest request, HttpServletResponse response) {<a name="line.154"></a>
-<span class="sourceLineNo">155</span>    try {<a name="line.155"></a>
-<span class="sourceLineNo">156</span>      if (!HttpServer.isInstrumentationAccessAllowed(getServletContext(), request, response)) {<a name="line.156"></a>
-<span class="sourceLineNo">157</span>        return;<a name="line.157"></a>
-<span class="sourceLineNo">158</span>      }<a name="line.158"></a>
-<span class="sourceLineNo">159</span>      String jsonpcb = null;<a name="line.159"></a>
-<span class="sourceLineNo">160</span>      PrintWriter writer = null;<a name="line.160"></a>
-<span class="sourceLineNo">161</span>      JSONBean.Writer beanWriter = null;<a name="line.161"></a>
-<span class="sourceLineNo">162</span>      try {<a name="line.162"></a>
-<span class="sourceLineNo">163</span>        writer = response.getWriter();<a name="line.163"></a>
-<span class="sourceLineNo">164</span>        beanWriter = this.jsonBeanWriter.open(writer);<a name="line.164"></a>
-<span class="sourceLineNo">165</span> <a name="line.165"></a>
-<span class="sourceLineNo">166</span>        // "callback" parameter implies JSONP outpout<a name="line.166"></a>
-<span class="sourceLineNo">167</span>        jsonpcb = request.getParameter(CALLBACK_PARAM);<a name="line.167"></a>
-<span class="sourceLineNo">168</span>        if (jsonpcb != null) {<a name="line.168"></a>
-<span class="sourceLineNo">169</span>          response.setContentType("application/javascript; charset=utf8");<a name="line.169"></a>
-<span class="sourceLineNo">170</span>          writer.write(jsonpcb + "(");<a name="line.170"></a>
-<span class="sourceLineNo">171</span>        } else {<a name="line.171"></a>
-<span class="sourceLineNo">172</span>          response.setContentType("application/json; charset=utf8");<a name="line.172"></a>
-<span class="sourceLineNo">173</span>        }<a name="line.173"></a>
-<span class="sourceLineNo">174</span>        // Should we output description on each attribute and bean?<a name="line.174"></a>
-<span class="sourceLineNo">175</span>        String tmpStr = request.getParameter(INCLUDE_DESCRIPTION);<a name="line.175"></a>
-<span class="sourceLineNo">176</span>        boolean description = tmpStr != null &amp;&amp; tmpStr.length() &gt; 0;<a name="line.176"></a>
-<span class="sourceLineNo">177</span><a name="line.177"></a>
-<span class="sourceLineNo">178</span>        // query per mbean attribute<a name="line.178"></a>
-<span class="sourceLineNo">179</span>        String getmethod = request.getParameter("get");<a name="line.179"></a>
-<span class="sourceLineNo">180</span>        if (getmethod != null) {<a name="line.180"></a>
-<span class="sourceLineNo">181</span>          String[] splitStrings = getmethod.split("\\:\\:");<a name="line.181"></a>
-<span class="sourceLineNo">182</span>          if (splitStrings.length != 2) {<a name="line.182"></a>
-<span class="sourceLineNo">183</span>            beanWriter.write("result", "ERROR");<a name="line.183"></a>
-<span class="sourceLineNo">184</span>            beanWriter.write("message", "query format is not as expected.");<a name="line.184"></a>
-<span class="sourceLineNo">185</span>            beanWriter.flush();<a name="line.185"></a>
-<span class="sourceLineNo">186</span>            response.setStatus(HttpServletResponse.SC_BAD_REQUEST);<a name="line.186"></a>
-<span class="sourceLineNo">187</span>            return;<a name="line.187"></a>
-<span class="sourceLineNo">188</span>          }<a name="line.188"></a>
-<span class="sourceLineNo">189</span>          if (beanWriter.write(this.mBeanServer, new ObjectName(splitStrings[0]),<a name="line.189"></a>
-<span class="sourceLineNo">190</span>              splitStrings[1], description) != 0) {<a name="line.190"></a>
-<span class="sourceLineNo">191</span>            beanWriter.flush();<a name="line.191"></a>
-<span class="sourceLineNo">192</span>            response.setStatus(HttpServletResponse.SC_BAD_REQUEST);<a name="line.192"></a>
-<span class="sourceLineNo">193</span>          }<a name="line.193"></a>
-<span class="sourceLineNo">194</span>          return;<a name="line.194"></a>
-<span class="sourceLineNo">195</span>        }<a name="line.195"></a>
-<span class="sourceLineNo">196</span><a name="line.196"></a>
-<span class="sourceLineNo">197</span>        // query per mbean<a name="line.197"></a>
-<span class="sourceLineNo">198</span>        String qry = request.getParameter("qry");<a name="line.198"></a>
-<span class="sourceLineNo">199</span>        if (qry == null) {<a name="line.199"></a>
-<span class="sourceLineNo">200</span>          qry = "*:*";<a name="line.200"></a>
-<span class="sourceLineNo">201</span>        }<a name="line.201"></a>
-<span class="sourceLineNo">202</span>        if (beanWriter.write(this.mBeanServer, new ObjectName(qry), null, description) != 0) {<a name="line.202"></a>
-<span class="sourceLineNo">203</span>          beanWriter.flush();<a name="line.203"></a>
-<span class="sourceLineNo">204</span>          response.setStatus(HttpServletResponse.SC_BAD_REQUEST);<a name="line.204"></a>
-<span class="sourceLineNo">205</span>        }<a name="line.205"></a>
-<span class="sourceLineNo">206</span>      } finally {<a name="line.206"></a>
-<span class="sourceLineNo">207</span>        if (beanWriter != null) beanWriter.close();<a name="line.207"></a>
-<span class="sourceLineNo">208</span>        if (jsonpcb != null) {<a name="line.208"></a>
-<span class="sourceLineNo">209</span>           writer.write(");");<a name="line.209"></a>
-<span class="sourceLineNo">210</span>        }<a name="line.210"></a>
-<span class="sourceLineNo">211</span>        if (writer != null) {<a name="line.211"></a>
-<span class="sourceLineNo">212</span>          writer.close();<a name="line.212"></a>
-<span class="sourceLineNo">213</span>        }<a name="line.213"></a>
-<span class="sourceLineNo">214</span>      }<a name="line.214"></a>
-<span class="sourceLineNo">215</span>    } catch (IOException e) {<a name="line.215"></a>
-<span class="sourceLineNo">216</span>      LOG.error("Caught an exception while processing JMX request", e);<a name="line.216"></a>
-<span class="sourceLineNo">217</span>      response.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);<a name="line.217"></a>
-<span class="sourceLineNo">218</span>    } catch (MalformedObjectNameException e) {<a name="line.218"></a>
-<span class="sourceLineNo">219</span>      LOG.error("Caught an exception while processing JMX request", e);<a name="line.219"></a>
-<span class="sourceLineNo">220</span>      response.setStatus(HttpServletResponse.SC_BAD_REQUEST);<a name="line.220"></a>
-<span class="sourceLineNo">221</span>    }<a name="line.221"></a>
-<span class="sourceLineNo">222</span>  }<a name="line.222"></a>
-<span class="sourceLineNo">223</span>}<a name="line.223"></a>
+<span class="sourceLineNo">038</span>import org.owasp.esapi.ESAPI;<a name="line.38"></a>
+<span class="sourceLineNo">039</span><a name="line.39"></a>
+<span class="sourceLineNo">040</span>/*<a name="line.40"></a>
+<span class="sourceLineNo">041</span> * This servlet is based off of the JMXProxyServlet from Tomcat 7.0.14. It has<a name="line.41"></a>
+<span class="sourceLineNo">042</span> * been rewritten to be read only and to output in a JSON format so it is not<a name="line.42"></a>
+<span class="sourceLineNo">043</span> * really that close to the original.<a name="line.43"></a>
+<span class="sourceLineNo">044</span> */<a name="line.44"></a>
+<span class="sourceLineNo">045</span>/**<a name="line.45"></a>
+<span class="sourceLineNo">046</span> * Provides Read only web access to JMX.<a name="line.46"></a>
+<span class="sourceLineNo">047</span> * &lt;p&gt;<a name="line.47"></a>
+<span class="sourceLineNo">048</span> * This servlet generally will be placed under the /jmx URL for each<a name="line.48"></a>
+<span class="sourceLineNo">049</span> * HttpServer.  It provides read only<a name="line.49"></a>
+<span class="sourceLineNo">050</span> * access to JMX metrics.  The optional &lt;code&gt;qry&lt;/code&gt; parameter<a name="line.50"></a>
+<span class="sourceLineNo">051</span> * may be used to query only a subset of the JMX Beans.  This query<a name="line.51"></a>
+<span class="sourceLineNo">052</span> * functionality is provided through the<a name="line.52"></a>
+<span class="sourceLineNo">053</span> * {@link MBeanServer#queryNames(ObjectName, javax.management.QueryExp)}<a name="line.53"></a>
+<span class="sourceLineNo">054</span> * method.<a name="line.54"></a>
+<span class="sourceLineNo">055</span> * &lt;/p&gt;<a name="line.55"></a>
+<span class="sourceLineNo">056</span> * &lt;p&gt;<a name="line.56"></a>
+<span class="sourceLineNo">057</span> * For example &lt;code&gt;http://.../jmx?qry=Hadoop:*&lt;/code&gt; will return<a name="line.57"></a>
+<span class="sourceLineNo">058</span> * all hadoop metrics exposed through JMX.<a name="line.58"></a>
+<span class="sourceLineNo">059</span> * &lt;/p&gt;<a name="line.59"></a>
+<span class="sourceLineNo">060</span> * &lt;p&gt;<a name="line.60"></a>
+<span class="sourceLineNo">061</span> * The optional &lt;code&gt;get&lt;/code&gt; parameter is used to query an specific <a name="line.61"></a>
+<span class="sourceLineNo">062</span> * attribute of a JMX bean.  The format of the URL is<a name="line.62"></a>
+<span class="sourceLineNo">063</span> * &lt;code&gt;http://.../jmx?get=MXBeanName::AttributeName&lt;/code&gt;<a name="line.63"></a>
+<span class="sourceLineNo">064</span> * &lt;/p&gt;<a name="line.64"></a>
+<span class="sourceLineNo">065</span> * &lt;p&gt;<a name="line.65"></a>
+<span class="sourceLineNo">066</span> * For example <a name="line.66"></a>
+<span class="sourceLineNo">067</span> * &lt;code&gt;<a name="line.67"></a>
+<span class="sourceLineNo">068</span> * http://../jmx?get=Hadoop:service=NameNode,name=NameNodeInfo::ClusterId<a name="line.68"></a>
+<span class="sourceLineNo">069</span> * &lt;/code&gt; will return the cluster id of the namenode mxbean.<a name="line.69"></a>
+<span class="sourceLineNo">070</span> * &lt;/p&gt;<a name="line.70"></a>
+<span class="sourceLineNo">071</span> * &lt;p&gt;<a name="line.71"></a>
+<span class="sourceLineNo">072</span> * If the &lt;code&gt;qry&lt;/code&gt; or the &lt;code&gt;get&lt;/code&gt; parameter is not formatted <a name="line.72"></a>
+<span class="sourceLineNo">073</span> * correctly then a 400 BAD REQUEST http response code will be returned. <a name="line.73"></a>
+<span class="sourceLineNo">074</span> * &lt;/p&gt;<a name="line.74"></a>
+<span class="sourceLineNo">075</span> * &lt;p&gt;<a name="line.75"></a>
+<span class="sourceLineNo">076</span> * If a resouce such as a mbean or attribute can not be found, <a name="line.76"></a>
+<span class="sourceLineNo">077</span> * a 404 SC_NOT_FOUND http response code will be returned. <a name="line.77"></a>
+<span class="sourceLineNo">078</span> * &lt;/p&gt;<a name="line.78"></a>
+<span class="sourceLineNo">079</span> * &lt;p&gt;<a name="line.79"></a>
+<span class="sourceLineNo">080</span> * The return format is JSON and in the form<a name="line.80"></a>
+<span class="sourceLineNo">081</span> * &lt;/p&gt;<a name="line.81"></a>
+<span class="sourceLineNo">082</span> *  &lt;pre&gt;&lt;code&gt;<a name="line.82"></a>
+<span class="sourceLineNo">083</span> *  {<a name="line.83"></a>
+<span class="sourceLineNo">084</span> *    "beans" : [<a name="line.84"></a>
+<span class="sourceLineNo">085</span> *      {<a name="line.85"></a>
+<span class="sourceLineNo">086</span> *        "name":"bean-name"<a name="line.86"></a>
+<span class="sourceLineNo">087</span> *        ...<a name="line.87"></a>
+<span class="sourceLineNo">088</span> *      }<a name="line.88"></a>
+<span class="sourceLineNo">089</span> *    ]<a name="line.89"></a>
+<span class="sourceLineNo">090</span> *  }<a name="line.90"></a>
+<span class="sourceLineNo">091</span> *  &lt;/code&gt;&lt;/pre&gt;<a name="line.91"></a>
+<span class="sourceLineNo">092</span> *  &lt;p&gt;<a name="line.92"></a>
+<span class="sourceLineNo">093</span> *  The servlet attempts to convert the the JMXBeans into JSON. Each<a name="line.93"></a>
+<span class="sourceLineNo">094</span> *  bean's attributes will be converted to a JSON object member.<a name="line.94"></a>
+<span class="sourceLineNo">095</span> *  <a name="line.95"></a>
+<span class="sourceLineNo">096</span> *  If the attribute is a boolean, a number, a string, or an array<a name="line.96"></a>
+<span class="sourceLineNo">097</span> *  it will be converted to the JSON equivalent. <a name="line.97"></a>
+<span class="sourceLineNo">098</span> *  <a name="line.98"></a>
+<span class="sourceLineNo">099</span> *  If the value is a {@link CompositeData} then it will be converted<a name="line.99"></a>
+<span class="sourceLineNo">100</span> *  to a JSON object with the keys as the name of the JSON member and<a name="line.100"></a>
+<span class="sourceLineNo">101</span> *  the value is converted following these same rules.<a name="line.101"></a>
+<span class="sourceLineNo">102</span> *  <a name="line.102"></a>
+<span class="sourceLineNo">103</span> *  If the value is a {@link TabularData} then it will be converted<a name="line.103"></a>
+<span class="sourceLineNo">104</span> *  to an array of the {@link CompositeData} elements that it contains.<a name="line.104"></a>
+<span class="sourceLineNo">105</span> *  <a name="line.105"></a>
+<span class="sourceLineNo">106</span> *  All other objects will be converted to a string and output as such.<a name="line.106"></a>
+<span class="sourceLineNo">107</span> *  <a name="line.107"></a>
+<span class="sourceLineNo">108</span> *  The bean's name and modelerType will be returned for all beans.<a name="line.108"></a>
+<span class="sourceLineNo">109</span> *<a name="line.109"></a>
+<span class="sourceLineNo">110</span> *  Optional paramater "callback" should be used to deliver JSONP response.<a name="line.110"></a>
+<span class="sourceLineNo">111</span> * &lt;/p&gt;<a name="line.111"></a>
+<span class="sourceLineNo">112</span> *  <a name="line.112"></a>
+<span class="sourceLineNo">113</span> */<a name="line.113"></a>
+<span class="sourceLineNo">114</span>public class JMXJsonServlet extends HttpServlet {<a name="line.114"></a>
+<span class="sourceLineNo">115</span>  private static final Log LOG = LogFactory.getLog(JMXJsonServlet.class);<a name="line.115"></a>
+<span class="sourceLineNo">116</span><a name="line.116"></a>
+<span class="sourceLineNo">117</span>  private static final long serialVersionUID = 1L;<a name="line.117"></a>
+<span class="sourceLineNo">118</span><a name="line.118"></a>
+<span class="sourceLineNo">119</span>  private static final String CALLBACK_PARAM = "callback";<a name="line.119"></a>
+<span class="sourceLineNo">120</span>  /**<a name="line.120"></a>
+<span class="sourceLineNo">121</span>   * If query string includes 'description', then we will emit bean and attribute descriptions to<a name="line.121"></a>
+<span class="sourceLineNo">122</span>   * output IFF they are not null and IFF the description is not the same as the attribute name:<a name="line.122"></a>
+<span class="sourceLineNo">123</span>   * i.e. specify an URL like so: /jmx?description=true<a name="line.123"></a>
+<span class="sourceLineNo">124</span>   */<a name="line.124"></a>
+<span class="sourceLineNo">125</span>  private static final String INCLUDE_DESCRIPTION = "description";<a name="line.125"></a>
+<span class="sourceLineNo">126</span><a name="line.126"></a>
+<span class="sourceLineNo">127</span>  /**<a name="line.127"></a>
+<span class="sourceLineNo">128</span>   * MBean server.<a name="line.128"></a>
+<span class="sourceLineNo">129</span>   */<a name="line.129"></a>
+<span class="sourceLineNo">130</span>  protected transient MBeanServer mBeanServer;<a name="line.130"></a>
+<span class="sourceLineNo">131</span><a name="line.131"></a>
+<span class="sourceLineNo">132</span>  protected transient JSONBean jsonBeanWriter;<a name="line.132"></a>
+<span class="sourceLineNo">133</span><a name="line.133"></a>
+<span class="sourceLineNo">134</span>  /**<a name="line.134"></a>
+<span class="sourceLineNo">135</span>   * Initialize this servlet.<a name="line.135"></a>
+<span class="sourceLineNo">136</span>   */<a name="line.136"></a>
+<span class="sourceLineNo">137</span>  @Override<a name="line.137"></a>
+<span class="sourceLineNo">138</span>  public void init() throws ServletException {<a name="line.138"></a>
+<span class="sourceLineNo">139</span>    // Retrieve the MBean server<a name="line.139"></a>
+<span class="sourceLineNo">140</span>    mBeanServer = ManagementFactory.getPlatformMBeanServer();<a name="line.140"></a>
+<span class="sourceLineNo">141</span>    this.jsonBeanWriter = new JSONBean();<a name="line.141"></a>
+<span class="sourceLineNo">142</span>  }<a name="line.142"></a>
+<span class="sourceLineNo">143</span><a name="line.143"></a>
+<span class="sourceLineNo">144</span>  /**<a name="line.144"></a>
+<span class="sourceLineNo">145</span>   * Process a GET request for the specified resource.<a name="line.145"></a>
+<span class="sourceLineNo">146</span>   * <a name="line.146"></a>
+<span class="sourceLineNo">147</span>   * @param request<a name="line.147"></a>
+<span class="sourceLineNo">148</span>   *          The servlet request we are processing<a name="line.148"></a>
+<span class="sourceLineNo">149</span>   * @param response<a name="line.149"></a>
+<span class="sourceLineNo">150</span>   *          The servlet response we are creating<a name="line.150"></a>
+<span class="sourceLineNo">151</span>   */<a name="line.151"></a>
+<span class="sourceLineNo">152</span>  @Override<a name="line.152"></a>
+<span class="sourceLineNo">153</span>  @edu.umd.cs.findbugs.annotations.SuppressWarnings(value="XSS_REQUEST_PARAMETER_TO_SERVLET_WRITER",<a name="line.153"></a>
+<span class="sourceLineNo">154</span>    justification="TODO: See HBASE-15122")<a name="line.154"></a>
+<span class="sourceLineNo">155</span>  public void doGet(HttpServletRequest request, HttpServletResponse response) {<a name="line.155"></a>
+<span class="sourceLineNo">156</span>    try {<a name="line.156"></a>
+<span class="sourceLineNo">157</span>      if (!HttpServer.isInstrumentationAccessAllowed(getServletContext(), request, response)) {<a name="line.157"></a>
+<span class="sourceLineNo">158</span>        return;<a name="line.158"></a>
+<span class="sourceLineNo">159</span>      }<a name="line.159"></a>
+<span class="sourceLineNo">160</span>      String jsonpcb = null;<a name="line.160"></a>
+<span class="sourceLineNo">161</span>      PrintWriter writer = null;<a name="line.161"></a>
+<span class="sourceLineNo">162</span>      JSONBean.Writer beanWriter = null;<a name="line.162"></a>
+<span class="sourceLineNo">163</span>      try {<a name="line.163"></a>
+<span class="sourceLineNo">164</span>        writer = response.getWriter();<a name="line.164"></a>
+<span class="sourceLineNo">165</span>        beanWriter = this.jsonBeanWriter.open(writer);<a name="line.165"></a>
+<span class="sourceLineNo">166</span> <a name="line.166"></a>
+<span class="sourceLineNo">167</span>        // "callback" parameter implies JSONP outpout<a name="line.167"></a>
+<span class="sourceLineNo">168</span>        jsonpcb = request.getParameter(CALLBACK_PARAM);<a name="line.168"></a>
+<span class="sourceLineNo">169</span>        if (jsonpcb != null) {<a name="line.169"></a>
+<span class="sourceLineNo">170</span>          response.setContentType("application/javascript; charset=utf8");<a name="line.170"></a>
+<span class="sourceLineNo">171</span>          writer.write(encodeJS(jsonpcb) + "(");<a name="line.171"></a>
+<span class="sourceLineNo">172</span>        } else {<a name="line.172"></a>
+<span class="sourceLineNo">173</span>          response.setContentType("application/json; charset=utf8");<a name="line.173"></a>
+<span class="sourceLineNo">174</span>        }<a name="line.174"></a>
+<span class="sourceLineNo">175</span>        // Should we output description on each attribute and bean?<a name="line.175"></a>
+<span class="sourceLineNo">176</span>        String tmpStr = request.getParameter(INCLUDE_DESCRIPTION);<a name="line.176"></a>
+<span class="sourceLineNo">177</span>        boolean description = tmpStr != null &amp;&amp; tmpStr.length() &gt; 0;<a name="line.177"></a>
+<span class="sourceLineNo">178</span><a name="line.178"></a>
+<span class="sourceLineNo">179</span>        // query per mbean attribute<a name="line.179"></a>
+<span class="sourceLineNo">180</span>        String getmethod = request.getParameter("get");<a name="line.180"></a>
+<span class="sourceLineNo">181</span>        if (getmethod != null) {<a name="line.181"></a>
+<span class="sourceLineNo">182</span>          String[] splitStrings = getmethod.split("\\:\\:");<a name="line.182"></a>
+<span class="sourceLineNo">183</span>          if (splitStrings.length != 2) {<a name="line.183"></a>
+<span class="sourceLineNo">184</span>            beanWriter.write("result", "ERROR");<a name="line.184"></a>
+<span class="sourceLineNo">185</span>            beanWriter.write("message", "query format is not as expected.");<a name="line.185"></a>
+<span class="sourceLineNo">186</span>            beanWriter.flush();<a name="line.186"></a>
+<span class="sourceLineNo">187</span>            response.setStatus(HttpServletResponse.SC_BAD_REQUEST);<a name="line.187"></a>
+<span class="sourceLineNo">188</span>            return;<a name="line.188"></a>
+<span class="sourceLineNo">189</span>          }<a name="line.189"></a>
+<span class="sourceLineNo">190</span>          if (beanWriter.write(this.mBeanServer, new ObjectName(splitStrings[0]),<a name="line.190"></a>
+<span class="sourceLineNo">191</span>              splitStrings[1], description) != 0) {<a name="line.191"></a>
+<span class="sourceLineNo">192</span>            beanWriter.flush();<a name="line.192"></a>
+<span class="sourceLineNo">193</span>            response.setStatus(HttpServletResponse.SC_BAD_REQUEST);<a name="line.193"></a>
+<span class="sourceLineNo">194</span>          }<a name="line.194"></a>
+<span class="sourceLineNo">195</span>          return;<a name="line.195"></a>
+<span class="sourceLineNo">196</span>        }<a name="line.196"></a>
+<span class="sourceLineNo">197</span><a name="line.197"></a>
+<span class="sourceLineNo">198</span>        // query per mbean<a name="line.198"></a>
+<span class="sourceLineNo">199</span>        String qry = request.getParameter("qry");<a name="line.199"></a>
+<span class="sourceLineNo">200</span>        if (qry == null) {<a name="line.200"></a>
+<span class="sourceLineNo">201</span>          qry = "*:*";<a name="line.201"></a>
+<span class="sourceLineNo">202</span>        }<a name="line.202"></a>
+<span class="sourceLineNo">203</span>        if (beanWriter.write(this.mBeanServer, new ObjectName(qry), null, description) != 0) {<a name="line.203"></a>
+<span class="sourceLineNo">204</span>          beanWriter.flush();<a name="line.204"></a>
+<span class="sourceLineNo">205</span>          response.setStatus(HttpServletResponse.SC_BAD_REQUEST);<a name="line.205"></a>
+<span class="sourceLineNo">206</span>        }<a name="line.206"></a>
+<span class="sourceLineNo">207</span>      } finally {<a name="line.207"></a>
+<span class="sourceLineNo">208</span>        if (beanWriter != null) beanWriter.close();<a name="line.208"></a>
+<span class="sourceLineNo">209</span>        if (jsonpcb != null) {<a name="line.209"></a>
+<span class="sourceLineNo">210</span>           writer.write(");");<a name="line.210"></a>
+<span class="sourceLineNo">211</span>        }<a name="line.211"></a>
+<span class="sourceLineNo">212</span>        if (writer != null) {<a name="line.212"></a>
+<span class="sourceLineNo">213</span>          writer.close();<a name="line.213"></a>
+<span class="sourceLineNo">214</span>        }<a name="line.214"></a>
+<span class="sourceLineNo">215</span>      }<a name="line.215"></a>
+<span class="sourceLineNo">216</span>    } catch (IOException e) {<a name="line.216"></a>
+<span class="sourceLineNo">217</span>      LOG.error("Caught an exception while processing JMX request", e);<a name="line.217"></a>
+<span class="sourceLineNo">218</span>      response.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);<a name="line.218"></a>
+<span class="sourceLineNo">219</span>    } catch (MalformedObjectNameException e) {<a name="line.219"></a>
+<span class="sourceLineNo">220</span>      LOG.error("Caught an exception while processing JMX request", e);<a name="line.220"></a>
+<span class="sourceLineNo">221</span>      response.setStatus(HttpServletResponse.SC_BAD_REQUEST);<a name="line.221"></a>
+<span class="sourceLineNo">222</span>    }<a name="line.222"></a>
+<span class="sourceLineNo">223</span>  }<a name="line.223"></a>
+<span class="sourceLineNo">224</span><a name="line.224"></a>
+<span class="sourceLineNo">225</span>  private String encodeJS(String inputStr) {<a name="line.225"></a>
+<span class="sourceLineNo">226</span>    return ESAPI.encoder().encodeForJavaScript(inputStr);<a name="line.226"></a>
+<span class="sourceLineNo">227</span>  }<a name="line.227"></a>
+<span class="sourceLineNo">228</span><a name="line.228"></a>
+<span class="sourceLineNo">229</span>}<a name="line.229"></a>
 
 
 


[33/37] hbase-site git commit: Published site at 7063562bf1c0bfcc5efa791b8536a298edab8fcb.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/checkstyle.rss
----------------------------------------------------------------------
diff --git a/checkstyle.rss b/checkstyle.rss
index 7a34b3c..3acde3f 100644
--- a/checkstyle.rss
+++ b/checkstyle.rss
@@ -26,7 +26,7 @@ under the License.
     <copyright>&#169;2007 - 2016 The Apache Software Foundation</copyright>
     <item>
       <title>File: 1683,
-             Errors: 12748,
+             Errors: 12749,
              Warnings: 0,
              Infos: 0
       </title>
@@ -15091,7 +15091,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  20
+                  21
                 </td>
               </tr>
                           <tr>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/coc.html
----------------------------------------------------------------------
diff --git a/coc.html b/coc.html
index 93f5cbe..e1fdc5d 100644
--- a/coc.html
+++ b/coc.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20160212" />
+    <meta name="Date-Revision-yyyymmdd" content="20160216" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; 
       Code of Conduct Policy
@@ -331,7 +331,7 @@ For flagrant violations requiring a firm response the PMC may opt to skip early
                         <a href="http://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-02-12</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-02-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/cygwin.html
----------------------------------------------------------------------
diff --git a/cygwin.html b/cygwin.html
index 2d1c095..5f2ef03 100644
--- a/cygwin.html
+++ b/cygwin.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20160212" />
+    <meta name="Date-Revision-yyyymmdd" content="20160216" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Installing Apache HBase (TM) on Windows using Cygwin</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -673,7 +673,7 @@ Now your <b>HBase </b>server is running, <b>start coding</b> and build that next
                         <a href="http://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-02-12</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-02-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/dependencies.html
----------------------------------------------------------------------
diff --git a/dependencies.html b/dependencies.html
index fc3d1e6..8bdd989 100644
--- a/dependencies.html
+++ b/dependencies.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20160212" />
+    <meta name="Date-Revision-yyyymmdd" content="20160216" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Dependencies</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -518,7 +518,7 @@
                         <a href="http://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-02-12</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-02-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/dependency-convergence.html
----------------------------------------------------------------------
diff --git a/dependency-convergence.html b/dependency-convergence.html
index f08135f..4a5d0a5 100644
--- a/dependency-convergence.html
+++ b/dependency-convergence.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20160212" />
+    <meta name="Date-Revision-yyyymmdd" content="20160216" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Reactor Dependency Convergence</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -287,10 +287,10 @@
 <td>24</td></tr>
 <tr class="b">
 <th>Number of dependencies (NOD):</th>
-<td>81</td></tr>
+<td>82</td></tr>
 <tr class="a">
 <th>Number of unique artifacts (NOA):</th>
-<td>81</td></tr>
+<td>82</td></tr>
 <tr class="b">
 <th>Number of SNAPSHOT artifacts (NOS):</th>
 <td>0</td></tr>
@@ -1506,6 +1506,18 @@
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-server">org.apache.hbase:hbase-server</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-thrift">org.apache.hbase:hbase-thrift</a></li></ol></td></tr></table></td></tr></table></div>
 <div class="section">
+<h4><a name="org.owasp.esapi:esapi"></a>org.owasp.esapi:esapi</h4>
+<table border="0" class="table table-striped">
+<tr class="a">
+<td><img alt="success" src="images/icon_success_sml.gif" /></td>
+<td>
+<table border="0" class="table table-striped">
+<tr class="b">
+<td width="25%">2.1.0</td>
+<td>
+<ol style="list-style-type: lower-alpha">
+<li><a class="externalLink" href="http://hbase.apache.org/hbase-server">org.apache.hbase:hbase-server</a></li></ol></td></tr></table></td></tr></table></div>
+<div class="section">
 <h4><a name="org.scala-lang:scala-library"></a>org.scala-lang:scala-library</h4>
 <table border="0" class="table table-striped">
 <tr class="a">
@@ -1605,7 +1617,7 @@
                         <a href="http://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-02-12</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-02-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/dependency-info.html
----------------------------------------------------------------------
diff --git a/dependency-info.html b/dependency-info.html
index 4653d3b..81293b2 100644
--- a/dependency-info.html
+++ b/dependency-info.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20160212" />
+    <meta name="Date-Revision-yyyymmdd" content="20160216" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Dependency Information</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -312,7 +312,7 @@
                         <a href="http://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-02-12</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-02-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/dependency-management.html
----------------------------------------------------------------------
diff --git a/dependency-management.html b/dependency-management.html
index 264ee9d..5f43d40 100644
--- a/dependency-management.html
+++ b/dependency-management.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20160212" />
+    <meta name="Date-Revision-yyyymmdd" content="20160216" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Dependency Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -786,7 +786,7 @@
                         <a href="http://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-02-12</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-02-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/devapidocs/index-all.html
----------------------------------------------------------------------
diff --git a/devapidocs/index-all.html b/devapidocs/index-all.html
index f438820..97a0ca6 100644
--- a/devapidocs/index-all.html
+++ b/devapidocs/index-all.html
@@ -6581,15 +6581,15 @@
 <dd>&nbsp;</dd>
 <dt><a href="./org/apache/hadoop/hbase/tool/Canary.Monitor.html" title="class in org.apache.hadoop.hbase.tool"><span class="strong">Canary.Monitor</span></a> - Class in <a href="./org/apache/hadoop/hbase/tool/package-summary.html">org.apache.hadoop.hbase.tool</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="./org/apache/hadoop/hbase/tool/Canary.Monitor.html#Canary.Monitor(org.apache.hadoop.hbase.client.Connection,%20java.lang.String[],%20boolean,%20org.apache.hadoop.hbase.tool.Canary.Sink,%20java.util.concurrent.ExecutorService,%20boolean)">Canary.Monitor(Connection, String[], boolean, Canary.Sink, ExecutorService, boolean)</a></span> - Constructor for class org.apache.hadoop.hbase.tool.<a href="./org/apache/hadoop/hbase/tool/Canary.Monitor.html" title="class in org.apache.hadoop.hbase.tool">Canary.Monitor</a></dt>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/tool/Canary.Monitor.html#Canary.Monitor(org.apache.hadoop.hbase.client.Connection,%20java.lang.String[],%20boolean,%20org.apache.hadoop.hbase.tool.Canary.Sink,%20java.util.concurrent.ExecutorService)">Canary.Monitor(Connection, String[], boolean, Canary.Sink, ExecutorService)</a></span> - Constructor for class org.apache.hadoop.hbase.tool.<a href="./org/apache/hadoop/hbase/tool/Canary.Monitor.html" title="class in org.apache.hadoop.hbase.tool">Canary.Monitor</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="./org/apache/hadoop/hbase/tool/Canary.RegionMonitor.html" title="class in org.apache.hadoop.hbase.tool"><span class="strong">Canary.RegionMonitor</span></a> - Class in <a href="./org/apache/hadoop/hbase/tool/package-summary.html">org.apache.hadoop.hbase.tool</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="./org/apache/hadoop/hbase/tool/Canary.RegionMonitor.html#Canary.RegionMonitor(org.apache.hadoop.hbase.client.Connection,%20java.lang.String[],%20boolean,%20org.apache.hadoop.hbase.tool.Canary.Sink,%20java.util.concurrent.ExecutorService,%20boolean,%20org.apache.hadoop.hbase.TableName,%20boolean)">Canary.RegionMonitor(Connection, String[], boolean, Canary.Sink, ExecutorService, boolean, TableName, boolean)</a></span> - Constructor for class org.apache.hadoop.hbase.tool.<a href="./org/apache/hadoop/hbase/tool/Canary.RegionMonitor.html" title="class in org.apache.hadoop.hbase.tool">Canary.RegionMonitor</a></dt>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/tool/Canary.RegionMonitor.html#Canary.RegionMonitor(org.apache.hadoop.hbase.client.Connection,%20java.lang.String[],%20boolean,%20org.apache.hadoop.hbase.tool.Canary.Sink,%20java.util.concurrent.ExecutorService,%20boolean,%20org.apache.hadoop.hbase.TableName)">Canary.RegionMonitor(Connection, String[], boolean, Canary.Sink, ExecutorService, boolean, TableName)</a></span> - Constructor for class org.apache.hadoop.hbase.tool.<a href="./org/apache/hadoop/hbase/tool/Canary.RegionMonitor.html" title="class in org.apache.hadoop.hbase.tool">Canary.RegionMonitor</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="./org/apache/hadoop/hbase/tool/Canary.RegionServerMonitor.html" title="class in org.apache.hadoop.hbase.tool"><span class="strong">Canary.RegionServerMonitor</span></a> - Class in <a href="./org/apache/hadoop/hbase/tool/package-summary.html">org.apache.hadoop.hbase.tool</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="./org/apache/hadoop/hbase/tool/Canary.RegionServerMonitor.html#Canary.RegionServerMonitor(org.apache.hadoop.hbase.client.Connection,%20java.lang.String[],%20boolean,%20org.apache.hadoop.hbase.tool.Canary.ExtendedSink,%20java.util.concurrent.ExecutorService,%20boolean,%20boolean)">Canary.RegionServerMonitor(Connection, String[], boolean, Canary.ExtendedSink, ExecutorService, boolean, boolean)</a></span> - Constructor for class org.apache.hadoop.hbase.tool.<a href="./org/apache/hadoop/hbase/tool/Canary.RegionServerMonitor.html" title="class in org.apache.hadoop.hbase.tool">Canary.RegionServerMonitor</a></dt>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/tool/Canary.RegionServerMonitor.html#Canary.RegionServerMonitor(org.apache.hadoop.hbase.client.Connection,%20java.lang.String[],%20boolean,%20org.apache.hadoop.hbase.tool.Canary.ExtendedSink,%20java.util.concurrent.ExecutorService,%20boolean)">Canary.RegionServerMonitor(Connection, String[], boolean, Canary.ExtendedSink, ExecutorService, boolean)</a></span> - Constructor for class org.apache.hadoop.hbase.tool.<a href="./org/apache/hadoop/hbase/tool/Canary.RegionServerMonitor.html" title="class in org.apache.hadoop.hbase.tool">Canary.RegionServerMonitor</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="./org/apache/hadoop/hbase/tool/Canary.RegionServerStdOutSink.html" title="class in org.apache.hadoop.hbase.tool"><span class="strong">Canary.RegionServerStdOutSink</span></a> - Class in <a href="./org/apache/hadoop/hbase/tool/package-summary.html">org.apache.hadoop.hbase.tool</a></dt>
 <dd>&nbsp;</dd>
@@ -20401,6 +20401,8 @@
 <dd>
 <div class="block">Encode an <code>int8</code> value using the fixed-length encoding.</div>
 </dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/http/jmx/JMXJsonServlet.html#encodeJS(java.lang.String)">encodeJS(String)</a></span> - Method in class org.apache.hadoop.hbase.http.jmx.<a href="./org/apache/hadoop/hbase/http/jmx/JMXJsonServlet.html" title="class in org.apache.hadoop.hbase.http.jmx">JMXJsonServlet</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/types/OrderedInt64.html#encodeLong(org.apache.hadoop.hbase.util.PositionedByteRange,%20long)">encodeLong(PositionedByteRange, long)</a></span> - Method in class org.apache.hadoop.hbase.types.<a href="./org/apache/hadoop/hbase/types/OrderedInt64.html" title="class in org.apache.hadoop.hbase.types">OrderedInt64</a></dt>
 <dd>
 <div class="block">Write instance <code>val</code> into buffer <code>dst</code>.</div>
@@ -23261,8 +23263,6 @@
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/filter/FilterWrapper.FilterRowRetCode.html#FilterWrapper.FilterRowRetCode()">FilterWrapper.FilterRowRetCode()</a></span> - Constructor for enum org.apache.hadoop.hbase.filter.<a href="./org/apache/hadoop/hbase/filter/FilterWrapper.FilterRowRetCode.html" title="enum in org.apache.hadoop.hbase.filter">FilterWrapper.FilterRowRetCode</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="./org/apache/hadoop/hbase/tool/Canary.Monitor.html#finalCheckForErrors()">finalCheckForErrors()</a></span> - Method in class org.apache.hadoop.hbase.tool.<a href="./org/apache/hadoop/hbase/tool/Canary.Monitor.html" title="class in org.apache.hadoop.hbase.tool">Canary.Monitor</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/client/ConnectionImplementation.html#finalize()">finalize()</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="./org/apache/hadoop/hbase/client/ConnectionImplementation.html" title="class in org.apache.hadoop.hbase.client">ConnectionImplementation</a></dt>
 <dd>
 <div class="block">Close the connection for good.</div>
@@ -33803,10 +33803,6 @@
 <dd>
 <div class="block">Create a new <a href="./org/apache/hadoop/hbase/wal/WAL.Reader.html" title="interface in org.apache.hadoop.hbase.wal"><code>WAL.Reader</code></a> for reading logs to split.</div>
 </dd>
-<dt><span class="strong"><a href="./org/apache/hadoop/hbase/tool/Canary.Sink.html#getReadFailureCount()">getReadFailureCount()</a></span> - Method in interface org.apache.hadoop.hbase.tool.<a href="./org/apache/hadoop/hbase/tool/Canary.Sink.html" title="interface in org.apache.hadoop.hbase.tool">Canary.Sink</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="strong"><a href="./org/apache/hadoop/hbase/tool/Canary.StdOutSink.html#getReadFailureCount()">getReadFailureCount()</a></span> - Method in class org.apache.hadoop.hbase.tool.<a href="./org/apache/hadoop/hbase/tool/Canary.StdOutSink.html" title="class in org.apache.hadoop.hbase.tool">Canary.StdOutSink</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/HRegion.html#getReadPoint(org.apache.hadoop.hbase.client.IsolationLevel)">getReadPoint(IsolationLevel)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/HRegion.html#getReadpoint(org.apache.hadoop.hbase.client.IsolationLevel)">getReadpoint(IsolationLevel)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a></dt>
@@ -34466,6 +34462,8 @@
 <dd>
 <div class="block">Get the regions that are currently being opened or closed in the RS</div>
 </dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/master/RegionStates.html#getRegionsInTransitionOrderedByTimestamp()">getRegionsInTransitionOrderedByTimestamp()</a></span> - Method in class org.apache.hadoop.hbase.master.<a href="./org/apache/hadoop/hbase/master/RegionStates.html" title="class in org.apache.hadoop.hbase.master">RegionStates</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/master/normalizer/SimpleRegionNormalizer.html#getRegionSize(org.apache.hadoop.hbase.HRegionInfo)">getRegionSize(HRegionInfo)</a></span> - Method in class org.apache.hadoop.hbase.master.normalizer.<a href="./org/apache/hadoop/hbase/master/normalizer/SimpleRegionNormalizer.html" title="class in org.apache.hadoop.hbase.master.normalizer">SimpleRegionNormalizer</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/util/RegionSizeCalculator.html#getRegionSize(byte[])">getRegionSize(byte[])</a></span> - Method in class org.apache.hadoop.hbase.util.<a href="./org/apache/hadoop/hbase/util/RegionSizeCalculator.html" title="class in org.apache.hadoop.hbase.util">RegionSizeCalculator</a></dt>
@@ -39098,10 +39096,6 @@
 <dd>
 <div class="block">Use it to complete mvcc transaction.</div>
 </dd>
-<dt><span class="strong"><a href="./org/apache/hadoop/hbase/tool/Canary.Sink.html#getWriteFailureCount()">getWriteFailureCount()</a></span> - Method in interface org.apache.hadoop.hbase.tool.<a href="./org/apache/hadoop/hbase/tool/Canary.Sink.html" title="interface in org.apache.hadoop.hbase.tool">Canary.Sink</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="strong"><a href="./org/apache/hadoop/hbase/tool/Canary.StdOutSink.html#getWriteFailureCount()">getWriteFailureCount()</a></span> - Method in class org.apache.hadoop.hbase.tool.<a href="./org/apache/hadoop/hbase/tool/Canary.StdOutSink.html" title="class in org.apache.hadoop.hbase.tool">Canary.StdOutSink</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/HRegionServer.html#getWriteLock()">getWriteLock()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/MultiVersionConcurrencyControl.WriteEntry.html#getWriteNumber()">getWriteNumber()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/MultiVersionConcurrencyControl.WriteEntry.html" title="class in org.apache.hadoop.hbase.regionserver">MultiVersionConcurrencyControl.WriteEntry</a></dt>
@@ -67030,8 +67024,6 @@ service.</div>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/util/RegionMover.html#readExcludes(java.lang.String)">readExcludes(String)</a></span> - Method in class org.apache.hadoop.hbase.util.<a href="./org/apache/hadoop/hbase/util/RegionMover.html" title="class in org.apache.hadoop.hbase.util">RegionMover</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="./org/apache/hadoop/hbase/tool/Canary.StdOutSink.html#readFailureCount">readFailureCount</a></span> - Variable in class org.apache.hadoop.hbase.tool.<a href="./org/apache/hadoop/hbase/tool/Canary.StdOutSink.html" title="class in org.apache.hadoop.hbase.tool">Canary.StdOutSink</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/io/hfile/CompoundBloomFilterWriter.MetaWriter.html#readFields(java.io.DataInput)">readFields(DataInput)</a></span> - Method in class org.apache.hadoop.hbase.io.hfile.<a href="./org/apache/hadoop/hbase/io/hfile/CompoundBloomFilterWriter.MetaWriter.html" title="class in org.apache.hadoop.hbase.io.hfile">CompoundBloomFilterWriter.MetaWriter</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/io/ImmutableBytesWritable.html#readFields(java.io.DataInput)">readFields(DataInput)</a></span> - Method in class org.apache.hadoop.hbase.io.<a href="./org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a></dt>
@@ -88408,10 +88400,6 @@ service.</div>
 </dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/util/MunkresAssignment.html#transposed">transposed</a></span> - Variable in class org.apache.hadoop.hbase.util.<a href="./org/apache/hadoop/hbase/util/MunkresAssignment.html" title="class in org.apache.hadoop.hbase.util">MunkresAssignment</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="./org/apache/hadoop/hbase/tool/Canary.Monitor.html#treatFailureAsError">treatFailureAsError</a></span> - Variable in class org.apache.hadoop.hbase.tool.<a href="./org/apache/hadoop/hbase/tool/Canary.Monitor.html" title="class in org.apache.hadoop.hbase.tool">Canary.Monitor</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="strong"><a href="./org/apache/hadoop/hbase/tool/Canary.html#treatFailureAsError">treatFailureAsError</a></span> - Variable in class org.apache.hadoop.hbase.tool.<a href="./org/apache/hadoop/hbase/tool/Canary.html" title="class in org.apache.hadoop.hbase.tool">Canary</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/classification/tools/RootDocProcessor.html#treatUnannotatedClassesAsPrivate">treatUnannotatedClassesAsPrivate</a></span> - Static variable in class org.apache.hadoop.hbase.classification.tools.<a href="./org/apache/hadoop/hbase/classification/tools/RootDocProcessor.html" title="class in org.apache.hadoop.hbase.classification.tools">RootDocProcessor</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/codec/prefixtree/encode/tokenize/Tokenizer.html#treeDepth">treeDepth</a></span> - Variable in class org.apache.hadoop.hbase.codec.prefixtree.encode.tokenize.<a href="./org/apache/hadoop/hbase/codec/prefixtree/encode/tokenize/Tokenizer.html" title="class in org.apache.hadoop.hbase.codec.prefixtree.encode.tokenize">Tokenizer</a></dt>
@@ -93739,8 +93727,6 @@ the order they are declared.</div>
 <dd>
 <div class="block">Set in a way visible to multiple threads; e.g.</div>
 </dd>
-<dt><span class="strong"><a href="./org/apache/hadoop/hbase/tool/Canary.StdOutSink.html#writeFailureCount">writeFailureCount</a></span> - Variable in class org.apache.hadoop.hbase.tool.<a href="./org/apache/hadoop/hbase/tool/Canary.StdOutSink.html" title="class in org.apache.hadoop.hbase.tool">Canary.StdOutSink</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/CellUtil.html#writeFamily(java.io.DataOutputStream,%20org.apache.hadoop.hbase.Cell,%20byte)">writeFamily(DataOutputStream, Cell, byte)</a></span> - Static method in class org.apache.hadoop.hbase.<a href="./org/apache/hadoop/hbase/CellUtil.html" title="class in org.apache.hadoop.hbase">CellUtil</a></dt>
 <dd>
 <div class="block">Writes the family from the given cell to the output stream</div>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/devapidocs/org/apache/hadoop/hbase/class-use/TableName.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/class-use/TableName.html b/devapidocs/org/apache/hadoop/hbase/class-use/TableName.html
index b7898b8..6553f59 100644
--- a/devapidocs/org/apache/hadoop/hbase/class-use/TableName.html
+++ b/devapidocs/org/apache/hadoop/hbase/class-use/TableName.html
@@ -7773,14 +7773,13 @@ service.</div>
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/tool/Canary.RegionMonitor.html#Canary.RegionMonitor(org.apache.hadoop.hbase.client.Connection,%20java.lang.String[],%20boolean,%20org.apache.hadoop.hbase.tool.Canary.Sink,%20java.util.concurrent.ExecutorService,%20boolean,%20org.apache.hadoop.hbase.TableName,%20boolean)">Canary.RegionMonitor</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/tool/Canary.RegionMonitor.html#Canary.RegionMonitor(org.apache.hadoop.hbase.client.Connection,%20java.lang.String[],%20boolean,%20org.apache.hadoop.hbase.tool.Canary.Sink,%20java.util.concurrent.ExecutorService,%20boolean,%20org.apache.hadoop.hbase.TableName)">Canary.RegionMonitor</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
                                         <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;monitorTargets,
                                         boolean&nbsp;useRegExp,
                                         <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Sink.html" title="interface in org.apache.hadoop.hbase.tool">Canary.Sink</a>&nbsp;sink,
                                         <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ExecutorService.html?is-external=true" title="class or interface in java.util.concurrent">ExecutorService</a>&nbsp;executor,
                                         boolean&nbsp;writeSniffing,
-                                        <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;writeTableName,
-                                        boolean&nbsp;treatFailureAsError)</code>&nbsp;</td>
+                                        <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;writeTableName)</code>&nbsp;</td>
 </tr>
 </tbody>
 </table>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/devapidocs/org/apache/hadoop/hbase/classification/class-use/InterfaceStability.Unstable.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/classification/class-use/InterfaceStability.Unstable.html b/devapidocs/org/apache/hadoop/hbase/classification/class-use/InterfaceStability.Unstable.html
index 1a288a4..20f2daa 100644
--- a/devapidocs/org/apache/hadoop/hbase/classification/class-use/InterfaceStability.Unstable.html
+++ b/devapidocs/org/apache/hadoop/hbase/classification/class-use/InterfaceStability.Unstable.html
@@ -136,19 +136,19 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><a href="../../../../../../org/apache/hadoop/hbase/http/lib/package-summary.html">org.apache.hadoop.hbase.http.lib</a></td>
+<td class="colFirst"><a href="../../../../../../org/apache/hadoop/hbase/http/package-summary.html">org.apache.hadoop.hbase.http</a></td>
 <td class="colLast">
 <div class="block">
- This package provides user-selectable (via configuration) classes that add
- functionality to the web UI.</div>
+ Copied from hadoop source code.<br>
+ See https://issues.apache.org/jira/browse/HADOOP-10232 to know why.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><a href="../../../../../../org/apache/hadoop/hbase/http/package-summary.html">org.apache.hadoop.hbase.http</a></td>
+<td class="colFirst"><a href="../../../../../../org/apache/hadoop/hbase/http/lib/package-summary.html">org.apache.hadoop.hbase.http.lib</a></td>
 <td class="colLast">
 <div class="block">
- Copied from hadoop source code.<br>
- See https://issues.apache.org/jira/browse/HADOOP-10232 to know why.</div>
+ This package provides user-selectable (via configuration) classes that add
+ functionality to the web UI.</div>
 </td>
 </tr>
 </tbody>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/devapidocs/org/apache/hadoop/hbase/classification/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/classification/package-tree.html b/devapidocs/org/apache/hadoop/hbase/classification/package-tree.html
index d4dc326..bf67fda 100644
--- a/devapidocs/org/apache/hadoop/hbase/classification/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/classification/package-tree.html
@@ -80,12 +80,12 @@
 </ul>
 <h2 title="Annotation Type Hierarchy">Annotation Type Hierarchy</h2>
 <ul>
-<li type="circle">org.apache.hadoop.hbase.classification.<a href="../../../../../org/apache/hadoop/hbase/classification/InterfaceStability.Stable.html" title="annotation in org.apache.hadoop.hbase.classification"><span class="strong">InterfaceStability.Stable</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
-<li type="circle">org.apache.hadoop.hbase.classification.<a href="../../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.Public.html" title="annotation in org.apache.hadoop.hbase.classification"><span class="strong">InterfaceAudience.Public</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
+<li type="circle">org.apache.hadoop.hbase.classification.<a href="../../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.LimitedPrivate.html" title="annotation in org.apache.hadoop.hbase.classification"><span class="strong">InterfaceAudience.LimitedPrivate</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
 <li type="circle">org.apache.hadoop.hbase.classification.<a href="../../../../../org/apache/hadoop/hbase/classification/InterfaceStability.Evolving.html" title="annotation in org.apache.hadoop.hbase.classification"><span class="strong">InterfaceStability.Evolving</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
+<li type="circle">org.apache.hadoop.hbase.classification.<a href="../../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.Public.html" title="annotation in org.apache.hadoop.hbase.classification"><span class="strong">InterfaceAudience.Public</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
 <li type="circle">org.apache.hadoop.hbase.classification.<a href="../../../../../org/apache/hadoop/hbase/classification/InterfaceStability.Unstable.html" title="annotation in org.apache.hadoop.hbase.classification"><span class="strong">InterfaceStability.Unstable</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
 <li type="circle">org.apache.hadoop.hbase.classification.<a href="../../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.Private.html" title="annotation in org.apache.hadoop.hbase.classification"><span class="strong">InterfaceAudience.Private</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
-<li type="circle">org.apache.hadoop.hbase.classification.<a href="../../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.LimitedPrivate.html" title="annotation in org.apache.hadoop.hbase.classification"><span class="strong">InterfaceAudience.LimitedPrivate</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
+<li type="circle">org.apache.hadoop.hbase.classification.<a href="../../../../../org/apache/hadoop/hbase/classification/InterfaceStability.Stable.html" title="annotation in org.apache.hadoop.hbase.classification"><span class="strong">InterfaceStability.Stable</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
 </ul>
 </div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/devapidocs/org/apache/hadoop/hbase/client/class-use/Connection.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/client/class-use/Connection.html b/devapidocs/org/apache/hadoop/hbase/client/class-use/Connection.html
index 118f4ec..e242dfa 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/class-use/Connection.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/class-use/Connection.html
@@ -1678,31 +1678,28 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html#Canary.Monitor(org.apache.hadoop.hbase.client.Connection,%20java.lang.String[],%20boolean,%20org.apache.hadoop.hbase.tool.Canary.Sink,%20java.util.concurrent.ExecutorService,%20boolean)">Canary.Monitor</a></strong>(<a href="../../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html#Canary.Monitor(org.apache.hadoop.hbase.client.Connection,%20java.lang.String[],%20boolean,%20org.apache.hadoop.hbase.tool.Canary.Sink,%20java.util.concurrent.ExecutorService)">Canary.Monitor</a></strong>(<a href="../../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
                             <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;monitorTargets,
                             boolean&nbsp;useRegExp,
                             <a href="../../../../../../org/apache/hadoop/hbase/tool/Canary.Sink.html" title="interface in org.apache.hadoop.hbase.tool">Canary.Sink</a>&nbsp;sink,
-                            <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ExecutorService.html?is-external=true" title="class or interface in java.util.concurrent">ExecutorService</a>&nbsp;executor,
-                            boolean&nbsp;treatFailureAsError)</code>&nbsp;</td>
+                            <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ExecutorService.html?is-external=true" title="class or interface in java.util.concurrent">ExecutorService</a>&nbsp;executor)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/tool/Canary.RegionMonitor.html#Canary.RegionMonitor(org.apache.hadoop.hbase.client.Connection,%20java.lang.String[],%20boolean,%20org.apache.hadoop.hbase.tool.Canary.Sink,%20java.util.concurrent.ExecutorService,%20boolean,%20org.apache.hadoop.hbase.TableName,%20boolean)">Canary.RegionMonitor</a></strong>(<a href="../../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/tool/Canary.RegionMonitor.html#Canary.RegionMonitor(org.apache.hadoop.hbase.client.Connection,%20java.lang.String[],%20boolean,%20org.apache.hadoop.hbase.tool.Canary.Sink,%20java.util.concurrent.ExecutorService,%20boolean,%20org.apache.hadoop.hbase.TableName)">Canary.RegionMonitor</a></strong>(<a href="../../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
                                         <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;monitorTargets,
                                         boolean&nbsp;useRegExp,
                                         <a href="../../../../../../org/apache/hadoop/hbase/tool/Canary.Sink.html" title="interface in org.apache.hadoop.hbase.tool">Canary.Sink</a>&nbsp;sink,
                                         <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ExecutorService.html?is-external=true" title="class or interface in java.util.concurrent">ExecutorService</a>&nbsp;executor,
                                         boolean&nbsp;writeSniffing,
-                                        <a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;writeTableName,
-                                        boolean&nbsp;treatFailureAsError)</code>&nbsp;</td>
+                                        <a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;writeTableName)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/tool/Canary.RegionServerMonitor.html#Canary.RegionServerMonitor(org.apache.hadoop.hbase.client.Connection,%20java.lang.String[],%20boolean,%20org.apache.hadoop.hbase.tool.Canary.ExtendedSink,%20java.util.concurrent.ExecutorService,%20boolean,%20boolean)">Canary.RegionServerMonitor</a></strong>(<a href="../../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/tool/Canary.RegionServerMonitor.html#Canary.RegionServerMonitor(org.apache.hadoop.hbase.client.Connection,%20java.lang.String[],%20boolean,%20org.apache.hadoop.hbase.tool.Canary.ExtendedSink,%20java.util.concurrent.ExecutorService,%20boolean)">Canary.RegionServerMonitor</a></strong>(<a href="../../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
                                                     <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;monitorTargets,
                                                     boolean&nbsp;useRegExp,
                                                     <a href="../../../../../../org/apache/hadoop/hbase/tool/Canary.ExtendedSink.html" title="interface in org.apache.hadoop.hbase.tool">Canary.ExtendedSink</a>&nbsp;sink,
                                                     <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ExecutorService.html?is-external=true" title="class or interface in java.util.concurrent">ExecutorService</a>&nbsp;executor,
-                                                    boolean&nbsp;allRegions,
-                                                    boolean&nbsp;treatFailureAsError)</code>&nbsp;</td>
+                                                    boolean&nbsp;allRegions)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/tool/Canary.RegionServerTask.html#Canary.RegionServerTask(org.apache.hadoop.hbase.client.Connection,%20java.lang.String,%20org.apache.hadoop.hbase.HRegionInfo,%20org.apache.hadoop.hbase.tool.Canary.ExtendedSink,%20java.util.concurrent.atomic.AtomicLong)">Canary.RegionServerTask</a></strong>(<a href="../../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/devapidocs/org/apache/hadoop/hbase/client/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/client/package-tree.html b/devapidocs/org/apache/hadoop/hbase/client/package-tree.html
index 13f5a90..2ee72b6 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/package-tree.html
@@ -389,12 +389,12 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="strong">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client"><span class="strong">TableState.State</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client"><span class="strong">Durability</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client"><span class="strong">IsolationLevel</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AsyncProcess.Retry.html" title="enum in org.apache.hadoop.hbase.client"><span class="strong">AsyncProcess.Retry</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Admin.CompactType.html" title="enum in org.apache.hadoop.hbase.client"><span class="strong">Admin.CompactType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client"><span class="strong">IsolationLevel</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client"><span class="strong">Consistency</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Admin.CompactType.html" title="enum in org.apache.hadoop.hbase.client"><span class="strong">Admin.CompactType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client"><span class="strong">Durability</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client"><span class="strong">TableState.State</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/devapidocs/org/apache/hadoop/hbase/executor/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/executor/package-tree.html b/devapidocs/org/apache/hadoop/hbase/executor/package-tree.html
index 434ae88..dc0d7a6 100644
--- a/devapidocs/org/apache/hadoop/hbase/executor/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/executor/package-tree.html
@@ -96,8 +96,8 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="strong">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.executor.<a href="../../../../../org/apache/hadoop/hbase/executor/ExecutorType.html" title="enum in org.apache.hadoop.hbase.executor"><span class="strong">ExecutorType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.executor.<a href="../../../../../org/apache/hadoop/hbase/executor/EventType.html" title="enum in org.apache.hadoop.hbase.executor"><span class="strong">EventType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.executor.<a href="../../../../../org/apache/hadoop/hbase/executor/ExecutorType.html" title="enum in org.apache.hadoop.hbase.executor"><span class="strong">ExecutorType</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/devapidocs/org/apache/hadoop/hbase/filter/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/filter/package-tree.html b/devapidocs/org/apache/hadoop/hbase/filter/package-tree.html
index 3e4ef0d..9e62ed5 100644
--- a/devapidocs/org/apache/hadoop/hbase/filter/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/filter/package-tree.html
@@ -161,14 +161,14 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="strong">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FuzzyRowFilter.Order.html" title="enum in org.apache.hadoop.hbase.filter"><span class="strong">FuzzyRowFilter.Order</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FuzzyRowFilter.SatisfiesCode.html" title="enum in org.apache.hadoop.hbase.filter"><span class="strong">FuzzyRowFilter.SatisfiesCode</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter"><span class="strong">Filter.ReturnCode</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/RegexStringComparator.EngineType.html" title="enum in org.apache.hadoop.hbase.filter"><span class="strong">RegexStringComparator.EngineType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.CompareOp.html" title="enum in org.apache.hadoop.hbase.filter"><span class="strong">CompareFilter.CompareOp</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/BitComparator.BitwiseOp.html" title="enum in org.apache.hadoop.hbase.filter"><span class="strong">BitComparator.BitwiseOp</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.Operator.html" title="enum in org.apache.hadoop.hbase.filter"><span class="strong">FilterList.Operator</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FilterWrapper.FilterRowRetCode.html" title="enum in org.apache.hadoop.hbase.filter"><span class="strong">FilterWrapper.FilterRowRetCode</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/RegexStringComparator.EngineType.html" title="enum in org.apache.hadoop.hbase.filter"><span class="strong">RegexStringComparator.EngineType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FuzzyRowFilter.Order.html" title="enum in org.apache.hadoop.hbase.filter"><span class="strong">FuzzyRowFilter.Order</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FuzzyRowFilter.SatisfiesCode.html" title="enum in org.apache.hadoop.hbase.filter"><span class="strong">FuzzyRowFilter.SatisfiesCode</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.Operator.html" title="enum in org.apache.hadoop.hbase.filter"><span class="strong">FilterList.Operator</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/BitComparator.BitwiseOp.html" title="enum in org.apache.hadoop.hbase.filter"><span class="strong">BitComparator.BitwiseOp</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/devapidocs/org/apache/hadoop/hbase/http/HttpServer.QuotingInputFilter.RequestQuoter.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/http/HttpServer.QuotingInputFilter.RequestQuoter.html b/devapidocs/org/apache/hadoop/hbase/http/HttpServer.QuotingInputFilter.RequestQuoter.html
index 48a2932..6b3b4ab 100644
--- a/devapidocs/org/apache/hadoop/hbase/http/HttpServer.QuotingInputFilter.RequestQuoter.html
+++ b/devapidocs/org/apache/hadoop/hbase/http/HttpServer.QuotingInputFilter.RequestQuoter.html
@@ -216,14 +216,14 @@ extends javax.servlet.http.HttpServletRequestWrapper</pre>
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;javax.servlet.http.HttpServletRequestWrapper</h3>
-<code>getAuthType, getContextPath, getCookies, getDateHeader, getHeader, getHeaderNames, getHeaders, getIntHeader, getMethod, getPathInfo, getPathTranslated, getQueryString, getRemoteUser, getRequestedSessionId, getRequestURI, getServletPath, getSession, getSession, getUserPrincipal, isRequestedSessionIdFromCookie, isRequestedSessionIdFromUrl, isRequestedSessionIdFromURL, isRequestedSessionIdValid, isUserInRole</code></li>
+<code>authenticate, getAuthType, getContextPath, getCookies, getDateHeader, getHeader, getHeaderNames, getHeaders, getIntHeader, getMethod, getPart, getParts, getPathInfo, getPathTranslated, getQueryString, getRemoteUser, getRequestedSessionId, getRequestURI, getServletPath, getSession, getSession, getUserPrincipal, isRequestedSessionIdFromCookie, isRequestedSessionIdFromUrl, isRequestedSessionIdFromURL, isRequestedSessionIdValid, isUserInRole, login, logout</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods_inherited_from_class_javax.servlet.ServletRequestWrapper">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;javax.servlet.ServletRequestWrapper</h3>
-<code>getAttribute, getAttributeNames, getCharacterEncoding, getContentLength, getContentType, getInputStream, getLocalAddr, getLocale, getLocales, getLocalName, getLocalPort, getProtocol, getReader, getRealPath, getRemoteAddr, getRemoteHost, getRemotePort, getRequest, getRequestDispatcher, getScheme, getServerPort, isSecure, removeAttribute, setAttribute, setCharacterEncoding, setRequest</code></li>
+<code>getAsyncContext, getAttribute, getAttributeNames, getCharacterEncoding, getContentLength, getContentType, getDispatcherType, getInputStream, getLocalAddr, getLocale, getLocales, getLocalName, getLocalPort, getProtocol, getReader, getRealPath, getRemoteAddr, getRemoteHost, getRemotePort, getRequest, getRequestDispatcher, getScheme, getServerPort, getServletContext, isAsyncStarted, isAsyncSupported, isSecure, isWrapperFor, isWrapperFor, removeAttribute, setAttribute, setCharacterEncoding, setRequest, startAsync, startAsync</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
@@ -237,7 +237,7 @@ extends javax.servlet.http.HttpServletRequestWrapper</pre>
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;javax.servlet.ServletRequest</h3>
-<code>getAttribute, getAttributeNames, getCharacterEncoding, getContentLength, getContentType, getInputStream, getLocalAddr, getLocale, getLocales, getLocalName, getLocalPort, getProtocol, getReader, getRealPath, getRemoteAddr, getRemoteHost, getRemotePort, getRequestDispatcher, getScheme, getServerPort, isSecure, removeAttribute, setAttribute, setCharacterEncoding</code></li>
+<code>getAsyncContext, getAttribute, getAttributeNames, getCharacterEncoding, getContentLength, getContentType, getDispatcherType, getInputStream, getLocalAddr, getLocale, getLocales, getLocalName, getLocalPort, getProtocol, getReader, getRealPath, getRemoteAddr, getRemoteHost, getRemotePort, getRequestDispatcher, getScheme, getServerPort, getServletContext, isAsyncStarted, isAsyncSupported, isSecure, removeAttribute, setAttribute, setCharacterEncoding, startAsync, startAsync</code></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/devapidocs/org/apache/hadoop/hbase/http/jmx/JMXJsonServlet.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/http/jmx/JMXJsonServlet.html b/devapidocs/org/apache/hadoop/hbase/http/jmx/JMXJsonServlet.html
index ac4403f..7bab80c 100644
--- a/devapidocs/org/apache/hadoop/hbase/http/jmx/JMXJsonServlet.html
+++ b/devapidocs/org/apache/hadoop/hbase/http/jmx/JMXJsonServlet.html
@@ -109,7 +109,7 @@
 </dl>
 <hr>
 <br>
-<pre>public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/http/jmx/JMXJsonServlet.html#line.113">JMXJsonServlet</a>
+<pre>public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/http/jmx/JMXJsonServlet.html#line.114">JMXJsonServlet</a>
 extends javax.servlet.http.HttpServlet</pre>
 <div class="block">Provides Read only web access to JMX.
  <p>
@@ -266,6 +266,10 @@ extends javax.servlet.http.HttpServlet</pre>
 </td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/http/jmx/JMXJsonServlet.html#encodeJS(java.lang.String)">encodeJS</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;inputStr)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/http/jmx/JMXJsonServlet.html#init()">init</a></strong>()</code>
 <div class="block">Initialize this servlet.</div>
@@ -313,7 +317,7 @@ extends javax.servlet.http.HttpServlet</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>LOG</h4>
-<pre>private static final&nbsp;org.apache.commons.logging.Log <a href="../../../../../../src-html/org/apache/hadoop/hbase/http/jmx/JMXJsonServlet.html#line.114">LOG</a></pre>
+<pre>private static final&nbsp;org.apache.commons.logging.Log <a href="../../../../../../src-html/org/apache/hadoop/hbase/http/jmx/JMXJsonServlet.html#line.115">LOG</a></pre>
 </li>
 </ul>
 <a name="serialVersionUID">
@@ -322,7 +326,7 @@ extends javax.servlet.http.HttpServlet</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>serialVersionUID</h4>
-<pre>private static final&nbsp;long <a href="../../../../../../src-html/org/apache/hadoop/hbase/http/jmx/JMXJsonServlet.html#line.116">serialVersionUID</a></pre>
+<pre>private static final&nbsp;long <a href="../../../../../../src-html/org/apache/hadoop/hbase/http/jmx/JMXJsonServlet.html#line.117">serialVersionUID</a></pre>
 <dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../../constant-values.html#org.apache.hadoop.hbase.http.jmx.JMXJsonServlet.serialVersionUID">Constant Field Values</a></dd></dl>
 </li>
 </ul>
@@ -332,7 +336,7 @@ extends javax.servlet.http.HttpServlet</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>CALLBACK_PARAM</h4>
-<pre>private static final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/http/jmx/JMXJsonServlet.html#line.118">CALLBACK_PARAM</a></pre>
+<pre>private static final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/http/jmx/JMXJsonServlet.html#line.119">CALLBACK_PARAM</a></pre>
 <dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../../constant-values.html#org.apache.hadoop.hbase.http.jmx.JMXJsonServlet.CALLBACK_PARAM">Constant Field Values</a></dd></dl>
 </li>
 </ul>
@@ -342,7 +346,7 @@ extends javax.servlet.http.HttpServlet</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>INCLUDE_DESCRIPTION</h4>
-<pre>private static final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/http/jmx/JMXJsonServlet.html#line.124">INCLUDE_DESCRIPTION</a></pre>
+<pre>private static final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/http/jmx/JMXJsonServlet.html#line.125">INCLUDE_DESCRIPTION</a></pre>
 <div class="block">If query string includes 'description', then we will emit bean and attribute descriptions to
  output IFF they are not null and IFF the description is not the same as the attribute name:
  i.e. specify an URL like so: /jmx?description=true</div>
@@ -355,7 +359,7 @@ extends javax.servlet.http.HttpServlet</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>mBeanServer</h4>
-<pre>protected transient&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/javax/management/MBeanServer.html?is-external=true" title="class or interface in javax.management">MBeanServer</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/http/jmx/JMXJsonServlet.html#line.129">mBeanServer</a></pre>
+<pre>protected transient&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/javax/management/MBeanServer.html?is-external=true" title="class or interface in javax.management">MBeanServer</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/http/jmx/JMXJsonServlet.html#line.130">mBeanServer</a></pre>
 <div class="block">MBean server.</div>
 </li>
 </ul>
@@ -365,7 +369,7 @@ extends javax.servlet.http.HttpServlet</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>jsonBeanWriter</h4>
-<pre>protected transient&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/util/JSONBean.html" title="class in org.apache.hadoop.hbase.util">JSONBean</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/http/jmx/JMXJsonServlet.html#line.131">jsonBeanWriter</a></pre>
+<pre>protected transient&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/util/JSONBean.html" title="class in org.apache.hadoop.hbase.util">JSONBean</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/http/jmx/JMXJsonServlet.html#line.132">jsonBeanWriter</a></pre>
 </li>
 </ul>
 </li>
@@ -382,7 +386,7 @@ extends javax.servlet.http.HttpServlet</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>JMXJsonServlet</h4>
-<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/http/jmx/JMXJsonServlet.html#line.113">JMXJsonServlet</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/http/jmx/JMXJsonServlet.html#line.114">JMXJsonServlet</a>()</pre>
 </li>
 </ul>
 </li>
@@ -399,7 +403,7 @@ extends javax.servlet.http.HttpServlet</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>init</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/http/jmx/JMXJsonServlet.html#line.137">init</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/http/jmx/JMXJsonServlet.html#line.138">init</a>()
           throws javax.servlet.ServletException</pre>
 <div class="block">Initialize this servlet.</div>
 <dl>
@@ -412,10 +416,10 @@ extends javax.servlet.http.HttpServlet</pre>
 <a name="doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>doGet</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/http/jmx/JMXJsonServlet.html#line.154">doGet</a>(javax.servlet.http.HttpServletRequest&nbsp;request,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/http/jmx/JMXJsonServlet.html#line.155">doGet</a>(javax.servlet.http.HttpServletRequest&nbsp;request,
          javax.servlet.http.HttpServletResponse&nbsp;response)</pre>
 <div class="block">Process a GET request for the specified resource.</div>
 <dl>
@@ -424,6 +428,15 @@ extends javax.servlet.http.HttpServlet</pre>
 <dt><span class="strong">Parameters:</span></dt><dd><code>request</code> - The servlet request we are processing</dd><dd><code>response</code> - The servlet response we are creating</dd></dl>
 </li>
 </ul>
+<a name="encodeJS(java.lang.String)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>encodeJS</h4>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/http/jmx/JMXJsonServlet.html#line.225">encodeJS</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;inputStr)</pre>
+</li>
+</ul>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/devapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html b/devapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
index f25b9ea..32386e8 100644
--- a/devapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
@@ -270,12 +270,12 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="strong">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/Cacheable.MemoryType.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="strong">Cacheable.MemoryType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockType.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="strong">BlockType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockPriority.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="strong">BlockPriority</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.Writer.State.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="strong">HFileBlock.Writer.State</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockType.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="strong">BlockType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockType.BlockCategory.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="strong">BlockType.BlockCategory</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.Writer.State.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="strong">HFileBlock.Writer.State</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/CacheConfig.ExternalBlockCaches.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="strong">CacheConfig.ExternalBlockCaches</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/Cacheable.MemoryType.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="strong">Cacheable.MemoryType</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/devapidocs/org/apache/hadoop/hbase/mapreduce/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/mapreduce/package-tree.html b/devapidocs/org/apache/hadoop/hbase/mapreduce/package-tree.html
index 450d86b..8697762 100644
--- a/devapidocs/org/apache/hadoop/hbase/mapreduce/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/mapreduce/package-tree.html
@@ -267,10 +267,10 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="strong">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/SyncTable.SyncMapper.Counter.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="strong">SyncTable.SyncMapper.Counter</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/TableSplit.Version.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="strong">TableSplit.Version</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/RowCounter.RowCounterMapper.Counters.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="strong">RowCounter.RowCounterMapper.Counters</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/CellCounter.CellCounterMapper.Counters.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="strong">CellCounter.CellCounterMapper.Counters</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/SyncTable.SyncMapper.Counter.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="strong">SyncTable.SyncMapper.Counter</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/RowCounter.RowCounterMapper.Counters.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="strong">RowCounter.RowCounterMapper.Counters</span></a></li>
 </ul>
 </li>
 </ul>


[34/37] hbase-site git commit: Published site at 7063562bf1c0bfcc5efa791b8536a298edab8fcb.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/checkstyle-aggregate.html
----------------------------------------------------------------------
diff --git a/checkstyle-aggregate.html b/checkstyle-aggregate.html
index cf867f9..749613c 100644
--- a/checkstyle-aggregate.html
+++ b/checkstyle-aggregate.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20160212" />
+    <meta name="Date-Revision-yyyymmdd" content="20160216" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Checkstyle Results</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -283,7 +283,7 @@
 <td>1683</td>
 <td>0</td>
 <td>0</td>
-<td>12748</td></tr></table></div>
+<td>12749</td></tr></table></div>
 <div class="section">
 <h2><a name="Files"></a>Files</h2>
 <table border="0" class="table table-striped">
@@ -2736,7 +2736,7 @@
 <td><a href="#org.apache.hadoop.hbase.master.RegionStates.java">org/apache/hadoop/hbase/master/RegionStates.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>20</td></tr>
+<td>21</td></tr>
 <tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.ServerListener.java">org/apache/hadoop/hbase/master/ServerListener.java</a></td>
 <td>0</td>
@@ -6094,7 +6094,7 @@
 <ul>
 <li>ordered: <tt>&quot;true&quot;</tt></li>
 <li>sortStaticImportsAlphabetically: <tt>&quot;true&quot;</tt></li></ul></td>
-<td>958</td>
+<td>959</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
 <tr class="a">
 <td></td>
@@ -26447,13 +26447,13 @@
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td><a href="./xref/org/apache/hadoop/hbase/http/jmx/JMXJsonServlet.html#L207">207</a></td></tr>
+<td><a href="./xref/org/apache/hadoop/hbase/http/jmx/JMXJsonServlet.html#L208">208</a></td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' child have incorrect indentation level 11, expected level should be 10.</td>
-<td><a href="./xref/org/apache/hadoop/hbase/http/jmx/JMXJsonServlet.html#L209">209</a></td></tr></table></div>
+<td><a href="./xref/org/apache/hadoop/hbase/http/jmx/JMXJsonServlet.html#L210">210</a></td></tr></table></div>
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.http.lib.StaticUserWebFilter.java">org/apache/hadoop/hbase/http/lib/StaticUserWebFilter.java</h3>
 <table border="0" class="table table-striped">
@@ -41518,92 +41518,92 @@
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>imports</td>
 <td>ImportOrder</td>
-<td>Wrong order for 'com.google.common.annotations.VisibleForTesting' import.</td>
+<td>Wrong order for 'java.util.Collections' import.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/RegionStates.html#L31">31</a></td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>imports</td>
 <td>ImportOrder</td>
-<td>Wrong order for 'org.apache.hadoop.conf.Configuration' import.</td>
-<td><a href="./xref/org/apache/hadoop/hbase/master/RegionStates.html#L37">37</a></td></tr>
+<td>Wrong order for 'com.google.common.annotations.VisibleForTesting' import.</td>
+<td><a href="./xref/org/apache/hadoop/hbase/master/RegionStates.html#L35">35</a></td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>imports</td>
 <td>ImportOrder</td>
-<td>Wrong order for 'org.apache.hadoop.hbase.client.TableState' import.</td>
-<td><a href="./xref/org/apache/hadoop/hbase/master/RegionStates.html#L47">47</a></td></tr>
+<td>Wrong order for 'org.apache.hadoop.conf.Configuration' import.</td>
+<td><a href="./xref/org/apache/hadoop/hbase/master/RegionStates.html#L41">41</a></td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
+<td>imports</td>
+<td>ImportOrder</td>
+<td>Wrong order for 'org.apache.hadoop.hbase.client.TableState' import.</td>
+<td><a href="./xref/org/apache/hadoop/hbase/master/RegionStates.html#L51">51</a></td></tr>
+<tr class="a">
+<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td><a href="./xref/org/apache/hadoop/hbase/master/RegionStates.html#L171">171</a></td></tr>
-<tr class="a">
+<td><a href="./xref/org/apache/hadoop/hbase/master/RegionStates.html#L175">175</a></td></tr>
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td><a href="./xref/org/apache/hadoop/hbase/master/RegionStates.html#L235">235</a></td></tr>
-<tr class="b">
+<td><a href="./xref/org/apache/hadoop/hbase/master/RegionStates.html#L261">261</a></td></tr>
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td><a href="./xref/org/apache/hadoop/hbase/master/RegionStates.html#L249">249</a></td></tr>
-<tr class="a">
+<td><a href="./xref/org/apache/hadoop/hbase/master/RegionStates.html#L275">275</a></td></tr>
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td><a href="./xref/org/apache/hadoop/hbase/master/RegionStates.html#L646">646</a></td></tr>
-<tr class="b">
+<td><a href="./xref/org/apache/hadoop/hbase/master/RegionStates.html#L672">672</a></td></tr>
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td><a href="./xref/org/apache/hadoop/hbase/master/RegionStates.html#L670">670</a></td></tr>
-<tr class="a">
+<td><a href="./xref/org/apache/hadoop/hbase/master/RegionStates.html#L696">696</a></td></tr>
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td><a href="./xref/org/apache/hadoop/hbase/master/RegionStates.html#L679">679</a></td></tr>
-<tr class="b">
+<td><a href="./xref/org/apache/hadoop/hbase/master/RegionStates.html#L705">705</a></td></tr>
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td><a href="./xref/org/apache/hadoop/hbase/master/RegionStates.html#L691">691</a></td></tr>
-<tr class="a">
+<td><a href="./xref/org/apache/hadoop/hbase/master/RegionStates.html#L717">717</a></td></tr>
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'getRegionByStateOfTable' have incorrect indentation level 2, expected level should be 4.</td>
-<td><a href="./xref/org/apache/hadoop/hbase/master/RegionStates.html#L695">695</a></td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>blocks</td>
-<td>NeedBraces</td>
-<td>'if' construct must use '{}'s.</td>
-<td><a href="./xref/org/apache/hadoop/hbase/master/RegionStates.html#L702">702</a></td></tr>
+<td><a href="./xref/org/apache/hadoop/hbase/master/RegionStates.html#L721">721</a></td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td><a href="./xref/org/apache/hadoop/hbase/master/RegionStates.html#L718">718</a></td></tr>
+<td><a href="./xref/org/apache/hadoop/hbase/master/RegionStates.html#L728">728</a></td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td><a href="./xref/org/apache/hadoop/hbase/master/RegionStates.html#L756">756</a></td></tr>
+<td><a href="./xref/org/apache/hadoop/hbase/master/RegionStates.html#L744">744</a></td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td><a href="./xref/org/apache/hadoop/hbase/master/RegionStates.html#L771">771</a></td></tr>
+<td><a href="./xref/org/apache/hadoop/hbase/master/RegionStates.html#L782">782</a></td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
@@ -41615,20 +41615,26 @@
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td><a href="./xref/org/apache/hadoop/hbase/master/RegionStates.html#L974">974</a></td></tr>
+<td><a href="./xref/org/apache/hadoop/hbase/master/RegionStates.html#L823">823</a></td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
+<td>blocks</td>
+<td>NeedBraces</td>
+<td>'if' construct must use '{}'s.</td>
+<td><a href="./xref/org/apache/hadoop/hbase/master/RegionStates.html#L1000">1000</a></td></tr>
+<tr class="a">
+<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td><a href="./xref/org/apache/hadoop/hbase/master/RegionStates.html#L1031">1031</a></td></tr>
-<tr class="a">
+<td><a href="./xref/org/apache/hadoop/hbase/master/RegionStates.html#L1057">1057</a></td></tr>
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td><a href="./xref/org/apache/hadoop/hbase/master/RegionStates.html#L1060">1060</a></td></tr>
-<tr class="b">
+<td><a href="./xref/org/apache/hadoop/hbase/master/RegionStates.html#L1086">1086</a></td></tr>
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>whitespace</td>
 <td>FileTabCharacter</td>
@@ -41637,13 +41643,13 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.master.ServerListener.java">org/apache/hadoop/hbase/master/ServerListener.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_error_sml.gif" alt="" />&#160;Error</td>
 <td>imports</td>
 <td>ImportOrder</td>
@@ -41652,211 +41658,211 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.master.ServerManager.java">org/apache/hadoop/hbase/master/ServerManager.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_error_sml.gif" alt="" />&#160;Error</td>
 <td>imports</td>
 <td>ImportOrder</td>
 <td>Wrong order for 'org.apache.hadoop.hbase.protobuf.generated.ClusterStatusProtos.RegionStoreSequenceIds' import.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/ServerManager.html#L64">64</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>imports</td>
 <td>ImportOrder</td>
 <td>Wrong order for 'com.google.common.annotations.VisibleForTesting' import.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/ServerManager.html#L78">78</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/ServerManager.html#L203">203</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/ServerManager.html#L204">204</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/ServerManager.html#L205">205</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/ServerManager.html#L248">248</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/ServerManager.html#L287">287</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/ServerManager.html#L288">288</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/ServerManager.html#L387">387</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/ServerManager.html#L411">411</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/ServerManager.html#L413">413</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/ServerManager.html#L443">443</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/ServerManager.html#L451">451</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/ServerManager.html#L478">478</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'for' child have incorrect indentation level 8, expected level should be 6.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/ServerManager.html#L495">495</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'for' child have incorrect indentation level 8, expected level should be 6.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/ServerManager.html#L496">496</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/ServerManager.html#L573">573</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'method call' child have incorrect indentation level 4, expected level should be 6.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/ServerManager.html#L663">663</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/ServerManager.html#L738">738</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/ServerManager.html#L795">795</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/ServerManager.html#L799">799</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/ServerManager.html#L826">826</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/ServerManager.html#L854">854</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/ServerManager.html#L856">856</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 102).</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/ServerManager.html#L858">858</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/ServerManager.html#L877">877</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/ServerManager.html#L881">881</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/ServerManager.html#L883">883</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/ServerManager.html#L900">900</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/ServerManager.html#L925">925</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/ServerManager.html#L927">927</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/ServerManager.html#L957">957</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' child have incorrect indentation level 8, expected level should be 6.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/ServerManager.html#L984">984</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
@@ -41865,79 +41871,79 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.master.SnapshotOfRegionAssignmentFromMeta.java">org/apache/hadoop/hbase/master/SnapshotOfRegionAssignmentFromMeta.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_error_sml.gif" alt="" />&#160;Error</td>
 <td>imports</td>
 <td>ImportOrder</td>
 <td>Wrong order for 'org.apache.hadoop.hbase.HConstants' import.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/SnapshotOfRegionAssignmentFromMeta.html#L34">34</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>imports</td>
 <td>ImportOrder</td>
 <td>Wrong order for 'org.apache.hadoop.hbase.MetaTableAccessor' import.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/SnapshotOfRegionAssignmentFromMeta.html#L40">40</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/SnapshotOfRegionAssignmentFromMeta.html#L93">93</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/SnapshotOfRegionAssignmentFromMeta.html#L103">103</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/SnapshotOfRegionAssignmentFromMeta.html#L105">105</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/SnapshotOfRegionAssignmentFromMeta.html#L107">107</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/SnapshotOfRegionAssignmentFromMeta.html#L108">108</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/SnapshotOfRegionAssignmentFromMeta.html#L113">113</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/SnapshotOfRegionAssignmentFromMeta.html#L118">118</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/SnapshotOfRegionAssignmentFromMeta.html#L120">120</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/SnapshotOfRegionAssignmentFromMeta.html#L128">128</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -41946,13 +41952,13 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.master.SnapshotSentinel.java">org/apache/hadoop/hbase/master/SnapshotSentinel.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_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
@@ -41961,151 +41967,151 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.master.SplitLogManager.java">org/apache/hadoop/hbase/master/SplitLogManager.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_error_sml.gif" alt="" />&#160;Error</td>
 <td>imports</td>
 <td>ImportOrder</td>
 <td>Wrong order for 'java.io.IOException' import.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/SplitLogManager.html#L27">27</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>imports</td>
 <td>UnusedImports</td>
 <td>Unused import - org.apache.hadoop.hbase.wal.WALFactory.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/SplitLogManager.html#L67">67</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>imports</td>
 <td>ImportOrder</td>
 <td>Wrong order for 'com.google.common.annotations.VisibleForTesting' import.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/SplitLogManager.html#L69">69</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/SplitLogManager.html#L138">138</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/SplitLogManager.html#L206">206</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/SplitLogManager.html#L409">409</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/SplitLogManager.html#L436">436</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/SplitLogManager.html#L457">457</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/SplitLogManager.html#L458">458</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/SplitLogManager.html#L566">566</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/SplitLogManager.html#L596">596</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/SplitLogManager.html#L604">604</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
 <td>Variable 'installed' must be private and have accessor methods.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/SplitLogManager.html#L625">625</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
 <td>Variable 'done' must be private and have accessor methods.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/SplitLogManager.html#L626">626</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
 <td>Variable 'error' must be private and have accessor methods.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/SplitLogManager.html#L627">627</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
 <td>Variable 'isDead' must be private and have accessor methods.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/SplitLogManager.html#L628">628</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
 <td>Variable 'last_update' must be private and have accessor methods.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/SplitLogManager.html#L641">641</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
 <td>Variable 'last_version' must be private and have accessor methods.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/SplitLogManager.html#L642">642</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
 <td>Variable 'cur_worker_name' must be private and have accessor methods.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/SplitLogManager.html#L643">643</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
 <td>Variable 'batch' must be private and have accessor methods.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/SplitLogManager.html#L644">644</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
 <td>Variable 'status' must be private and have accessor methods.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/SplitLogManager.html#L645">645</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
 <td>Variable 'incarnation' must be private and have accessor methods.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/SplitLogManager.html#L646">646</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
 <td>Variable 'unforcedResubmits' must be private and have accessor methods.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/SplitLogManager.html#L647">647</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
@@ -42114,55 +42120,55 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.master.TableLockManager.java">org/apache/hadoop/hbase/master/TableLockManager.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_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/TableLockManager.html#L86">86</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 119).</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/TableLockManager.html#L166">166</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/TableLockManager.html#L292">292</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/TableLockManager.html#L349">349</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/TableLockManager.html#L351">351</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/TableLockManager.html#L353">353</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/TableLockManager.html#L355">355</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
@@ -42171,31 +42177,31 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.master.TableNamespaceManager.java">org/apache/hadoop/hbase/master/TableNamespaceManager.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_error_sml.gif" alt="" />&#160;Error</td>
 <td>imports</td>
 <td>ImportOrder</td>
 <td>Wrong order for 'com.google.common.collect.Sets' import.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/TableNamespaceManager.html#L57">57</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 8, expected level should be 6.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/TableNamespaceManager.html#L204">204</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/TableNamespaceManager.html#L239">239</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -42204,73 +42210,73 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.master.TableStateManager.java">org/apache/hadoop/hbase/master/TableStateManager.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_error_sml.gif" alt="" />&#160;Error</td>
 <td>imports</td>
 <td>ImportOrder</td>
 <td>Wrong order for 'java.io.IOException' import.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/TableStateManager.html#L22">22</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>imports</td>
 <td>ImportOrder</td>
 <td>Wrong order for 'com.google.common.collect.Sets' import.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/TableStateManager.html#L29">29</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/TableStateManager.html#L62">62</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/TableStateManager.html#L81">81</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/TableStateManager.html#L111">111</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/TableStateManager.html#L140">140</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/TableStateManager.html#L154">154</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/TableStateManager.html#L162">162</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/TableStateManager.html#L186">186</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/TableStateManager.html#L207">207</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -42279,13 +42285,13 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.master.UnAssignCallable.java">org/apache/hadoop/hbase/master/UnAssignCallable.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_error_sml.gif" alt="" />&#160;Error</td>
 <td>imports</td>
 <td>ImportOrder</td>
@@ -42294,499 +42300,499 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.java">org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.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_error_sml.gif" alt="" />&#160;Error</td>
 <td>imports</td>
 <td>ImportOrder</td>
 <td>Wrong order for 'com.google.common.annotations.VisibleForTesting' import.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L57">57</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 107).</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L112">112</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 104).</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L129">129</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 102).</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L130">130</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 102).</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L131">131</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>MethodLength</td>
 <td>Method length is 249 lines (max allowed is 150).</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L173">173</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 114).</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L270">270</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 107).</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L344">344</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 105).</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L345">345</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 101).</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L346">346</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
 <td>Variable 'type' must be private and have accessor methods.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L478">478</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>whitespace</td>
 <td>MethodParamPad</td>
 <td>'(' is preceded with whitespace.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L479">479</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>LeftCurly</td>
 <td>'{' at column 33 should have line break after.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L479">479</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>LeftCurly</td>
 <td>'{' at column 34 should have line break after.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L481">481</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>LeftCurly</td>
 <td>'{' at column 32 should have line break after.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L483">483</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
 <td>Variable 'region' must be private and have accessor methods.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L487">487</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
 <td>Variable 'server' must be private and have accessor methods.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L488">488</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
 <td>Variable 'region' must be private and have accessor methods.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L507">507</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
 <td>Variable 'fromServer' must be private and have accessor methods.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L508">508</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
 <td>Variable 'toServer' must be private and have accessor methods.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L509">509</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>whitespace</td>
 <td>MethodParamPad</td>
 <td>'(' is preceded with whitespace.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L519">519</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
 <td>Variable 'fromServer' must be private and have accessor methods.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L528">528</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
 <td>Variable 'fromRegion' must be private and have accessor methods.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L529">529</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
 <td>Variable 'toServer' must be private and have accessor methods.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L530">530</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>design</td>
 <td>VisibilityModifier</td>
 <td>Variable 'toRegion' must be private and have accessor methods.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L531">531</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>whitespace</td>
 <td>MethodParamPad</td>
 <td>'(' is preceded with whitespace.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L541">541</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'case' child have incorrect indentation level 6, expected level should be 8.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L555">555</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'case' child have incorrect indentation level 6, expected level should be 8.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L556">556</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L559">559</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'member def type' have incorrect indentation level 8, expected level should be 10.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L559">559</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L560">560</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L561">561</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'method call' child have incorrect indentation level 8, expected level should be 10.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L561">561</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L562">562</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'case' child have incorrect indentation level 6, expected level should be 8.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L563">563</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L565">565</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'member def type' have incorrect indentation level 8, expected level should be 10.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L565">565</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L566">566</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 102).</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L566">566</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L567">567</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L568">568</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'method call' child have incorrect indentation level 8, expected level should be 10.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L568">568</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L569">569</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'case' child have incorrect indentation level 6, expected level should be 8.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L570">570</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L572">572</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'member def type' have incorrect indentation level 8, expected level should be 10.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L572">572</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L573">573</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 113).</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L573">573</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L574">574</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 109).</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L574">574</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L575">575</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'method call' child have incorrect indentation level 8, expected level should be 10.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L575">575</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L576">576</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'method call' child have incorrect indentation level 8, expected level should be 10.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L576">576</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L577">577</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'case' child have incorrect indentation level 6, expected level should be 8.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L578">578</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L579">579</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L586">586</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L587">587</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 103).</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L592">592</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 113).</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L613">613</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 101).</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L670">670</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 105).</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L671">671</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 101).</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L672">672</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 108).</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L692">692</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 108).</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L707">707</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'for' have incorrect indentation level 10, expected level should be 6.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L926">926</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'for' child have incorrect indentation level 13, expected level should be 8.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L927">927</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'for rcurly' have incorrect indentation level 10, expected level should be 6.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L928">928</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'method def' child have incorrect indentation level 10, expected level should be 6.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L929">929</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'for' have incorrect indentation level 10, expected level should be 6.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L934">934</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'for' child have incorrect indentation level 12, expected level should be 8.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L935">935</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'for rcurly' have incorrect indentation level 10, expected level should be 6.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L936">936</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'method def' child have incorrect indentation level 10, expected level should be 6.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L937">937</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L1004">1004</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L1005">1005</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L1034">1034</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L1041">1041</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L1064">1064</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L1066">1066</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#L1131">1131</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -42795,13 +42801,13 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.master.balancer.ClusterLoadState.java">org/apache/hadoop/hbase/master/balancer/ClusterLoadState.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_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -42810,217 +42816,217 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.master.balancer.FavoredNodeAssignmentHelper.java">org/apache/hadoop/hbase/master/balancer/FavoredNodeAssignmentHelper.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_error_sml.gif" alt="" />&#160;Error</td>
 <td>imports</td>
 <td>ImportOrder</td>
 <td>Wrong order for 'com.google.protobuf.InvalidProtocolBufferException' import.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/FavoredNodeAssignmentHelper.html#L52">52</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/FavoredNodeAssignmentHelper.html#L91">91</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/FavoredNodeAssignmentHelper.html#L109">109</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/FavoredNodeAssignmentHelper.html#L110">110</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/FavoredNodeAssignmentHelper.html#L111">111</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/FavoredNodeAssignmentHelper.html#L139">139</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/FavoredNodeAssignmentHelper.html#L140">140</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/FavoredNodeAssignmentHelper.html#L160">160</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/FavoredNodeAssignmentHelper.html#L175">175</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/FavoredNodeAssignmentHelper.html#L225">225</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'else' construct must use '{}'s.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/FavoredNodeAssignmentHelper.html#L230">230</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/FavoredNodeAssignmentHelper.html#L307">307</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/FavoredNodeAssignmentHelper.html#L383">383</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'else' child have incorrect indentation level 5, expected level should be 6.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/FavoredNodeAssignmentHelper.html#L451">451</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'member def type' have incorrect indentation level 5, expected level should be 6.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/FavoredNodeAssignmentHelper.html#L451">451</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'else' child have incorrect indentation level 5, expected level should be 6.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/FavoredNodeAssignmentHelper.html#L452">452</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'method call' child have incorrect indentation level 5, expected level should be 6.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/FavoredNodeAssignmentHelper.html#L452">452</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'else' child have incorrect indentation level 5, expected level should be 6.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/FavoredNodeAssignmentHelper.html#L455">455</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'member def type' have incorrect indentation level 5, expected level should be 6.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/FavoredNodeAssignmentHelper.html#L455">455</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'else' child have incorrect indentation level 5, expected level should be 6.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/FavoredNodeAssignmentHelper.html#L457">457</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'method call' child have incorrect indentation level 5, expected level should be 6.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/FavoredNodeAssignmentHelper.html#L457">457</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'else' child have incorrect indentation level 5, expected level should be 6.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/FavoredNodeAssignmentHelper.html#L460">460</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'member def type' have incorrect indentation level 5, expected level should be 6.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/FavoredNodeAssignmentHelper.html#L460">460</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' have incorrect indentation level 5, expected level should be 6.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/FavoredNodeAssignmentHelper.html#L463">463</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' child have incorrect indentation level 7, expected level should be 8.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/FavoredNodeAssignmentHelper.html#L464">464</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'method call' child have incorrect indentation level 7, expected level should be 8.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/FavoredNodeAssignmentHelper.html#L464">464</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if rcurly' have incorrect indentation level 5, expected level should be 6.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/FavoredNodeAssignmentHelper.html#L467">467</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'else' child have incorrect indentation level 5, expected level should be 6.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/FavoredNodeAssignmentHelper.html#L469">469</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'member def type' have incorrect indentation level 5, expected level should be 6.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/FavoredNodeAssignmentHelper.html#L469">469</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'else' child have incorrect indentation level 5, expected level should be 6.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/FavoredNodeAssignmentHelper.html#L470">470</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'else' child have incorrect indentation level 5, expected level should be 6.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/FavoredNodeAssignmentHelper.html#L471">471</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'else' child have incorrect indentation level 5, expected level should be 6.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/FavoredNodeAssignmentHelper.html#L472">472</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/FavoredNodeAssignmentHelper.html#L562">562</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/FavoredNodeAssignmentHelper.html#L564">564</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -43029,25 +43035,25 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.master.balancer.FavoredNodeLoadBalancer.java">org/apache/hadoop/hbase/master/balancer/FavoredNodeLoadBalancer.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_error_sml.gif" alt="" />&#160;Error</td>
 <td>imports</td>
 <td>ImportOrder</td>
 <td>Wrong order for 'org.apache.hadoop.conf.Configuration' import.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/FavoredNodeLoadBalancer.html#L30">30</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'segregateRegionsAndAssignRegionsWithFavoredNodes' have incorrect indentation level 2, expected level should be 4.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/FavoredNodeLoadBalancer.html#L230">230</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>coding</td>
 <td>InnerAssignment</td>
@@ -43056,73 +43062,73 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.master.balancer.FavoredNodesPlan.java">org/apache/hadoop/hbase/master/balancer/FavoredNodesPlan.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_error_sml.gif" alt="" />&#160;Error</td>
 <td>imports</td>
 <td>ImportOrder</td>
 <td>Wrong order for 'org.apache.hadoop.hbase.HRegionInfo' import.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/FavoredNodesPlan.html#L28">28</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/FavoredNodesPlan.html#L58">58</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/FavoredNodesPlan.html#L59">59</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/FavoredNodesPlan.html#L63">63</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/FavoredNodesPlan.html#L69">69</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/FavoredNodesPlan.html#L79">79</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/FavoredNodesPlan.html#L80">80</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/FavoredNodesPlan.html#L106">106</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/FavoredNodesPlan.html#L107">107</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/FavoredNodesPlan.html#L111">111</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -43131,25 +43137,25 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.master.balancer.LoadBalancerFactory.java">org/apache/hadoop/hbase/master/balancer/LoadBalancerFactory.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_error_sml.gif" alt="" />&#160;Error</td>
 <td>imports</td>
 <td>ImportOrder</td>
 <td>Wrong order for 'org.apache.hadoop.conf.Configuration' import.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/LoadBalancerFactory.html#L21">21</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>design</td>
 <td>HideUtilityClassConstructor</td>
 <td>Utility classes should not have a public or default constructor.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/LoadBalancerFactory.html#L29">29</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
@@ -43158,13 +43164,13 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.master.balancer.MetricsBalancerSourceImpl.java">org/apache/hadoop/hbase/master/balancer/MetricsBalancerSourceImpl.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_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
@@ -43173,49 +43179,49 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.master.balancer.MetricsStochasticBalancerSourceImpl.java">org/apache/hadoop/hbase/master/balancer/MetricsStochasticBalancerSourceImpl.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_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'member def modifier' have incorrect indentation level 8, expected level should be one of the following: 4, 6.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/MetricsStochasticBalancerSourceImpl.html#L42">42</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'object def' child have incorrect indentation level 8, expected level should be one of the following: 4, 6.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/MetricsStochasticBalancerSourceImpl.html#L42">42</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'method def modifier' have incorrect indentation level 8, expected level should be one of the following: 4, 6.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/MetricsStochasticBalancerSourceImpl.html#L44">44</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'method def' child have incorrect indentation level 10, expected level should be one of the following: 6, 8.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/MetricsStochasticBalancerSourceImpl.html#L46">46</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'method def rcurly' have incorrect indentation level 8, expected level should be one of the following: 4, 6.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/MetricsStochasticBalancerSourceImpl.html#L47">47</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'object def rcurly' have incorrect indentation level 6, expected level should be one of the following: 2, 4.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/master/balancer/MetricsStochasticBalancerSourceImpl.html#L48">48</a></td><

<TRUNCATED>

[16/37] hbase-site git commit: Published site at 7063562bf1c0bfcc5efa791b8536a298edab8fcb.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/devapidocs/src-html/org/apache/hadoop/hbase/tool/Canary.RegionServerTask.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/tool/Canary.RegionServerTask.html b/devapidocs/src-html/org/apache/hadoop/hbase/tool/Canary.RegionServerTask.html
index c51826f..dac2d4d 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/tool/Canary.RegionServerTask.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/tool/Canary.RegionServerTask.html
@@ -102,1153 +102,1116 @@
 <span class="sourceLineNo">094</span>public final class Canary implements Tool {<a name="line.94"></a>
 <span class="sourceLineNo">095</span>  // Sink interface used by the canary to outputs information<a name="line.95"></a>
 <span class="sourceLineNo">096</span>  public interface Sink {<a name="line.96"></a>
-<span class="sourceLineNo">097</span>    public long getReadFailureCount();<a name="line.97"></a>
-<span class="sourceLineNo">098</span>    public void publishReadFailure(HRegionInfo region, Exception e);<a name="line.98"></a>
-<span class="sourceLineNo">099</span>    public void publishReadFailure(HRegionInfo region, HColumnDescriptor column, Exception e);<a name="line.99"></a>
-<span class="sourceLineNo">100</span>    public void publishReadTiming(HRegionInfo region, HColumnDescriptor column, long msTime);<a name="line.100"></a>
-<span class="sourceLineNo">101</span>    public long getWriteFailureCount();<a name="line.101"></a>
-<span class="sourceLineNo">102</span>    public void publishWriteFailure(HRegionInfo region, Exception e);<a name="line.102"></a>
-<span class="sourceLineNo">103</span>    public void publishWriteFailure(HRegionInfo region, HColumnDescriptor column, Exception e);<a name="line.103"></a>
-<span class="sourceLineNo">104</span>    public void publishWriteTiming(HRegionInfo region, HColumnDescriptor column, long msTime);<a name="line.104"></a>
-<span class="sourceLineNo">105</span>  }<a name="line.105"></a>
-<span class="sourceLineNo">106</span>  // new extended sink for output regionserver mode info<a name="line.106"></a>
-<span class="sourceLineNo">107</span>  // do not change the Sink interface directly due to maintaining the API<a name="line.107"></a>
-<span class="sourceLineNo">108</span>  public interface ExtendedSink extends Sink {<a name="line.108"></a>
-<span class="sourceLineNo">109</span>    public void publishReadFailure(String table, String server);<a name="line.109"></a>
-<span class="sourceLineNo">110</span>    public void publishReadTiming(String table, String server, long msTime);<a name="line.110"></a>
-<span class="sourceLineNo">111</span>  }<a name="line.111"></a>
-<span class="sourceLineNo">112</span><a name="line.112"></a>
-<span class="sourceLineNo">113</span>  // Simple implementation of canary sink that allows to plot on<a name="line.113"></a>
-<span class="sourceLineNo">114</span>  // file or standard output timings or failures.<a name="line.114"></a>
-<span class="sourceLineNo">115</span>  public static class StdOutSink implements Sink {<a name="line.115"></a>
-<span class="sourceLineNo">116</span>    protected AtomicLong readFailureCount = new AtomicLong(0),<a name="line.116"></a>
-<span class="sourceLineNo">117</span>        writeFailureCount = new AtomicLong(0);<a name="line.117"></a>
+<span class="sourceLineNo">097</span>    public void publishReadFailure(HRegionInfo region, Exception e);<a name="line.97"></a>
+<span class="sourceLineNo">098</span>    public void publishReadFailure(HRegionInfo region, HColumnDescriptor column, Exception e);<a name="line.98"></a>
+<span class="sourceLineNo">099</span>    public void publishReadTiming(HRegionInfo region, HColumnDescriptor column, long msTime);<a name="line.99"></a>
+<span class="sourceLineNo">100</span>    public void publishWriteFailure(HRegionInfo region, Exception e);<a name="line.100"></a>
+<span class="sourceLineNo">101</span>    public void publishWriteFailure(HRegionInfo region, HColumnDescriptor column, Exception e);<a name="line.101"></a>
+<span class="sourceLineNo">102</span>    public void publishWriteTiming(HRegionInfo region, HColumnDescriptor column, long msTime);<a name="line.102"></a>
+<span class="sourceLineNo">103</span>  }<a name="line.103"></a>
+<span class="sourceLineNo">104</span>  // new extended sink for output regionserver mode info<a name="line.104"></a>
+<span class="sourceLineNo">105</span>  // do not change the Sink interface directly due to maintaining the API<a name="line.105"></a>
+<span class="sourceLineNo">106</span>  public interface ExtendedSink extends Sink {<a name="line.106"></a>
+<span class="sourceLineNo">107</span>    public void publishReadFailure(String table, String server);<a name="line.107"></a>
+<span class="sourceLineNo">108</span>    public void publishReadTiming(String table, String server, long msTime);<a name="line.108"></a>
+<span class="sourceLineNo">109</span>  }<a name="line.109"></a>
+<span class="sourceLineNo">110</span><a name="line.110"></a>
+<span class="sourceLineNo">111</span>  // Simple implementation of canary sink that allows to plot on<a name="line.111"></a>
+<span class="sourceLineNo">112</span>  // file or standard output timings or failures.<a name="line.112"></a>
+<span class="sourceLineNo">113</span>  public static class StdOutSink implements Sink {<a name="line.113"></a>
+<span class="sourceLineNo">114</span>    @Override<a name="line.114"></a>
+<span class="sourceLineNo">115</span>    public void publishReadFailure(HRegionInfo region, Exception e) {<a name="line.115"></a>
+<span class="sourceLineNo">116</span>      LOG.error(String.format("read from region %s failed", region.getRegionNameAsString()), e);<a name="line.116"></a>
+<span class="sourceLineNo">117</span>    }<a name="line.117"></a>
 <span class="sourceLineNo">118</span><a name="line.118"></a>
 <span class="sourceLineNo">119</span>    @Override<a name="line.119"></a>
-<span class="sourceLineNo">120</span>    public long getReadFailureCount() {<a name="line.120"></a>
-<span class="sourceLineNo">121</span>      return readFailureCount.get();<a name="line.121"></a>
-<span class="sourceLineNo">122</span>    }<a name="line.122"></a>
-<span class="sourceLineNo">123</span><a name="line.123"></a>
-<span class="sourceLineNo">124</span>    @Override<a name="line.124"></a>
-<span class="sourceLineNo">125</span>    public void publishReadFailure(HRegionInfo region, Exception e) {<a name="line.125"></a>
-<span class="sourceLineNo">126</span>      readFailureCount.incrementAndGet();<a name="line.126"></a>
-<span class="sourceLineNo">127</span>      LOG.error(String.format("read from region %s failed", region.getRegionNameAsString()), e);<a name="line.127"></a>
-<span class="sourceLineNo">128</span>    }<a name="line.128"></a>
-<span class="sourceLineNo">129</span><a name="line.129"></a>
-<span class="sourceLineNo">130</span>    @Override<a name="line.130"></a>
-<span class="sourceLineNo">131</span>    public void publishReadFailure(HRegionInfo region, HColumnDescriptor column, Exception e) {<a name="line.131"></a>
-<span class="sourceLineNo">132</span>      readFailureCount.incrementAndGet();<a name="line.132"></a>
-<span class="sourceLineNo">133</span>      LOG.error(String.format("read from region %s column family %s failed",<a name="line.133"></a>
-<span class="sourceLineNo">134</span>                region.getRegionNameAsString(), column.getNameAsString()), e);<a name="line.134"></a>
-<span class="sourceLineNo">135</span>    }<a name="line.135"></a>
-<span class="sourceLineNo">136</span><a name="line.136"></a>
-<span class="sourceLineNo">137</span>    @Override<a name="line.137"></a>
-<span class="sourceLineNo">138</span>    public void publishReadTiming(HRegionInfo region, HColumnDescriptor column, long msTime) {<a name="line.138"></a>
-<span class="sourceLineNo">139</span>      LOG.info(String.format("read from region %s column family %s in %dms",<a name="line.139"></a>
-<span class="sourceLineNo">140</span>               region.getRegionNameAsString(), column.getNameAsString(), msTime));<a name="line.140"></a>
-<span class="sourceLineNo">141</span>    }<a name="line.141"></a>
-<span class="sourceLineNo">142</span><a name="line.142"></a>
-<span class="sourceLineNo">143</span>    @Override<a name="line.143"></a>
-<span class="sourceLineNo">144</span>    public long getWriteFailureCount() {<a name="line.144"></a>
-<span class="sourceLineNo">145</span>      return writeFailureCount.get();<a name="line.145"></a>
+<span class="sourceLineNo">120</span>    public void publishReadFailure(HRegionInfo region, HColumnDescriptor column, Exception e) {<a name="line.120"></a>
+<span class="sourceLineNo">121</span>      LOG.error(String.format("read from region %s column family %s failed",<a name="line.121"></a>
+<span class="sourceLineNo">122</span>                region.getRegionNameAsString(), column.getNameAsString()), e);<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    }<a name="line.123"></a>
+<span class="sourceLineNo">124</span><a name="line.124"></a>
+<span class="sourceLineNo">125</span>    @Override<a name="line.125"></a>
+<span class="sourceLineNo">126</span>    public void publishReadTiming(HRegionInfo region, HColumnDescriptor column, long msTime) {<a name="line.126"></a>
+<span class="sourceLineNo">127</span>      LOG.info(String.format("read from region %s column family %s in %dms",<a name="line.127"></a>
+<span class="sourceLineNo">128</span>               region.getRegionNameAsString(), column.getNameAsString(), msTime));<a name="line.128"></a>
+<span class="sourceLineNo">129</span>    }<a name="line.129"></a>
+<span class="sourceLineNo">130</span><a name="line.130"></a>
+<span class="sourceLineNo">131</span>    @Override<a name="line.131"></a>
+<span class="sourceLineNo">132</span>    public void publishWriteFailure(HRegionInfo region, Exception e) {<a name="line.132"></a>
+<span class="sourceLineNo">133</span>      LOG.error(String.format("write to region %s failed", region.getRegionNameAsString()), e);<a name="line.133"></a>
+<span class="sourceLineNo">134</span>    }<a name="line.134"></a>
+<span class="sourceLineNo">135</span><a name="line.135"></a>
+<span class="sourceLineNo">136</span>    @Override<a name="line.136"></a>
+<span class="sourceLineNo">137</span>    public void publishWriteFailure(HRegionInfo region, HColumnDescriptor column, Exception e) {<a name="line.137"></a>
+<span class="sourceLineNo">138</span>      LOG.error(String.format("write to region %s column family %s failed",<a name="line.138"></a>
+<span class="sourceLineNo">139</span>        region.getRegionNameAsString(), column.getNameAsString()), e);<a name="line.139"></a>
+<span class="sourceLineNo">140</span>    }<a name="line.140"></a>
+<span class="sourceLineNo">141</span><a name="line.141"></a>
+<span class="sourceLineNo">142</span>    @Override<a name="line.142"></a>
+<span class="sourceLineNo">143</span>    public void publishWriteTiming(HRegionInfo region, HColumnDescriptor column, long msTime) {<a name="line.143"></a>
+<span class="sourceLineNo">144</span>      LOG.info(String.format("write to region %s column family %s in %dms",<a name="line.144"></a>
+<span class="sourceLineNo">145</span>        region.getRegionNameAsString(), column.getNameAsString(), msTime));<a name="line.145"></a>
 <span class="sourceLineNo">146</span>    }<a name="line.146"></a>
-<span class="sourceLineNo">147</span><a name="line.147"></a>
-<span class="sourceLineNo">148</span>    @Override<a name="line.148"></a>
-<span class="sourceLineNo">149</span>    public void publishWriteFailure(HRegionInfo region, Exception e) {<a name="line.149"></a>
-<span class="sourceLineNo">150</span>      writeFailureCount.incrementAndGet();<a name="line.150"></a>
-<span class="sourceLineNo">151</span>      LOG.error(String.format("write to region %s failed", region.getRegionNameAsString()), e);<a name="line.151"></a>
-<span class="sourceLineNo">152</span>    }<a name="line.152"></a>
-<span class="sourceLineNo">153</span><a name="line.153"></a>
-<span class="sourceLineNo">154</span>    @Override<a name="line.154"></a>
-<span class="sourceLineNo">155</span>    public void publishWriteFailure(HRegionInfo region, HColumnDescriptor column, Exception e) {<a name="line.155"></a>
-<span class="sourceLineNo">156</span>      writeFailureCount.incrementAndGet();<a name="line.156"></a>
-<span class="sourceLineNo">157</span>      LOG.error(String.format("write to region %s column family %s failed",<a name="line.157"></a>
-<span class="sourceLineNo">158</span>        region.getRegionNameAsString(), column.getNameAsString()), e);<a name="line.158"></a>
-<span class="sourceLineNo">159</span>    }<a name="line.159"></a>
-<span class="sourceLineNo">160</span><a name="line.160"></a>
-<span class="sourceLineNo">161</span>    @Override<a name="line.161"></a>
-<span class="sourceLineNo">162</span>    public void publishWriteTiming(HRegionInfo region, HColumnDescriptor column, long msTime) {<a name="line.162"></a>
-<span class="sourceLineNo">163</span>      LOG.info(String.format("write to region %s column family %s in %dms",<a name="line.163"></a>
-<span class="sourceLineNo">164</span>        region.getRegionNameAsString(), column.getNameAsString(), msTime));<a name="line.164"></a>
-<span class="sourceLineNo">165</span>    }<a name="line.165"></a>
-<span class="sourceLineNo">166</span>  }<a name="line.166"></a>
-<span class="sourceLineNo">167</span>  // a ExtendedSink implementation<a name="line.167"></a>
-<span class="sourceLineNo">168</span>  public static class RegionServerStdOutSink extends StdOutSink implements ExtendedSink {<a name="line.168"></a>
-<span class="sourceLineNo">169</span><a name="line.169"></a>
-<span class="sourceLineNo">170</span>    @Override<a name="line.170"></a>
-<span class="sourceLineNo">171</span>    public void publishReadFailure(String table, String server) {<a name="line.171"></a>
-<span class="sourceLineNo">172</span>      readFailureCount.incrementAndGet();<a name="line.172"></a>
-<span class="sourceLineNo">173</span>      LOG.error(String.format("Read from table:%s on region server:%s", table, server));<a name="line.173"></a>
-<span class="sourceLineNo">174</span>    }<a name="line.174"></a>
+<span class="sourceLineNo">147</span>  }<a name="line.147"></a>
+<span class="sourceLineNo">148</span>  // a ExtendedSink implementation<a name="line.148"></a>
+<span class="sourceLineNo">149</span>  public static class RegionServerStdOutSink extends StdOutSink implements ExtendedSink {<a name="line.149"></a>
+<span class="sourceLineNo">150</span><a name="line.150"></a>
+<span class="sourceLineNo">151</span>    @Override<a name="line.151"></a>
+<span class="sourceLineNo">152</span>    public void publishReadFailure(String table, String server) {<a name="line.152"></a>
+<span class="sourceLineNo">153</span>      LOG.error(String.format("Read from table:%s on region server:%s", table, server));<a name="line.153"></a>
+<span class="sourceLineNo">154</span>    }<a name="line.154"></a>
+<span class="sourceLineNo">155</span><a name="line.155"></a>
+<span class="sourceLineNo">156</span>    @Override<a name="line.156"></a>
+<span class="sourceLineNo">157</span>    public void publishReadTiming(String table, String server, long msTime) {<a name="line.157"></a>
+<span class="sourceLineNo">158</span>      LOG.info(String.format("Read from table:%s on region server:%s in %dms",<a name="line.158"></a>
+<span class="sourceLineNo">159</span>          table, server, msTime));<a name="line.159"></a>
+<span class="sourceLineNo">160</span>    }<a name="line.160"></a>
+<span class="sourceLineNo">161</span>  }<a name="line.161"></a>
+<span class="sourceLineNo">162</span><a name="line.162"></a>
+<span class="sourceLineNo">163</span>  /**<a name="line.163"></a>
+<span class="sourceLineNo">164</span>   * For each column family of the region tries to get one row and outputs the latency, or the<a name="line.164"></a>
+<span class="sourceLineNo">165</span>   * failure.<a name="line.165"></a>
+<span class="sourceLineNo">166</span>   */<a name="line.166"></a>
+<span class="sourceLineNo">167</span>  static class RegionTask implements Callable&lt;Void&gt; {<a name="line.167"></a>
+<span class="sourceLineNo">168</span>    public enum TaskType{<a name="line.168"></a>
+<span class="sourceLineNo">169</span>      READ, WRITE<a name="line.169"></a>
+<span class="sourceLineNo">170</span>    }<a name="line.170"></a>
+<span class="sourceLineNo">171</span>    private Connection connection;<a name="line.171"></a>
+<span class="sourceLineNo">172</span>    private HRegionInfo region;<a name="line.172"></a>
+<span class="sourceLineNo">173</span>    private Sink sink;<a name="line.173"></a>
+<span class="sourceLineNo">174</span>    private TaskType taskType;<a name="line.174"></a>
 <span class="sourceLineNo">175</span><a name="line.175"></a>
-<span class="sourceLineNo">176</span>    @Override<a name="line.176"></a>
-<span class="sourceLineNo">177</span>    public void publishReadTiming(String table, String server, long msTime) {<a name="line.177"></a>
-<span class="sourceLineNo">178</span>      LOG.info(String.format("Read from table:%s on region server:%s in %dms",<a name="line.178"></a>
-<span class="sourceLineNo">179</span>          table, server, msTime));<a name="line.179"></a>
-<span class="sourceLineNo">180</span>    }<a name="line.180"></a>
-<span class="sourceLineNo">181</span>  }<a name="line.181"></a>
+<span class="sourceLineNo">176</span>    RegionTask(Connection connection, HRegionInfo region, Sink sink, TaskType taskType) {<a name="line.176"></a>
+<span class="sourceLineNo">177</span>      this.connection = connection;<a name="line.177"></a>
+<span class="sourceLineNo">178</span>      this.region = region;<a name="line.178"></a>
+<span class="sourceLineNo">179</span>      this.sink = sink;<a name="line.179"></a>
+<span class="sourceLineNo">180</span>      this.taskType = taskType;<a name="line.180"></a>
+<span class="sourceLineNo">181</span>    }<a name="line.181"></a>
 <span class="sourceLineNo">182</span><a name="line.182"></a>
-<span class="sourceLineNo">183</span>  /**<a name="line.183"></a>
-<span class="sourceLineNo">184</span>   * For each column family of the region tries to get one row and outputs the latency, or the<a name="line.184"></a>
-<span class="sourceLineNo">185</span>   * failure.<a name="line.185"></a>
-<span class="sourceLineNo">186</span>   */<a name="line.186"></a>
-<span class="sourceLineNo">187</span>  static class RegionTask implements Callable&lt;Void&gt; {<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    public enum TaskType{<a name="line.188"></a>
-<span class="sourceLineNo">189</span>      READ, WRITE<a name="line.189"></a>
-<span class="sourceLineNo">190</span>    }<a name="line.190"></a>
-<span class="sourceLineNo">191</span>    private Connection connection;<a name="line.191"></a>
-<span class="sourceLineNo">192</span>    private HRegionInfo region;<a name="line.192"></a>
-<span class="sourceLineNo">193</span>    private Sink sink;<a name="line.193"></a>
-<span class="sourceLineNo">194</span>    private TaskType taskType;<a name="line.194"></a>
-<span class="sourceLineNo">195</span><a name="line.195"></a>
-<span class="sourceLineNo">196</span>    RegionTask(Connection connection, HRegionInfo region, Sink sink, TaskType taskType) {<a name="line.196"></a>
-<span class="sourceLineNo">197</span>      this.connection = connection;<a name="line.197"></a>
-<span class="sourceLineNo">198</span>      this.region = region;<a name="line.198"></a>
-<span class="sourceLineNo">199</span>      this.sink = sink;<a name="line.199"></a>
-<span class="sourceLineNo">200</span>      this.taskType = taskType;<a name="line.200"></a>
-<span class="sourceLineNo">201</span>    }<a name="line.201"></a>
-<span class="sourceLineNo">202</span><a name="line.202"></a>
-<span class="sourceLineNo">203</span>    @Override<a name="line.203"></a>
-<span class="sourceLineNo">204</span>    public Void call() {<a name="line.204"></a>
-<span class="sourceLineNo">205</span>      switch (taskType) {<a name="line.205"></a>
-<span class="sourceLineNo">206</span>      case READ:<a name="line.206"></a>
-<span class="sourceLineNo">207</span>        return read();<a name="line.207"></a>
-<span class="sourceLineNo">208</span>      case WRITE:<a name="line.208"></a>
-<span class="sourceLineNo">209</span>        return write();<a name="line.209"></a>
-<span class="sourceLineNo">210</span>      default:<a name="line.210"></a>
-<span class="sourceLineNo">211</span>        return read();<a name="line.211"></a>
-<span class="sourceLineNo">212</span>      }<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    }<a name="line.213"></a>
-<span class="sourceLineNo">214</span><a name="line.214"></a>
-<span class="sourceLineNo">215</span>    public Void read() {<a name="line.215"></a>
-<span class="sourceLineNo">216</span>      Table table = null;<a name="line.216"></a>
-<span class="sourceLineNo">217</span>      HTableDescriptor tableDesc = null;<a name="line.217"></a>
-<span class="sourceLineNo">218</span>      try {<a name="line.218"></a>
-<span class="sourceLineNo">219</span>        if (LOG.isDebugEnabled()) {<a name="line.219"></a>
-<span class="sourceLineNo">220</span>          LOG.debug(String.format("reading table descriptor for table %s",<a name="line.220"></a>
-<span class="sourceLineNo">221</span>            region.getTable()));<a name="line.221"></a>
-<span class="sourceLineNo">222</span>        }<a name="line.222"></a>
-<span class="sourceLineNo">223</span>        table = connection.getTable(region.getTable());<a name="line.223"></a>
-<span class="sourceLineNo">224</span>        tableDesc = table.getTableDescriptor();<a name="line.224"></a>
-<span class="sourceLineNo">225</span>      } catch (IOException e) {<a name="line.225"></a>
-<span class="sourceLineNo">226</span>        LOG.debug("sniffRegion failed", e);<a name="line.226"></a>
-<span class="sourceLineNo">227</span>        sink.publishReadFailure(region, e);<a name="line.227"></a>
-<span class="sourceLineNo">228</span>        if (table != null) {<a name="line.228"></a>
-<span class="sourceLineNo">229</span>          try {<a name="line.229"></a>
-<span class="sourceLineNo">230</span>            table.close();<a name="line.230"></a>
-<span class="sourceLineNo">231</span>          } catch (IOException ioe) {<a name="line.231"></a>
-<span class="sourceLineNo">232</span>            LOG.error("Close table failed", e);<a name="line.232"></a>
-<span class="sourceLineNo">233</span>          }<a name="line.233"></a>
-<span class="sourceLineNo">234</span>        }<a name="line.234"></a>
-<span class="sourceLineNo">235</span>        return null;<a name="line.235"></a>
-<span class="sourceLineNo">236</span>      }<a name="line.236"></a>
-<span class="sourceLineNo">237</span><a name="line.237"></a>
-<span class="sourceLineNo">238</span>      byte[] startKey = null;<a name="line.238"></a>
-<span class="sourceLineNo">239</span>      Get get = null;<a name="line.239"></a>
-<span class="sourceLineNo">240</span>      Scan scan = null;<a name="line.240"></a>
-<span class="sourceLineNo">241</span>      ResultScanner rs = null;<a name="line.241"></a>
-<span class="sourceLineNo">242</span>      StopWatch stopWatch = new StopWatch();<a name="line.242"></a>
-<span class="sourceLineNo">243</span>      for (HColumnDescriptor column : tableDesc.getColumnFamilies()) {<a name="line.243"></a>
-<span class="sourceLineNo">244</span>        stopWatch.reset();<a name="line.244"></a>
-<span class="sourceLineNo">245</span>        startKey = region.getStartKey();<a name="line.245"></a>
-<span class="sourceLineNo">246</span>        // Can't do a get on empty start row so do a Scan of first element if any instead.<a name="line.246"></a>
-<span class="sourceLineNo">247</span>        if (startKey.length &gt; 0) {<a name="line.247"></a>
-<span class="sourceLineNo">248</span>          get = new Get(startKey);<a name="line.248"></a>
-<span class="sourceLineNo">249</span>          get.setCacheBlocks(false);<a name="line.249"></a>
-<span class="sourceLineNo">250</span>          get.setFilter(new FirstKeyOnlyFilter());<a name="line.250"></a>
-<span class="sourceLineNo">251</span>          get.addFamily(column.getName());<a name="line.251"></a>
-<span class="sourceLineNo">252</span>        } else {<a name="line.252"></a>
-<span class="sourceLineNo">253</span>          scan = new Scan();<a name="line.253"></a>
-<span class="sourceLineNo">254</span>          scan.setRaw(true);<a name="line.254"></a>
-<span class="sourceLineNo">255</span>          scan.setCaching(1);<a name="line.255"></a>
-<span class="sourceLineNo">256</span>          scan.setCacheBlocks(false);<a name="line.256"></a>
-<span class="sourceLineNo">257</span>          scan.setFilter(new FirstKeyOnlyFilter());<a name="line.257"></a>
-<span class="sourceLineNo">258</span>          scan.addFamily(column.getName());<a name="line.258"></a>
-<span class="sourceLineNo">259</span>          scan.setMaxResultSize(1L);<a name="line.259"></a>
-<span class="sourceLineNo">260</span>          scan.setSmall(true);<a name="line.260"></a>
-<span class="sourceLineNo">261</span>        }<a name="line.261"></a>
-<span class="sourceLineNo">262</span><a name="line.262"></a>
-<span class="sourceLineNo">263</span>        if (LOG.isDebugEnabled()) {<a name="line.263"></a>
-<span class="sourceLineNo">264</span>          LOG.debug(String.format("reading from table %s region %s column family %s and key %s",<a name="line.264"></a>
-<span class="sourceLineNo">265</span>            tableDesc.getTableName(), region.getRegionNameAsString(), column.getNameAsString(),<a name="line.265"></a>
-<span class="sourceLineNo">266</span>            Bytes.toStringBinary(startKey)));<a name="line.266"></a>
+<span class="sourceLineNo">183</span>    @Override<a name="line.183"></a>
+<span class="sourceLineNo">184</span>    public Void call() {<a name="line.184"></a>
+<span class="sourceLineNo">185</span>      switch (taskType) {<a name="line.185"></a>
+<span class="sourceLineNo">186</span>      case READ:<a name="line.186"></a>
+<span class="sourceLineNo">187</span>        return read();<a name="line.187"></a>
+<span class="sourceLineNo">188</span>      case WRITE:<a name="line.188"></a>
+<span class="sourceLineNo">189</span>        return write();<a name="line.189"></a>
+<span class="sourceLineNo">190</span>      default:<a name="line.190"></a>
+<span class="sourceLineNo">191</span>        return read();<a name="line.191"></a>
+<span class="sourceLineNo">192</span>      }<a name="line.192"></a>
+<span class="sourceLineNo">193</span>    }<a name="line.193"></a>
+<span class="sourceLineNo">194</span><a name="line.194"></a>
+<span class="sourceLineNo">195</span>    public Void read() {<a name="line.195"></a>
+<span class="sourceLineNo">196</span>      Table table = null;<a name="line.196"></a>
+<span class="sourceLineNo">197</span>      HTableDescriptor tableDesc = null;<a name="line.197"></a>
+<span class="sourceLineNo">198</span>      try {<a name="line.198"></a>
+<span class="sourceLineNo">199</span>        if (LOG.isDebugEnabled()) {<a name="line.199"></a>
+<span class="sourceLineNo">200</span>          LOG.debug(String.format("reading table descriptor for table %s",<a name="line.200"></a>
+<span class="sourceLineNo">201</span>            region.getTable()));<a name="line.201"></a>
+<span class="sourceLineNo">202</span>        }<a name="line.202"></a>
+<span class="sourceLineNo">203</span>        table = connection.getTable(region.getTable());<a name="line.203"></a>
+<span class="sourceLineNo">204</span>        tableDesc = table.getTableDescriptor();<a name="line.204"></a>
+<span class="sourceLineNo">205</span>      } catch (IOException e) {<a name="line.205"></a>
+<span class="sourceLineNo">206</span>        LOG.debug("sniffRegion failed", e);<a name="line.206"></a>
+<span class="sourceLineNo">207</span>        sink.publishReadFailure(region, e);<a name="line.207"></a>
+<span class="sourceLineNo">208</span>        if (table != null) {<a name="line.208"></a>
+<span class="sourceLineNo">209</span>          try {<a name="line.209"></a>
+<span class="sourceLineNo">210</span>            table.close();<a name="line.210"></a>
+<span class="sourceLineNo">211</span>          } catch (IOException ioe) {<a name="line.211"></a>
+<span class="sourceLineNo">212</span>            LOG.error("Close table failed", e);<a name="line.212"></a>
+<span class="sourceLineNo">213</span>          }<a name="line.213"></a>
+<span class="sourceLineNo">214</span>        }<a name="line.214"></a>
+<span class="sourceLineNo">215</span>        return null;<a name="line.215"></a>
+<span class="sourceLineNo">216</span>      }<a name="line.216"></a>
+<span class="sourceLineNo">217</span><a name="line.217"></a>
+<span class="sourceLineNo">218</span>      byte[] startKey = null;<a name="line.218"></a>
+<span class="sourceLineNo">219</span>      Get get = null;<a name="line.219"></a>
+<span class="sourceLineNo">220</span>      Scan scan = null;<a name="line.220"></a>
+<span class="sourceLineNo">221</span>      ResultScanner rs = null;<a name="line.221"></a>
+<span class="sourceLineNo">222</span>      StopWatch stopWatch = new StopWatch();<a name="line.222"></a>
+<span class="sourceLineNo">223</span>      for (HColumnDescriptor column : tableDesc.getColumnFamilies()) {<a name="line.223"></a>
+<span class="sourceLineNo">224</span>        stopWatch.reset();<a name="line.224"></a>
+<span class="sourceLineNo">225</span>        startKey = region.getStartKey();<a name="line.225"></a>
+<span class="sourceLineNo">226</span>        // Can't do a get on empty start row so do a Scan of first element if any instead.<a name="line.226"></a>
+<span class="sourceLineNo">227</span>        if (startKey.length &gt; 0) {<a name="line.227"></a>
+<span class="sourceLineNo">228</span>          get = new Get(startKey);<a name="line.228"></a>
+<span class="sourceLineNo">229</span>          get.setCacheBlocks(false);<a name="line.229"></a>
+<span class="sourceLineNo">230</span>          get.setFilter(new FirstKeyOnlyFilter());<a name="line.230"></a>
+<span class="sourceLineNo">231</span>          get.addFamily(column.getName());<a name="line.231"></a>
+<span class="sourceLineNo">232</span>        } else {<a name="line.232"></a>
+<span class="sourceLineNo">233</span>          scan = new Scan();<a name="line.233"></a>
+<span class="sourceLineNo">234</span>          scan.setRaw(true);<a name="line.234"></a>
+<span class="sourceLineNo">235</span>          scan.setCaching(1);<a name="line.235"></a>
+<span class="sourceLineNo">236</span>          scan.setCacheBlocks(false);<a name="line.236"></a>
+<span class="sourceLineNo">237</span>          scan.setFilter(new FirstKeyOnlyFilter());<a name="line.237"></a>
+<span class="sourceLineNo">238</span>          scan.addFamily(column.getName());<a name="line.238"></a>
+<span class="sourceLineNo">239</span>          scan.setMaxResultSize(1L);<a name="line.239"></a>
+<span class="sourceLineNo">240</span>          scan.setSmall(true);<a name="line.240"></a>
+<span class="sourceLineNo">241</span>        }<a name="line.241"></a>
+<span class="sourceLineNo">242</span><a name="line.242"></a>
+<span class="sourceLineNo">243</span>        if (LOG.isDebugEnabled()) {<a name="line.243"></a>
+<span class="sourceLineNo">244</span>          LOG.debug(String.format("reading from table %s region %s column family %s and key %s",<a name="line.244"></a>
+<span class="sourceLineNo">245</span>            tableDesc.getTableName(), region.getRegionNameAsString(), column.getNameAsString(),<a name="line.245"></a>
+<span class="sourceLineNo">246</span>            Bytes.toStringBinary(startKey)));<a name="line.246"></a>
+<span class="sourceLineNo">247</span>        }<a name="line.247"></a>
+<span class="sourceLineNo">248</span>        try {<a name="line.248"></a>
+<span class="sourceLineNo">249</span>          stopWatch.start();<a name="line.249"></a>
+<span class="sourceLineNo">250</span>          if (startKey.length &gt; 0) {<a name="line.250"></a>
+<span class="sourceLineNo">251</span>            table.get(get);<a name="line.251"></a>
+<span class="sourceLineNo">252</span>          } else {<a name="line.252"></a>
+<span class="sourceLineNo">253</span>            rs = table.getScanner(scan);<a name="line.253"></a>
+<span class="sourceLineNo">254</span>            rs.next();<a name="line.254"></a>
+<span class="sourceLineNo">255</span>          }<a name="line.255"></a>
+<span class="sourceLineNo">256</span>          stopWatch.stop();<a name="line.256"></a>
+<span class="sourceLineNo">257</span>          sink.publishReadTiming(region, column, stopWatch.getTime());<a name="line.257"></a>
+<span class="sourceLineNo">258</span>        } catch (Exception e) {<a name="line.258"></a>
+<span class="sourceLineNo">259</span>          sink.publishReadFailure(region, column, e);<a name="line.259"></a>
+<span class="sourceLineNo">260</span>        } finally {<a name="line.260"></a>
+<span class="sourceLineNo">261</span>          if (rs != null) {<a name="line.261"></a>
+<span class="sourceLineNo">262</span>            rs.close();<a name="line.262"></a>
+<span class="sourceLineNo">263</span>          }<a name="line.263"></a>
+<span class="sourceLineNo">264</span>          scan = null;<a name="line.264"></a>
+<span class="sourceLineNo">265</span>          get = null;<a name="line.265"></a>
+<span class="sourceLineNo">266</span>          startKey = null;<a name="line.266"></a>
 <span class="sourceLineNo">267</span>        }<a name="line.267"></a>
-<span class="sourceLineNo">268</span>        try {<a name="line.268"></a>
-<span class="sourceLineNo">269</span>          stopWatch.start();<a name="line.269"></a>
-<span class="sourceLineNo">270</span>          if (startKey.length &gt; 0) {<a name="line.270"></a>
-<span class="sourceLineNo">271</span>            table.get(get);<a name="line.271"></a>
-<span class="sourceLineNo">272</span>          } else {<a name="line.272"></a>
-<span class="sourceLineNo">273</span>            rs = table.getScanner(scan);<a name="line.273"></a>
-<span class="sourceLineNo">274</span>            rs.next();<a name="line.274"></a>
-<span class="sourceLineNo">275</span>          }<a name="line.275"></a>
-<span class="sourceLineNo">276</span>          stopWatch.stop();<a name="line.276"></a>
-<span class="sourceLineNo">277</span>          sink.publishReadTiming(region, column, stopWatch.getTime());<a name="line.277"></a>
-<span class="sourceLineNo">278</span>        } catch (Exception e) {<a name="line.278"></a>
-<span class="sourceLineNo">279</span>          sink.publishReadFailure(region, column, e);<a name="line.279"></a>
-<span class="sourceLineNo">280</span>        } finally {<a name="line.280"></a>
-<span class="sourceLineNo">281</span>          if (rs != null) {<a name="line.281"></a>
-<span class="sourceLineNo">282</span>            rs.close();<a name="line.282"></a>
-<span class="sourceLineNo">283</span>          }<a name="line.283"></a>
-<span class="sourceLineNo">284</span>          scan = null;<a name="line.284"></a>
-<span class="sourceLineNo">285</span>          get = null;<a name="line.285"></a>
-<span class="sourceLineNo">286</span>          startKey = null;<a name="line.286"></a>
-<span class="sourceLineNo">287</span>        }<a name="line.287"></a>
-<span class="sourceLineNo">288</span>      }<a name="line.288"></a>
-<span class="sourceLineNo">289</span>      try {<a name="line.289"></a>
-<span class="sourceLineNo">290</span>        table.close();<a name="line.290"></a>
-<span class="sourceLineNo">291</span>      } catch (IOException e) {<a name="line.291"></a>
-<span class="sourceLineNo">292</span>        LOG.error("Close table failed", e);<a name="line.292"></a>
-<span class="sourceLineNo">293</span>      }<a name="line.293"></a>
-<span class="sourceLineNo">294</span>      return null;<a name="line.294"></a>
-<span class="sourceLineNo">295</span>    }<a name="line.295"></a>
-<span class="sourceLineNo">296</span><a name="line.296"></a>
-<span class="sourceLineNo">297</span>    /**<a name="line.297"></a>
-<span class="sourceLineNo">298</span>     * Check writes for the canary table<a name="line.298"></a>
-<span class="sourceLineNo">299</span>     * @return<a name="line.299"></a>
-<span class="sourceLineNo">300</span>     */<a name="line.300"></a>
-<span class="sourceLineNo">301</span>    private Void write() {<a name="line.301"></a>
-<span class="sourceLineNo">302</span>      Table table = null;<a name="line.302"></a>
-<span class="sourceLineNo">303</span>      HTableDescriptor tableDesc = null;<a name="line.303"></a>
-<span class="sourceLineNo">304</span>      try {<a name="line.304"></a>
-<span class="sourceLineNo">305</span>        table = connection.getTable(region.getTable());<a name="line.305"></a>
-<span class="sourceLineNo">306</span>        tableDesc = table.getTableDescriptor();<a name="line.306"></a>
-<span class="sourceLineNo">307</span>        byte[] rowToCheck = region.getStartKey();<a name="line.307"></a>
-<span class="sourceLineNo">308</span>        if (rowToCheck.length == 0) {<a name="line.308"></a>
-<span class="sourceLineNo">309</span>          rowToCheck = new byte[]{0x0};<a name="line.309"></a>
-<span class="sourceLineNo">310</span>        }<a name="line.310"></a>
-<span class="sourceLineNo">311</span>        int writeValueSize =<a name="line.311"></a>
-<span class="sourceLineNo">312</span>            connection.getConfiguration().getInt(HConstants.HBASE_CANARY_WRITE_VALUE_SIZE_KEY, 10);<a name="line.312"></a>
-<span class="sourceLineNo">313</span>        for (HColumnDescriptor column : tableDesc.getColumnFamilies()) {<a name="line.313"></a>
-<span class="sourceLineNo">314</span>          Put put = new Put(rowToCheck);<a name="line.314"></a>
-<span class="sourceLineNo">315</span>          byte[] value = new byte[writeValueSize];<a name="line.315"></a>
-<span class="sourceLineNo">316</span>          Bytes.random(value);<a name="line.316"></a>
-<span class="sourceLineNo">317</span>          put.addColumn(column.getName(), HConstants.EMPTY_BYTE_ARRAY, value);<a name="line.317"></a>
-<span class="sourceLineNo">318</span><a name="line.318"></a>
-<span class="sourceLineNo">319</span>          if (LOG.isDebugEnabled()) {<a name="line.319"></a>
-<span class="sourceLineNo">320</span>            LOG.debug(String.format("writing to table %s region %s column family %s and key %s",<a name="line.320"></a>
-<span class="sourceLineNo">321</span>              tableDesc.getTableName(), region.getRegionNameAsString(), column.getNameAsString(),<a name="line.321"></a>
-<span class="sourceLineNo">322</span>              Bytes.toStringBinary(rowToCheck)));<a name="line.322"></a>
-<span class="sourceLineNo">323</span>          }<a name="line.323"></a>
-<span class="sourceLineNo">324</span>          try {<a name="line.324"></a>
-<span class="sourceLineNo">325</span>            long startTime = System.currentTimeMillis();<a name="line.325"></a>
-<span class="sourceLineNo">326</span>            table.put(put);<a name="line.326"></a>
-<span class="sourceLineNo">327</span>            long time = System.currentTimeMillis() - startTime;<a name="line.327"></a>
-<span class="sourceLineNo">328</span>            sink.publishWriteTiming(region, column, time);<a name="line.328"></a>
-<span class="sourceLineNo">329</span>          } catch (Exception e) {<a name="line.329"></a>
-<span class="sourceLineNo">330</span>            sink.publishWriteFailure(region, column, e);<a name="line.330"></a>
-<span class="sourceLineNo">331</span>          }<a name="line.331"></a>
-<span class="sourceLineNo">332</span>        }<a name="line.332"></a>
-<span class="sourceLineNo">333</span>        table.close();<a name="line.333"></a>
-<span class="sourceLineNo">334</span>      } catch (IOException e) {<a name="line.334"></a>
-<span class="sourceLineNo">335</span>        sink.publishWriteFailure(region, e);<a name="line.335"></a>
-<span class="sourceLineNo">336</span>      }<a name="line.336"></a>
-<span class="sourceLineNo">337</span>      return null;<a name="line.337"></a>
+<span class="sourceLineNo">268</span>      }<a name="line.268"></a>
+<span class="sourceLineNo">269</span>      try {<a name="line.269"></a>
+<span class="sourceLineNo">270</span>        table.close();<a name="line.270"></a>
+<span class="sourceLineNo">271</span>      } catch (IOException e) {<a name="line.271"></a>
+<span class="sourceLineNo">272</span>        LOG.error("Close table failed", e);<a name="line.272"></a>
+<span class="sourceLineNo">273</span>      }<a name="line.273"></a>
+<span class="sourceLineNo">274</span>      return null;<a name="line.274"></a>
+<span class="sourceLineNo">275</span>    }<a name="line.275"></a>
+<span class="sourceLineNo">276</span><a name="line.276"></a>
+<span class="sourceLineNo">277</span>    /**<a name="line.277"></a>
+<span class="sourceLineNo">278</span>     * Check writes for the canary table<a name="line.278"></a>
+<span class="sourceLineNo">279</span>     * @return<a name="line.279"></a>
+<span class="sourceLineNo">280</span>     */<a name="line.280"></a>
+<span class="sourceLineNo">281</span>    private Void write() {<a name="line.281"></a>
+<span class="sourceLineNo">282</span>      Table table = null;<a name="line.282"></a>
+<span class="sourceLineNo">283</span>      HTableDescriptor tableDesc = null;<a name="line.283"></a>
+<span class="sourceLineNo">284</span>      try {<a name="line.284"></a>
+<span class="sourceLineNo">285</span>        table = connection.getTable(region.getTable());<a name="line.285"></a>
+<span class="sourceLineNo">286</span>        tableDesc = table.getTableDescriptor();<a name="line.286"></a>
+<span class="sourceLineNo">287</span>        byte[] rowToCheck = region.getStartKey();<a name="line.287"></a>
+<span class="sourceLineNo">288</span>        if (rowToCheck.length == 0) {<a name="line.288"></a>
+<span class="sourceLineNo">289</span>          rowToCheck = new byte[]{0x0};<a name="line.289"></a>
+<span class="sourceLineNo">290</span>        }<a name="line.290"></a>
+<span class="sourceLineNo">291</span>        int writeValueSize =<a name="line.291"></a>
+<span class="sourceLineNo">292</span>            connection.getConfiguration().getInt(HConstants.HBASE_CANARY_WRITE_VALUE_SIZE_KEY, 10);<a name="line.292"></a>
+<span class="sourceLineNo">293</span>        for (HColumnDescriptor column : tableDesc.getColumnFamilies()) {<a name="line.293"></a>
+<span class="sourceLineNo">294</span>          Put put = new Put(rowToCheck);<a name="line.294"></a>
+<span class="sourceLineNo">295</span>          byte[] value = new byte[writeValueSize];<a name="line.295"></a>
+<span class="sourceLineNo">296</span>          Bytes.random(value);<a name="line.296"></a>
+<span class="sourceLineNo">297</span>          put.addColumn(column.getName(), HConstants.EMPTY_BYTE_ARRAY, value);<a name="line.297"></a>
+<span class="sourceLineNo">298</span><a name="line.298"></a>
+<span class="sourceLineNo">299</span>          if (LOG.isDebugEnabled()) {<a name="line.299"></a>
+<span class="sourceLineNo">300</span>            LOG.debug(String.format("writing to table %s region %s column family %s and key %s",<a name="line.300"></a>
+<span class="sourceLineNo">301</span>              tableDesc.getTableName(), region.getRegionNameAsString(), column.getNameAsString(),<a name="line.301"></a>
+<span class="sourceLineNo">302</span>              Bytes.toStringBinary(rowToCheck)));<a name="line.302"></a>
+<span class="sourceLineNo">303</span>          }<a name="line.303"></a>
+<span class="sourceLineNo">304</span>          try {<a name="line.304"></a>
+<span class="sourceLineNo">305</span>            long startTime = System.currentTimeMillis();<a name="line.305"></a>
+<span class="sourceLineNo">306</span>            table.put(put);<a name="line.306"></a>
+<span class="sourceLineNo">307</span>            long time = System.currentTimeMillis() - startTime;<a name="line.307"></a>
+<span class="sourceLineNo">308</span>            sink.publishWriteTiming(region, column, time);<a name="line.308"></a>
+<span class="sourceLineNo">309</span>          } catch (Exception e) {<a name="line.309"></a>
+<span class="sourceLineNo">310</span>            sink.publishWriteFailure(region, column, e);<a name="line.310"></a>
+<span class="sourceLineNo">311</span>          }<a name="line.311"></a>
+<span class="sourceLineNo">312</span>        }<a name="line.312"></a>
+<span class="sourceLineNo">313</span>        table.close();<a name="line.313"></a>
+<span class="sourceLineNo">314</span>      } catch (IOException e) {<a name="line.314"></a>
+<span class="sourceLineNo">315</span>        sink.publishWriteFailure(region, e);<a name="line.315"></a>
+<span class="sourceLineNo">316</span>      }<a name="line.316"></a>
+<span class="sourceLineNo">317</span>      return null;<a name="line.317"></a>
+<span class="sourceLineNo">318</span>    }<a name="line.318"></a>
+<span class="sourceLineNo">319</span>  }<a name="line.319"></a>
+<span class="sourceLineNo">320</span><a name="line.320"></a>
+<span class="sourceLineNo">321</span>  /**<a name="line.321"></a>
+<span class="sourceLineNo">322</span>   * Get one row from a region on the regionserver and outputs the latency, or the failure.<a name="line.322"></a>
+<span class="sourceLineNo">323</span>   */<a name="line.323"></a>
+<span class="sourceLineNo">324</span>  static class RegionServerTask implements Callable&lt;Void&gt; {<a name="line.324"></a>
+<span class="sourceLineNo">325</span>    private Connection connection;<a name="line.325"></a>
+<span class="sourceLineNo">326</span>    private String serverName;<a name="line.326"></a>
+<span class="sourceLineNo">327</span>    private HRegionInfo region;<a name="line.327"></a>
+<span class="sourceLineNo">328</span>    private ExtendedSink sink;<a name="line.328"></a>
+<span class="sourceLineNo">329</span>    private AtomicLong successes;<a name="line.329"></a>
+<span class="sourceLineNo">330</span><a name="line.330"></a>
+<span class="sourceLineNo">331</span>    RegionServerTask(Connection connection, String serverName, HRegionInfo region,<a name="line.331"></a>
+<span class="sourceLineNo">332</span>        ExtendedSink sink, AtomicLong successes) {<a name="line.332"></a>
+<span class="sourceLineNo">333</span>      this.connection = connection;<a name="line.333"></a>
+<span class="sourceLineNo">334</span>      this.serverName = serverName;<a name="line.334"></a>
+<span class="sourceLineNo">335</span>      this.region = region;<a name="line.335"></a>
+<span class="sourceLineNo">336</span>      this.sink = sink;<a name="line.336"></a>
+<span class="sourceLineNo">337</span>      this.successes = successes;<a name="line.337"></a>
 <span class="sourceLineNo">338</span>    }<a name="line.338"></a>
-<span class="sourceLineNo">339</span>  }<a name="line.339"></a>
-<span class="sourceLineNo">340</span><a name="line.340"></a>
-<span class="sourceLineNo">341</span>  /**<a name="line.341"></a>
-<span class="sourceLineNo">342</span>   * Get one row from a region on the regionserver and outputs the latency, or the failure.<a name="line.342"></a>
-<span class="sourceLineNo">343</span>   */<a name="line.343"></a>
-<span class="sourceLineNo">344</span>  static class RegionServerTask implements Callable&lt;Void&gt; {<a name="line.344"></a>
-<span class="sourceLineNo">345</span>    private Connection connection;<a name="line.345"></a>
-<span class="sourceLineNo">346</span>    private String serverName;<a name="line.346"></a>
-<span class="sourceLineNo">347</span>    private HRegionInfo region;<a name="line.347"></a>
-<span class="sourceLineNo">348</span>    private ExtendedSink sink;<a name="line.348"></a>
-<span class="sourceLineNo">349</span>    private AtomicLong successes;<a name="line.349"></a>
-<span class="sourceLineNo">350</span><a name="line.350"></a>
-<span class="sourceLineNo">351</span>    RegionServerTask(Connection connection, String serverName, HRegionInfo region,<a name="line.351"></a>
-<span class="sourceLineNo">352</span>        ExtendedSink sink, AtomicLong successes) {<a name="line.352"></a>
-<span class="sourceLineNo">353</span>      this.connection = connection;<a name="line.353"></a>
-<span class="sourceLineNo">354</span>      this.serverName = serverName;<a name="line.354"></a>
-<span class="sourceLineNo">355</span>      this.region = region;<a name="line.355"></a>
-<span class="sourceLineNo">356</span>      this.sink = sink;<a name="line.356"></a>
-<span class="sourceLineNo">357</span>      this.successes = successes;<a name="line.357"></a>
-<span class="sourceLineNo">358</span>    }<a name="line.358"></a>
-<span class="sourceLineNo">359</span><a name="line.359"></a>
-<span class="sourceLineNo">360</span>    @Override<a name="line.360"></a>
-<span class="sourceLineNo">361</span>    public Void call() {<a name="line.361"></a>
-<span class="sourceLineNo">362</span>      TableName tableName = null;<a name="line.362"></a>
-<span class="sourceLineNo">363</span>      Table table = null;<a name="line.363"></a>
-<span class="sourceLineNo">364</span>      Get get = null;<a name="line.364"></a>
-<span class="sourceLineNo">365</span>      byte[] startKey = null;<a name="line.365"></a>
-<span class="sourceLineNo">366</span>      Scan scan = null;<a name="line.366"></a>
-<span class="sourceLineNo">367</span>      StopWatch stopWatch = new StopWatch();<a name="line.367"></a>
-<span class="sourceLineNo">368</span>      // monitor one region on every region server<a name="line.368"></a>
-<span class="sourceLineNo">369</span>      stopWatch.reset();<a name="line.369"></a>
-<span class="sourceLineNo">370</span>      try {<a name="line.370"></a>
-<span class="sourceLineNo">371</span>        tableName = region.getTable();<a name="line.371"></a>
-<span class="sourceLineNo">372</span>        table = connection.getTable(tableName);<a name="line.372"></a>
-<span class="sourceLineNo">373</span>        startKey = region.getStartKey();<a name="line.373"></a>
-<span class="sourceLineNo">374</span>        // Can't do a get on empty start row so do a Scan of first element if any instead.<a name="line.374"></a>
-<span class="sourceLineNo">375</span>        if (LOG.isDebugEnabled()) {<a name="line.375"></a>
-<span class="sourceLineNo">376</span>          LOG.debug(String.format("reading from region server %s table %s region %s and key %s",<a name="line.376"></a>
-<span class="sourceLineNo">377</span>            serverName, region.getTable(), region.getRegionNameAsString(),<a name="line.377"></a>
-<span class="sourceLineNo">378</span>            Bytes.toStringBinary(startKey)));<a name="line.378"></a>
+<span class="sourceLineNo">339</span><a name="line.339"></a>
+<span class="sourceLineNo">340</span>    @Override<a name="line.340"></a>
+<span class="sourceLineNo">341</span>    public Void call() {<a name="line.341"></a>
+<span class="sourceLineNo">342</span>      TableName tableName = null;<a name="line.342"></a>
+<span class="sourceLineNo">343</span>      Table table = null;<a name="line.343"></a>
+<span class="sourceLineNo">344</span>      Get get = null;<a name="line.344"></a>
+<span class="sourceLineNo">345</span>      byte[] startKey = null;<a name="line.345"></a>
+<span class="sourceLineNo">346</span>      Scan scan = null;<a name="line.346"></a>
+<span class="sourceLineNo">347</span>      StopWatch stopWatch = new StopWatch();<a name="line.347"></a>
+<span class="sourceLineNo">348</span>      // monitor one region on every region server<a name="line.348"></a>
+<span class="sourceLineNo">349</span>      stopWatch.reset();<a name="line.349"></a>
+<span class="sourceLineNo">350</span>      try {<a name="line.350"></a>
+<span class="sourceLineNo">351</span>        tableName = region.getTable();<a name="line.351"></a>
+<span class="sourceLineNo">352</span>        table = connection.getTable(tableName);<a name="line.352"></a>
+<span class="sourceLineNo">353</span>        startKey = region.getStartKey();<a name="line.353"></a>
+<span class="sourceLineNo">354</span>        // Can't do a get on empty start row so do a Scan of first element if any instead.<a name="line.354"></a>
+<span class="sourceLineNo">355</span>        if (LOG.isDebugEnabled()) {<a name="line.355"></a>
+<span class="sourceLineNo">356</span>          LOG.debug(String.format("reading from region server %s table %s region %s and key %s",<a name="line.356"></a>
+<span class="sourceLineNo">357</span>            serverName, region.getTable(), region.getRegionNameAsString(),<a name="line.357"></a>
+<span class="sourceLineNo">358</span>            Bytes.toStringBinary(startKey)));<a name="line.358"></a>
+<span class="sourceLineNo">359</span>        }<a name="line.359"></a>
+<span class="sourceLineNo">360</span>        if (startKey.length &gt; 0) {<a name="line.360"></a>
+<span class="sourceLineNo">361</span>          get = new Get(startKey);<a name="line.361"></a>
+<span class="sourceLineNo">362</span>          get.setCacheBlocks(false);<a name="line.362"></a>
+<span class="sourceLineNo">363</span>          get.setFilter(new FirstKeyOnlyFilter());<a name="line.363"></a>
+<span class="sourceLineNo">364</span>          stopWatch.start();<a name="line.364"></a>
+<span class="sourceLineNo">365</span>          table.get(get);<a name="line.365"></a>
+<span class="sourceLineNo">366</span>          stopWatch.stop();<a name="line.366"></a>
+<span class="sourceLineNo">367</span>        } else {<a name="line.367"></a>
+<span class="sourceLineNo">368</span>          scan = new Scan();<a name="line.368"></a>
+<span class="sourceLineNo">369</span>          scan.setCacheBlocks(false);<a name="line.369"></a>
+<span class="sourceLineNo">370</span>          scan.setFilter(new FirstKeyOnlyFilter());<a name="line.370"></a>
+<span class="sourceLineNo">371</span>          scan.setCaching(1);<a name="line.371"></a>
+<span class="sourceLineNo">372</span>          scan.setMaxResultSize(1L);<a name="line.372"></a>
+<span class="sourceLineNo">373</span>          scan.setSmall(true);<a name="line.373"></a>
+<span class="sourceLineNo">374</span>          stopWatch.start();<a name="line.374"></a>
+<span class="sourceLineNo">375</span>          ResultScanner s = table.getScanner(scan);<a name="line.375"></a>
+<span class="sourceLineNo">376</span>          s.next();<a name="line.376"></a>
+<span class="sourceLineNo">377</span>          s.close();<a name="line.377"></a>
+<span class="sourceLineNo">378</span>          stopWatch.stop();<a name="line.378"></a>
 <span class="sourceLineNo">379</span>        }<a name="line.379"></a>
-<span class="sourceLineNo">380</span>        if (startKey.length &gt; 0) {<a name="line.380"></a>
-<span class="sourceLineNo">381</span>          get = new Get(startKey);<a name="line.381"></a>
-<span class="sourceLineNo">382</span>          get.setCacheBlocks(false);<a name="line.382"></a>
-<span class="sourceLineNo">383</span>          get.setFilter(new FirstKeyOnlyFilter());<a name="line.383"></a>
-<span class="sourceLineNo">384</span>          stopWatch.start();<a name="line.384"></a>
-<span class="sourceLineNo">385</span>          table.get(get);<a name="line.385"></a>
-<span class="sourceLineNo">386</span>          stopWatch.stop();<a name="line.386"></a>
-<span class="sourceLineNo">387</span>        } else {<a name="line.387"></a>
-<span class="sourceLineNo">388</span>          scan = new Scan();<a name="line.388"></a>
-<span class="sourceLineNo">389</span>          scan.setCacheBlocks(false);<a name="line.389"></a>
-<span class="sourceLineNo">390</span>          scan.setFilter(new FirstKeyOnlyFilter());<a name="line.390"></a>
-<span class="sourceLineNo">391</span>          scan.setCaching(1);<a name="line.391"></a>
-<span class="sourceLineNo">392</span>          scan.setMaxResultSize(1L);<a name="line.392"></a>
-<span class="sourceLineNo">393</span>          scan.setSmall(true);<a name="line.393"></a>
-<span class="sourceLineNo">394</span>          stopWatch.start();<a name="line.394"></a>
-<span class="sourceLineNo">395</span>          ResultScanner s = table.getScanner(scan);<a name="line.395"></a>
-<span class="sourceLineNo">396</span>          s.next();<a name="line.396"></a>
-<span class="sourceLineNo">397</span>          s.close();<a name="line.397"></a>
-<span class="sourceLineNo">398</span>          stopWatch.stop();<a name="line.398"></a>
-<span class="sourceLineNo">399</span>        }<a name="line.399"></a>
-<span class="sourceLineNo">400</span>        successes.incrementAndGet();<a name="line.400"></a>
-<span class="sourceLineNo">401</span>        sink.publishReadTiming(tableName.getNameAsString(), serverName, stopWatch.getTime());<a name="line.401"></a>
-<span class="sourceLineNo">402</span>      } catch (TableNotFoundException tnfe) {<a name="line.402"></a>
-<span class="sourceLineNo">403</span>        LOG.error("Table may be deleted", tnfe);<a name="line.403"></a>
-<span class="sourceLineNo">404</span>        // This is ignored because it doesn't imply that the regionserver is dead<a name="line.404"></a>
-<span class="sourceLineNo">405</span>      } catch (TableNotEnabledException tnee) {<a name="line.405"></a>
-<span class="sourceLineNo">406</span>        // This is considered a success since we got a response.<a name="line.406"></a>
-<span class="sourceLineNo">407</span>        successes.incrementAndGet();<a name="line.407"></a>
-<span class="sourceLineNo">408</span>        LOG.debug("The targeted table was disabled.  Assuming success.");<a name="line.408"></a>
-<span class="sourceLineNo">409</span>      } catch (DoNotRetryIOException dnrioe) {<a name="line.409"></a>
-<span class="sourceLineNo">410</span>        sink.publishReadFailure(tableName.getNameAsString(), serverName);<a name="line.410"></a>
-<span class="sourceLineNo">411</span>        LOG.error(dnrioe);<a name="line.411"></a>
-<span class="sourceLineNo">412</span>      } catch (IOException e) {<a name="line.412"></a>
-<span class="sourceLineNo">413</span>        sink.publishReadFailure(tableName.getNameAsString(), serverName);<a name="line.413"></a>
-<span class="sourceLineNo">414</span>        LOG.error(e);<a name="line.414"></a>
-<span class="sourceLineNo">415</span>      } finally {<a name="line.415"></a>
-<span class="sourceLineNo">416</span>        if (table != null) {<a name="line.416"></a>
-<span class="sourceLineNo">417</span>          try {<a name="line.417"></a>
-<span class="sourceLineNo">418</span>            table.close();<a name="line.418"></a>
-<span class="sourceLineNo">419</span>          } catch (IOException e) {/* DO NOTHING */<a name="line.419"></a>
-<span class="sourceLineNo">420</span>            LOG.error("Close table failed", e);<a name="line.420"></a>
-<span class="sourceLineNo">421</span>          }<a name="line.421"></a>
-<span class="sourceLineNo">422</span>        }<a name="line.422"></a>
-<span class="sourceLineNo">423</span>        scan = null;<a name="line.423"></a>
-<span class="sourceLineNo">424</span>        get = null;<a name="line.424"></a>
-<span class="sourceLineNo">425</span>        startKey = null;<a name="line.425"></a>
-<span class="sourceLineNo">426</span>      }<a name="line.426"></a>
-<span class="sourceLineNo">427</span>      return null;<a name="line.427"></a>
-<span class="sourceLineNo">428</span>    }<a name="line.428"></a>
-<span class="sourceLineNo">429</span>  }<a name="line.429"></a>
-<span class="sourceLineNo">430</span><a name="line.430"></a>
-<span class="sourceLineNo">431</span>  private static final int USAGE_EXIT_CODE = 1;<a name="line.431"></a>
-<span class="sourceLineNo">432</span>  private static final int INIT_ERROR_EXIT_CODE = 2;<a name="line.432"></a>
-<span class="sourceLineNo">433</span>  private static final int TIMEOUT_ERROR_EXIT_CODE = 3;<a name="line.433"></a>
-<span class="sourceLineNo">434</span>  private static final int ERROR_EXIT_CODE = 4;<a name="line.434"></a>
-<span class="sourceLineNo">435</span><a name="line.435"></a>
-<span class="sourceLineNo">436</span>  private static final long DEFAULT_INTERVAL = 6000;<a name="line.436"></a>
-<span class="sourceLineNo">437</span><a name="line.437"></a>
-<span class="sourceLineNo">438</span>  private static final long DEFAULT_TIMEOUT = 600000; // 10 mins<a name="line.438"></a>
-<span class="sourceLineNo">439</span>  private static final int MAX_THREADS_NUM = 16; // #threads to contact regions<a name="line.439"></a>
-<span class="sourceLineNo">440</span><a name="line.440"></a>
-<span class="sourceLineNo">441</span>  private static final Log LOG = LogFactory.getLog(Canary.class);<a name="line.441"></a>
-<span class="sourceLineNo">442</span><a name="line.442"></a>
-<span class="sourceLineNo">443</span>  public static final TableName DEFAULT_WRITE_TABLE_NAME = TableName.valueOf(<a name="line.443"></a>
-<span class="sourceLineNo">444</span>    NamespaceDescriptor.SYSTEM_NAMESPACE_NAME_STR, "canary");<a name="line.444"></a>
+<span class="sourceLineNo">380</span>        successes.incrementAndGet();<a name="line.380"></a>
+<span class="sourceLineNo">381</span>        sink.publishReadTiming(tableName.getNameAsString(), serverName, stopWatch.getTime());<a name="line.381"></a>
+<span class="sourceLineNo">382</span>      } catch (TableNotFoundException tnfe) {<a name="line.382"></a>
+<span class="sourceLineNo">383</span>        LOG.error("Table may be deleted", tnfe);<a name="line.383"></a>
+<span class="sourceLineNo">384</span>        // This is ignored because it doesn't imply that the regionserver is dead<a name="line.384"></a>
+<span class="sourceLineNo">385</span>      } catch (TableNotEnabledException tnee) {<a name="line.385"></a>
+<span class="sourceLineNo">386</span>        // This is considered a success since we got a response.<a name="line.386"></a>
+<span class="sourceLineNo">387</span>        successes.incrementAndGet();<a name="line.387"></a>
+<span class="sourceLineNo">388</span>        LOG.debug("The targeted table was disabled.  Assuming success.");<a name="line.388"></a>
+<span class="sourceLineNo">389</span>      } catch (DoNotRetryIOException dnrioe) {<a name="line.389"></a>
+<span class="sourceLineNo">390</span>        sink.publishReadFailure(tableName.getNameAsString(), serverName);<a name="line.390"></a>
+<span class="sourceLineNo">391</span>        LOG.error(dnrioe);<a name="line.391"></a>
+<span class="sourceLineNo">392</span>      } catch (IOException e) {<a name="line.392"></a>
+<span class="sourceLineNo">393</span>        sink.publishReadFailure(tableName.getNameAsString(), serverName);<a name="line.393"></a>
+<span class="sourceLineNo">394</span>        LOG.error(e);<a name="line.394"></a>
+<span class="sourceLineNo">395</span>      } finally {<a name="line.395"></a>
+<span class="sourceLineNo">396</span>        if (table != null) {<a name="line.396"></a>
+<span class="sourceLineNo">397</span>          try {<a name="line.397"></a>
+<span class="sourceLineNo">398</span>            table.close();<a name="line.398"></a>
+<span class="sourceLineNo">399</span>          } catch (IOException e) {/* DO NOTHING */<a name="line.399"></a>
+<span class="sourceLineNo">400</span>            LOG.error("Close table failed", e);<a name="line.400"></a>
+<span class="sourceLineNo">401</span>          }<a name="line.401"></a>
+<span class="sourceLineNo">402</span>        }<a name="line.402"></a>
+<span class="sourceLineNo">403</span>        scan = null;<a name="line.403"></a>
+<span class="sourceLineNo">404</span>        get = null;<a name="line.404"></a>
+<span class="sourceLineNo">405</span>        startKey = null;<a name="line.405"></a>
+<span class="sourceLineNo">406</span>      }<a name="line.406"></a>
+<span class="sourceLineNo">407</span>      return null;<a name="line.407"></a>
+<span class="sourceLineNo">408</span>    }<a name="line.408"></a>
+<span class="sourceLineNo">409</span>  }<a name="line.409"></a>
+<span class="sourceLineNo">410</span><a name="line.410"></a>
+<span class="sourceLineNo">411</span>  private static final int USAGE_EXIT_CODE = 1;<a name="line.411"></a>
+<span class="sourceLineNo">412</span>  private static final int INIT_ERROR_EXIT_CODE = 2;<a name="line.412"></a>
+<span class="sourceLineNo">413</span>  private static final int TIMEOUT_ERROR_EXIT_CODE = 3;<a name="line.413"></a>
+<span class="sourceLineNo">414</span>  private static final int ERROR_EXIT_CODE = 4;<a name="line.414"></a>
+<span class="sourceLineNo">415</span><a name="line.415"></a>
+<span class="sourceLineNo">416</span>  private static final long DEFAULT_INTERVAL = 6000;<a name="line.416"></a>
+<span class="sourceLineNo">417</span><a name="line.417"></a>
+<span class="sourceLineNo">418</span>  private static final long DEFAULT_TIMEOUT = 600000; // 10 mins<a name="line.418"></a>
+<span class="sourceLineNo">419</span>  private static final int MAX_THREADS_NUM = 16; // #threads to contact regions<a name="line.419"></a>
+<span class="sourceLineNo">420</span><a name="line.420"></a>
+<span class="sourceLineNo">421</span>  private static final Log LOG = LogFactory.getLog(Canary.class);<a name="line.421"></a>
+<span class="sourceLineNo">422</span><a name="line.422"></a>
+<span class="sourceLineNo">423</span>  public static final TableName DEFAULT_WRITE_TABLE_NAME = TableName.valueOf(<a name="line.423"></a>
+<span class="sourceLineNo">424</span>    NamespaceDescriptor.SYSTEM_NAMESPACE_NAME_STR, "canary");<a name="line.424"></a>
+<span class="sourceLineNo">425</span><a name="line.425"></a>
+<span class="sourceLineNo">426</span>  private static final String CANARY_TABLE_FAMILY_NAME = "Test";<a name="line.426"></a>
+<span class="sourceLineNo">427</span><a name="line.427"></a>
+<span class="sourceLineNo">428</span>  private Configuration conf = null;<a name="line.428"></a>
+<span class="sourceLineNo">429</span>  private long interval = 0;<a name="line.429"></a>
+<span class="sourceLineNo">430</span>  private Sink sink = null;<a name="line.430"></a>
+<span class="sourceLineNo">431</span><a name="line.431"></a>
+<span class="sourceLineNo">432</span>  private boolean useRegExp;<a name="line.432"></a>
+<span class="sourceLineNo">433</span>  private long timeout = DEFAULT_TIMEOUT;<a name="line.433"></a>
+<span class="sourceLineNo">434</span>  private boolean failOnError = true;<a name="line.434"></a>
+<span class="sourceLineNo">435</span>  private boolean regionServerMode = false;<a name="line.435"></a>
+<span class="sourceLineNo">436</span>  private boolean regionServerAllRegions = false;<a name="line.436"></a>
+<span class="sourceLineNo">437</span>  private boolean writeSniffing = false;<a name="line.437"></a>
+<span class="sourceLineNo">438</span>  private TableName writeTableName = DEFAULT_WRITE_TABLE_NAME;<a name="line.438"></a>
+<span class="sourceLineNo">439</span><a name="line.439"></a>
+<span class="sourceLineNo">440</span>  private ExecutorService executor; // threads to retrieve data from regionservers<a name="line.440"></a>
+<span class="sourceLineNo">441</span><a name="line.441"></a>
+<span class="sourceLineNo">442</span>  public Canary() {<a name="line.442"></a>
+<span class="sourceLineNo">443</span>    this(new ScheduledThreadPoolExecutor(1), new RegionServerStdOutSink());<a name="line.443"></a>
+<span class="sourceLineNo">444</span>  }<a name="line.444"></a>
 <span class="sourceLineNo">445</span><a name="line.445"></a>
-<span class="sourceLineNo">446</span>  private static final String CANARY_TABLE_FAMILY_NAME = "Test";<a name="line.446"></a>
-<span class="sourceLineNo">447</span><a name="line.447"></a>
-<span class="sourceLineNo">448</span>  private Configuration conf = null;<a name="line.448"></a>
-<span class="sourceLineNo">449</span>  private long interval = 0;<a name="line.449"></a>
-<span class="sourceLineNo">450</span>  private Sink sink = null;<a name="line.450"></a>
-<span class="sourceLineNo">451</span><a name="line.451"></a>
-<span class="sourceLineNo">452</span>  private boolean useRegExp;<a name="line.452"></a>
-<span class="sourceLineNo">453</span>  private long timeout = DEFAULT_TIMEOUT;<a name="line.453"></a>
-<span class="sourceLineNo">454</span>  private boolean failOnError = true;<a name="line.454"></a>
-<span class="sourceLineNo">455</span>  private boolean regionServerMode = false;<a name="line.455"></a>
-<span class="sourceLineNo">456</span>  private boolean regionServerAllRegions = false;<a name="line.456"></a>
-<span class="sourceLineNo">457</span>  private boolean writeSniffing = false;<a name="line.457"></a>
-<span class="sourceLineNo">458</span>  private boolean treatFailureAsError = false;<a name="line.458"></a>
-<span class="sourceLineNo">459</span>  private TableName writeTableName = DEFAULT_WRITE_TABLE_NAME;<a name="line.459"></a>
+<span class="sourceLineNo">446</span>  public Canary(ExecutorService executor, Sink sink) {<a name="line.446"></a>
+<span class="sourceLineNo">447</span>    this.executor = executor;<a name="line.447"></a>
+<span class="sourceLineNo">448</span>    this.sink = sink;<a name="line.448"></a>
+<span class="sourceLineNo">449</span>  }<a name="line.449"></a>
+<span class="sourceLineNo">450</span><a name="line.450"></a>
+<span class="sourceLineNo">451</span>  @Override<a name="line.451"></a>
+<span class="sourceLineNo">452</span>  public Configuration getConf() {<a name="line.452"></a>
+<span class="sourceLineNo">453</span>    return conf;<a name="line.453"></a>
+<span class="sourceLineNo">454</span>  }<a name="line.454"></a>
+<span class="sourceLineNo">455</span><a name="line.455"></a>
+<span class="sourceLineNo">456</span>  @Override<a name="line.456"></a>
+<span class="sourceLineNo">457</span>  public void setConf(Configuration conf) {<a name="line.457"></a>
+<span class="sourceLineNo">458</span>    this.conf = conf;<a name="line.458"></a>
+<span class="sourceLineNo">459</span>  }<a name="line.459"></a>
 <span class="sourceLineNo">460</span><a name="line.460"></a>
-<span class="sourceLineNo">461</span>  private ExecutorService executor; // threads to retrieve data from regionservers<a name="line.461"></a>
-<span class="sourceLineNo">462</span><a name="line.462"></a>
-<span class="sourceLineNo">463</span>  public Canary() {<a name="line.463"></a>
-<span class="sourceLineNo">464</span>    this(new ScheduledThreadPoolExecutor(1), new RegionServerStdOutSink());<a name="line.464"></a>
-<span class="sourceLineNo">465</span>  }<a name="line.465"></a>
+<span class="sourceLineNo">461</span>  private int parseArgs(String[] args) {<a name="line.461"></a>
+<span class="sourceLineNo">462</span>    int index = -1;<a name="line.462"></a>
+<span class="sourceLineNo">463</span>    // Process command line args<a name="line.463"></a>
+<span class="sourceLineNo">464</span>    for (int i = 0; i &lt; args.length; i++) {<a name="line.464"></a>
+<span class="sourceLineNo">465</span>      String cmd = args[i];<a name="line.465"></a>
 <span class="sourceLineNo">466</span><a name="line.466"></a>
-<span class="sourceLineNo">467</span>  public Canary(ExecutorService executor, Sink sink) {<a name="line.467"></a>
-<span class="sourceLineNo">468</span>    this.executor = executor;<a name="line.468"></a>
-<span class="sourceLineNo">469</span>    this.sink = sink;<a name="line.469"></a>
-<span class="sourceLineNo">470</span>  }<a name="line.470"></a>
-<span class="sourceLineNo">471</span><a name="line.471"></a>
-<span class="sourceLineNo">472</span>  @Override<a name="line.472"></a>
-<span class="sourceLineNo">473</span>  public Configuration getConf() {<a name="line.473"></a>
-<span class="sourceLineNo">474</span>    return conf;<a name="line.474"></a>
-<span class="sourceLineNo">475</span>  }<a name="line.475"></a>
-<span class="sourceLineNo">476</span><a name="line.476"></a>
-<span class="sourceLineNo">477</span>  @Override<a name="line.477"></a>
-<span class="sourceLineNo">478</span>  public void setConf(Configuration conf) {<a name="line.478"></a>
-<span class="sourceLineNo">479</span>    this.conf = conf;<a name="line.479"></a>
-<span class="sourceLineNo">480</span>  }<a name="line.480"></a>
-<span class="sourceLineNo">481</span><a name="line.481"></a>
-<span class="sourceLineNo">482</span>  private int parseArgs(String[] args) {<a name="line.482"></a>
-<span class="sourceLineNo">483</span>    int index = -1;<a name="line.483"></a>
-<span class="sourceLineNo">484</span>    // Process command line args<a name="line.484"></a>
-<span class="sourceLineNo">485</span>    for (int i = 0; i &lt; args.length; i++) {<a name="line.485"></a>
-<span class="sourceLineNo">486</span>      String cmd = args[i];<a name="line.486"></a>
-<span class="sourceLineNo">487</span><a name="line.487"></a>
-<span class="sourceLineNo">488</span>      if (cmd.startsWith("-")) {<a name="line.488"></a>
-<span class="sourceLineNo">489</span>        if (index &gt;= 0) {<a name="line.489"></a>
-<span class="sourceLineNo">490</span>          // command line args must be in the form: [opts] [table 1 [table 2 ...]]<a name="line.490"></a>
-<span class="sourceLineNo">491</span>          System.err.println("Invalid command line options");<a name="line.491"></a>
-<span class="sourceLineNo">492</span>          printUsageAndExit();<a name="line.492"></a>
-<span class="sourceLineNo">493</span>        }<a name="line.493"></a>
-<span class="sourceLineNo">494</span><a name="line.494"></a>
-<span class="sourceLineNo">495</span>        if (cmd.equals("-help")) {<a name="line.495"></a>
-<span class="sourceLineNo">496</span>          // user asked for help, print the help and quit.<a name="line.496"></a>
-<span class="sourceLineNo">497</span>          printUsageAndExit();<a name="line.497"></a>
-<span class="sourceLineNo">498</span>        } else if (cmd.equals("-daemon") &amp;&amp; interval == 0) {<a name="line.498"></a>
-<span class="sourceLineNo">499</span>          // user asked for daemon mode, set a default interval between checks<a name="line.499"></a>
-<span class="sourceLineNo">500</span>          interval = DEFAULT_INTERVAL;<a name="line.500"></a>
-<span class="sourceLineNo">501</span>        } else if (cmd.equals("-interval")) {<a name="line.501"></a>
-<span class="sourceLineNo">502</span>          // user has specified an interval for canary breaths (-interval N)<a name="line.502"></a>
-<span class="sourceLineNo">503</span>          i++;<a name="line.503"></a>
-<span class="sourceLineNo">504</span><a name="line.504"></a>
-<span class="sourceLineNo">505</span>          if (i == args.length) {<a name="line.505"></a>
-<span class="sourceLineNo">506</span>            System.err.println("-interval needs a numeric value argument.");<a name="line.506"></a>
-<span class="sourceLineNo">507</span>            printUsageAndExit();<a name="line.507"></a>
-<span class="sourceLineNo">508</span>          }<a name="line.508"></a>
-<span class="sourceLineNo">509</span><a name="line.509"></a>
-<span class="sourceLineNo">510</span>          try {<a name="line.510"></a>
-<span class="sourceLineNo">511</span>            interval = Long.parseLong(args[i]) * 1000;<a name="line.511"></a>
-<span class="sourceLineNo">512</span>          } catch (NumberFormatException e) {<a name="line.512"></a>
-<span class="sourceLineNo">513</span>            System.err.println("-interval needs a numeric value argument.");<a name="line.513"></a>
-<span class="sourceLineNo">514</span>            printUsageAndExit();<a name="line.514"></a>
-<span class="sourceLineNo">515</span>          }<a name="line.515"></a>
-<span class="sourceLineNo">516</span>        } else if(cmd.equals("-regionserver")) {<a name="line.516"></a>
-<span class="sourceLineNo">517</span>          this.regionServerMode = true;<a name="line.517"></a>
-<span class="sourceLineNo">518</span>        } else if(cmd.equals("-allRegions")) {<a name="line.518"></a>
-<span class="sourceLineNo">519</span>          this.regionServerAllRegions = true;<a name="line.519"></a>
-<span class="sourceLineNo">520</span>        } else if(cmd.equals("-writeSniffing")) {<a name="line.520"></a>
-<span class="sourceLineNo">521</span>          this.writeSniffing = true;<a name="line.521"></a>
-<span class="sourceLineNo">522</span>        } else if(cmd.equals("-treatFailureAsError")) {<a name="line.522"></a>
-<span class="sourceLineNo">523</span>          this.treatFailureAsError = true;<a name="line.523"></a>
-<span class="sourceLineNo">524</span>        } else if (cmd.equals("-e")) {<a name="line.524"></a>
-<span class="sourceLineNo">525</span>          this.useRegExp = true;<a name="line.525"></a>
-<span class="sourceLineNo">526</span>        } else if (cmd.equals("-t")) {<a name="line.526"></a>
-<span class="sourceLineNo">527</span>          i++;<a name="line.527"></a>
-<span class="sourceLineNo">528</span><a name="line.528"></a>
-<span class="sourceLineNo">529</span>          if (i == args.length) {<a name="line.529"></a>
-<span class="sourceLineNo">530</span>            System.err.println("-t needs a numeric value argument.");<a name="line.530"></a>
+<span class="sourceLineNo">467</span>      if (cmd.startsWith("-")) {<a name="line.467"></a>
+<span class="sourceLineNo">468</span>        if (index &gt;= 0) {<a name="line.468"></a>
+<span class="sourceLineNo">469</span>          // command line args must be in the form: [opts] [table 1 [table 2 ...]]<a name="line.469"></a>
+<span class="sourceLineNo">470</span>          System.err.println("Invalid command line options");<a name="line.470"></a>
+<span class="sourceLineNo">471</span>          printUsageAndExit();<a name="line.471"></a>
+<span class="sourceLineNo">472</span>        }<a name="line.472"></a>
+<span class="sourceLineNo">473</span><a name="line.473"></a>
+<span class="sourceLineNo">474</span>        if (cmd.equals("-help")) {<a name="line.474"></a>
+<span class="sourceLineNo">475</span>          // user asked for help, print the help and quit.<a name="line.475"></a>
+<span class="sourceLineNo">476</span>          printUsageAndExit();<a name="line.476"></a>
+<span class="sourceLineNo">477</span>        } else if (cmd.equals("-daemon") &amp;&amp; interval == 0) {<a name="line.477"></a>
+<span class="sourceLineNo">478</span>          // user asked for daemon mode, set a default interval between checks<a name="line.478"></a>
+<span class="sourceLineNo">479</span>          interval = DEFAULT_INTERVAL;<a name="line.479"></a>
+<span class="sourceLineNo">480</span>        } else if (cmd.equals("-interval")) {<a name="line.480"></a>
+<span class="sourceLineNo">481</span>          // user has specified an interval for canary breaths (-interval N)<a name="line.481"></a>
+<span class="sourceLineNo">482</span>          i++;<a name="line.482"></a>
+<span class="sourceLineNo">483</span><a name="line.483"></a>
+<span class="sourceLineNo">484</span>          if (i == args.length) {<a name="line.484"></a>
+<span class="sourceLineNo">485</span>            System.err.println("-interval needs a numeric value argument.");<a name="line.485"></a>
+<span class="sourceLineNo">486</span>            printUsageAndExit();<a name="line.486"></a>
+<span class="sourceLineNo">487</span>          }<a name="line.487"></a>
+<span class="sourceLineNo">488</span><a name="line.488"></a>
+<span class="sourceLineNo">489</span>          try {<a name="line.489"></a>
+<span class="sourceLineNo">490</span>            interval = Long.parseLong(args[i]) * 1000;<a name="line.490"></a>
+<span class="sourceLineNo">491</span>          } catch (NumberFormatException e) {<a name="line.491"></a>
+<span class="sourceLineNo">492</span>            System.err.println("-interval needs a numeric value argument.");<a name="line.492"></a>
+<span class="sourceLineNo">493</span>            printUsageAndExit();<a name="line.493"></a>
+<span class="sourceLineNo">494</span>          }<a name="line.494"></a>
+<span class="sourceLineNo">495</span>        } else if(cmd.equals("-regionserver")) {<a name="line.495"></a>
+<span class="sourceLineNo">496</span>          this.regionServerMode = true;<a name="line.496"></a>
+<span class="sourceLineNo">497</span>        } else if(cmd.equals("-allRegions")) {<a name="line.497"></a>
+<span class="sourceLineNo">498</span>          this.regionServerAllRegions = true;<a name="line.498"></a>
+<span class="sourceLineNo">499</span>        } else if(cmd.equals("-writeSniffing")) {<a name="line.499"></a>
+<span class="sourceLineNo">500</span>          this.writeSniffing = true;<a name="line.500"></a>
+<span class="sourceLineNo">501</span>        } else if (cmd.equals("-e")) {<a name="line.501"></a>
+<span class="sourceLineNo">502</span>          this.useRegExp = true;<a name="line.502"></a>
+<span class="sourceLineNo">503</span>        } else if (cmd.equals("-t")) {<a name="line.503"></a>
+<span class="sourceLineNo">504</span>          i++;<a name="line.504"></a>
+<span class="sourceLineNo">505</span><a name="line.505"></a>
+<span class="sourceLineNo">506</span>          if (i == args.length) {<a name="line.506"></a>
+<span class="sourceLineNo">507</span>            System.err.println("-t needs a numeric value argument.");<a name="line.507"></a>
+<span class="sourceLineNo">508</span>            printUsageAndExit();<a name="line.508"></a>
+<span class="sourceLineNo">509</span>          }<a name="line.509"></a>
+<span class="sourceLineNo">510</span><a name="line.510"></a>
+<span class="sourceLineNo">511</span>          try {<a name="line.511"></a>
+<span class="sourceLineNo">512</span>            this.timeout = Long.parseLong(args[i]);<a name="line.512"></a>
+<span class="sourceLineNo">513</span>          } catch (NumberFormatException e) {<a name="line.513"></a>
+<span class="sourceLineNo">514</span>            System.err.println("-t needs a numeric value argument.");<a name="line.514"></a>
+<span class="sourceLineNo">515</span>            printUsageAndExit();<a name="line.515"></a>
+<span class="sourceLineNo">516</span>          }<a name="line.516"></a>
+<span class="sourceLineNo">517</span>        } else if (cmd.equals("-writeTable")) {<a name="line.517"></a>
+<span class="sourceLineNo">518</span>          i++;<a name="line.518"></a>
+<span class="sourceLineNo">519</span><a name="line.519"></a>
+<span class="sourceLineNo">520</span>          if (i == args.length) {<a name="line.520"></a>
+<span class="sourceLineNo">521</span>            System.err.println("-writeTable needs a string value argument.");<a name="line.521"></a>
+<span class="sourceLineNo">522</span>            printUsageAndExit();<a name="line.522"></a>
+<span class="sourceLineNo">523</span>          }<a name="line.523"></a>
+<span class="sourceLineNo">524</span>          this.writeTableName = TableName.valueOf(args[i]);<a name="line.524"></a>
+<span class="sourceLineNo">525</span>        } else if (cmd.equals("-f")) {<a name="line.525"></a>
+<span class="sourceLineNo">526</span>          i++;<a name="line.526"></a>
+<span class="sourceLineNo">527</span><a name="line.527"></a>
+<span class="sourceLineNo">528</span>          if (i == args.length) {<a name="line.528"></a>
+<span class="sourceLineNo">529</span>            System.err<a name="line.529"></a>
+<span class="sourceLineNo">530</span>                .println("-f needs a boolean value argument (true|false).");<a name="line.530"></a>
 <span class="sourceLineNo">531</span>            printUsageAndExit();<a name="line.531"></a>
 <span class="sourceLineNo">532</span>          }<a name="line.532"></a>
 <span class="sourceLineNo">533</span><a name="line.533"></a>
-<span class="sourceLineNo">534</span>          try {<a name="line.534"></a>
-<span class="sourceLineNo">535</span>            this.timeout = Long.parseLong(args[i]);<a name="line.535"></a>
-<span class="sourceLineNo">536</span>          } catch (NumberFormatException e) {<a name="line.536"></a>
-<span class="sourceLineNo">537</span>            System.err.println("-t needs a numeric value argument.");<a name="line.537"></a>
-<span class="sourceLineNo">538</span>            printUsageAndExit();<a name="line.538"></a>
-<span class="sourceLineNo">539</span>          }<a name="line.539"></a>
-<span class="sourceLineNo">540</span>        } else if (cmd.equals("-writeTable")) {<a name="line.540"></a>
-<span class="sourceLineNo">541</span>          i++;<a name="line.541"></a>
-<span class="sourceLineNo">542</span><a name="line.542"></a>
-<span class="sourceLineNo">543</span>          if (i == args.length) {<a name="line.543"></a>
-<span class="sourceLineNo">544</span>            System.err.println("-writeTable needs a string value argument.");<a name="line.544"></a>
-<span class="sourceLineNo">545</span>            printUsageAndExit();<a name="line.545"></a>
-<span class="sourceLineNo">546</span>          }<a name="line.546"></a>
-<span class="sourceLineNo">547</span>          this.writeTableName = TableName.valueOf(args[i]);<a name="line.547"></a>
-<span class="sourceLineNo">548</span>        } else if (cmd.equals("-f")) {<a name="line.548"></a>
-<span class="sourceLineNo">549</span>          i++;<a name="line.549"></a>
-<span class="sourceLineNo">550</span><a name="line.550"></a>
-<span class="sourceLineNo">551</span>          if (i == args.length) {<a name="line.551"></a>
-<span class="sourceLineNo">552</span>            System.err<a name="line.552"></a>
-<span class="sourceLineNo">553</span>                .println("-f needs a boolean value argument (true|false).");<a name="line.553"></a>
-<span class="sourceLineNo">554</span>            printUsageAndExit();<a name="line.554"></a>
-<span class="sourceLineNo">555</span>          }<a name="line.555"></a>
+<span class="sourceLineNo">534</span>          this.failOnError = Boolean.parseBoolean(args[i]);<a name="line.534"></a>
+<span class="sourceLineNo">535</span>        } else {<a name="line.535"></a>
+<span class="sourceLineNo">536</span>          // no options match<a name="line.536"></a>
+<span class="sourceLineNo">537</span>          System.err.println(cmd + " options is invalid.");<a name="line.537"></a>
+<span class="sourceLineNo">538</span>          printUsageAndExit();<a name="line.538"></a>
+<span class="sourceLineNo">539</span>        }<a name="line.539"></a>
+<span class="sourceLineNo">540</span>      } else if (index &lt; 0) {<a name="line.540"></a>
+<span class="sourceLineNo">541</span>        // keep track of first table name specified by the user<a name="line.541"></a>
+<span class="sourceLineNo">542</span>        index = i;<a name="line.542"></a>
+<span class="sourceLineNo">543</span>      }<a name="line.543"></a>
+<span class="sourceLineNo">544</span>    }<a name="line.544"></a>
+<span class="sourceLineNo">545</span>    if (this.regionServerAllRegions &amp;&amp; !this.regionServerMode) {<a name="line.545"></a>
+<span class="sourceLineNo">546</span>      System.err.println("-allRegions can only be specified in regionserver mode.");<a name="line.546"></a>
+<span class="sourceLineNo">547</span>      printUsageAndExit();<a name="line.547"></a>
+<span class="sourceLineNo">548</span>    }<a name="line.548"></a>
+<span class="sourceLineNo">549</span>    return index;<a name="line.549"></a>
+<span class="sourceLineNo">550</span>  }<a name="line.550"></a>
+<span class="sourceLineNo">551</span><a name="line.551"></a>
+<span class="sourceLineNo">552</span>  @Override<a name="line.552"></a>
+<span class="sourceLineNo">553</span>  public int run(String[] args) throws Exception {<a name="line.553"></a>
+<span class="sourceLineNo">554</span>    int index = parseArgs(args);<a name="line.554"></a>
+<span class="sourceLineNo">555</span>    ChoreService choreService = null;<a name="line.555"></a>
 <span class="sourceLineNo">556</span><a name="line.556"></a>
-<span class="sourceLineNo">557</span>          this.failOnError = Boolean.parseBoolean(args[i]);<a name="line.557"></a>
-<span class="sourceLineNo">558</span>        } else {<a name="line.558"></a>
-<span class="sourceLineNo">559</span>          // no options match<a name="line.559"></a>
-<span class="sourceLineNo">560</span>          System.err.println(cmd + " options is invalid.");<a name="line.560"></a>
-<span class="sourceLineNo">561</span>          printUsageAndExit();<a name="line.561"></a>
-<span class="sourceLineNo">562</span>        }<a name="line.562"></a>
-<span class="sourceLineNo">563</span>      } else if (index &lt; 0) {<a name="line.563"></a>
-<span class="sourceLineNo">564</span>        // keep track of first table name specified by the user<a name="line.564"></a>
-<span class="sourceLineNo">565</span>        index = i;<a name="line.565"></a>
-<span class="sourceLineNo">566</span>      }<a name="line.566"></a>
-<span class="sourceLineNo">567</span>    }<a name="line.567"></a>
-<span class="sourceLineNo">568</span>    if (this.regionServerAllRegions &amp;&amp; !this.regionServerMode) {<a name="line.568"></a>
-<span class="sourceLineNo">569</span>      System.err.println("-allRegions can only be specified in regionserver mode.");<a name="line.569"></a>
-<span class="sourceLineNo">570</span>      printUsageAndExit();<a name="line.570"></a>
-<span class="sourceLineNo">571</span>    }<a name="line.571"></a>
-<span class="sourceLineNo">572</span>    return index;<a name="line.572"></a>
-<span class="sourceLineNo">573</span>  }<a name="line.573">

<TRUNCATED>

[07/37] hbase-site git commit: Published site at 7063562bf1c0bfcc5efa791b8536a298edab8fcb.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/xref/org/apache/hadoop/hbase/http/jmx/JMXJsonServlet.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/hadoop/hbase/http/jmx/JMXJsonServlet.html b/xref/org/apache/hadoop/hbase/http/jmx/JMXJsonServlet.html
index d21a5f4..b89bb84 100644
--- a/xref/org/apache/hadoop/hbase/http/jmx/JMXJsonServlet.html
+++ b/xref/org/apache/hadoop/hbase/http/jmx/JMXJsonServlet.html
@@ -45,192 +45,198 @@
 <a class="jxr_linenumber" name="35" href="#35">35</a>  <strong class="jxr_keyword">import</strong> org.apache.commons.logging.LogFactory;
 <a class="jxr_linenumber" name="36" href="#36">36</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.http.HttpServer;
 <a class="jxr_linenumber" name="37" href="#37">37</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.util.JSONBean;
-<a class="jxr_linenumber" name="38" href="#38">38</a>  
-<a class="jxr_linenumber" name="39" href="#39">39</a>  <em class="jxr_comment">/*</em>
-<a class="jxr_linenumber" name="40" href="#40">40</a>  <em class="jxr_comment"> * This servlet is based off of the JMXProxyServlet from Tomcat 7.0.14. It has</em>
-<a class="jxr_linenumber" name="41" href="#41">41</a>  <em class="jxr_comment"> * been rewritten to be read only and to output in a JSON format so it is not</em>
-<a class="jxr_linenumber" name="42" href="#42">42</a>  <em class="jxr_comment"> * really that close to the original.</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>  <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="45" href="#45">45</a>  <em class="jxr_javadoccomment"> * Provides Read only web access to JMX.</em>
-<a class="jxr_linenumber" name="46" href="#46">46</a>  <em class="jxr_javadoccomment"> * &lt;p&gt;</em>
-<a class="jxr_linenumber" name="47" href="#47">47</a>  <em class="jxr_javadoccomment"> * This servlet generally will be placed under the /jmx URL for each</em>
-<a class="jxr_linenumber" name="48" href="#48">48</a>  <em class="jxr_javadoccomment"> * HttpServer.  It provides read only</em>
-<a class="jxr_linenumber" name="49" href="#49">49</a>  <em class="jxr_javadoccomment"> * access to JMX metrics.  The optional &lt;code&gt;qry&lt;/code&gt; parameter</em>
-<a class="jxr_linenumber" name="50" href="#50">50</a>  <em class="jxr_javadoccomment"> * may be used to query only a subset of the JMX Beans.  This query</em>
-<a class="jxr_linenumber" name="51" href="#51">51</a>  <em class="jxr_javadoccomment"> * functionality is provided through the</em>
-<a class="jxr_linenumber" name="52" href="#52">52</a>  <em class="jxr_javadoccomment"> * {@link MBeanServer#queryNames(ObjectName, javax.management.QueryExp)}</em>
-<a class="jxr_linenumber" name="53" href="#53">53</a>  <em class="jxr_javadoccomment"> * method.</em>
-<a class="jxr_linenumber" name="54" href="#54">54</a>  <em class="jxr_javadoccomment"> * &lt;/p&gt;</em>
-<a class="jxr_linenumber" name="55" href="#55">55</a>  <em class="jxr_javadoccomment"> * &lt;p&gt;</em>
-<a class="jxr_linenumber" name="56" href="#56">56</a>  <em class="jxr_javadoccomment"> * For example &lt;code&gt;<a href="http://.../jmx?qry=Hadoop:*&lt;/code&gt;" target="alexandria_uri">http://.../jmx?qry=Hadoop:*&lt;/code&gt;</a> will return</em>
-<a class="jxr_linenumber" name="57" href="#57">57</a>  <em class="jxr_javadoccomment"> * all hadoop metrics exposed through JMX.</em>
-<a class="jxr_linenumber" name="58" href="#58">58</a>  <em class="jxr_javadoccomment"> * &lt;/p&gt;</em>
-<a class="jxr_linenumber" name="59" href="#59">59</a>  <em class="jxr_javadoccomment"> * &lt;p&gt;</em>
-<a class="jxr_linenumber" name="60" href="#60">60</a>  <em class="jxr_javadoccomment"> * The optional &lt;code&gt;get&lt;/code&gt; parameter is used to query an specific </em>
-<a class="jxr_linenumber" name="61" href="#61">61</a>  <em class="jxr_javadoccomment"> * attribute of a JMX bean.  The format of the URL is</em>
-<a class="jxr_linenumber" name="62" href="#62">62</a>  <em class="jxr_javadoccomment"> * &lt;code&gt;<a href="http://.../jmx?get=MXBeanName::AttributeName&lt;/code&gt;" target="alexandria_uri">http://.../jmx?get=MXBeanName::AttributeName&lt;/code&gt;</a></em>
-<a class="jxr_linenumber" name="63" href="#63">63</a>  <em class="jxr_javadoccomment"> * &lt;/p&gt;</em>
-<a class="jxr_linenumber" name="64" href="#64">64</a>  <em class="jxr_javadoccomment"> * &lt;p&gt;</em>
-<a class="jxr_linenumber" name="65" href="#65">65</a>  <em class="jxr_javadoccomment"> * For example </em>
-<a class="jxr_linenumber" name="66" href="#66">66</a>  <em class="jxr_javadoccomment"> * &lt;code&gt;</em>
-<a class="jxr_linenumber" name="67" href="#67">67</a>  <em class="jxr_javadoccomment"> * <a href="http://../jmx?get=Hadoop:service=NameNode,name=NameNodeInfo::ClusterId" target="alexandria_uri">http://../jmx?get=Hadoop:service=NameNode,name=NameNodeInfo::ClusterId</a></em>
-<a class="jxr_linenumber" name="68" href="#68">68</a>  <em class="jxr_javadoccomment"> * &lt;/code&gt; will return the cluster id of the namenode mxbean.</em>
-<a class="jxr_linenumber" name="69" href="#69">69</a>  <em class="jxr_javadoccomment"> * &lt;/p&gt;</em>
-<a class="jxr_linenumber" name="70" href="#70">70</a>  <em class="jxr_javadoccomment"> * &lt;p&gt;</em>
-<a class="jxr_linenumber" name="71" href="#71">71</a>  <em class="jxr_javadoccomment"> * If the &lt;code&gt;qry&lt;/code&gt; or the &lt;code&gt;get&lt;/code&gt; parameter is not formatted </em>
-<a class="jxr_linenumber" name="72" href="#72">72</a>  <em class="jxr_javadoccomment"> * correctly then a 400 BAD REQUEST http response code will be returned. </em>
-<a class="jxr_linenumber" name="73" href="#73">73</a>  <em class="jxr_javadoccomment"> * &lt;/p&gt;</em>
-<a class="jxr_linenumber" name="74" href="#74">74</a>  <em class="jxr_javadoccomment"> * &lt;p&gt;</em>
-<a class="jxr_linenumber" name="75" href="#75">75</a>  <em class="jxr_javadoccomment"> * If a resouce such as a mbean or attribute can not be found, </em>
-<a class="jxr_linenumber" name="76" href="#76">76</a>  <em class="jxr_javadoccomment"> * a 404 SC_NOT_FOUND http response code will be returned. </em>
-<a class="jxr_linenumber" name="77" href="#77">77</a>  <em class="jxr_javadoccomment"> * &lt;/p&gt;</em>
-<a class="jxr_linenumber" name="78" href="#78">78</a>  <em class="jxr_javadoccomment"> * &lt;p&gt;</em>
-<a class="jxr_linenumber" name="79" href="#79">79</a>  <em class="jxr_javadoccomment"> * The return format is JSON and in the form</em>
-<a class="jxr_linenumber" name="80" href="#80">80</a>  <em class="jxr_javadoccomment"> * &lt;/p&gt;</em>
-<a class="jxr_linenumber" name="81" href="#81">81</a>  <em class="jxr_javadoccomment"> *  &lt;pre&gt;&lt;code&gt;</em>
-<a class="jxr_linenumber" name="82" href="#82">82</a>  <em class="jxr_javadoccomment"> *  {</em>
-<a class="jxr_linenumber" name="83" href="#83">83</a>  <em class="jxr_javadoccomment"> *    "beans" : [</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>  <em class="jxr_javadoccomment"> *        "name":"bean-name"</em>
-<a class="jxr_linenumber" name="86" href="#86">86</a>  <em class="jxr_javadoccomment"> *        ...</em>
-<a class="jxr_linenumber" name="87" href="#87">87</a>  <em class="jxr_javadoccomment"> *      }</em>
-<a class="jxr_linenumber" name="88" href="#88">88</a>  <em class="jxr_javadoccomment"> *    ]</em>
-<a class="jxr_linenumber" name="89" href="#89">89</a>  <em class="jxr_javadoccomment"> *  }</em>
-<a class="jxr_linenumber" name="90" href="#90">90</a>  <em class="jxr_javadoccomment"> *  &lt;/code&gt;&lt;/pre&gt;</em>
-<a class="jxr_linenumber" name="91" href="#91">91</a>  <em class="jxr_javadoccomment"> *  &lt;p&gt;</em>
-<a class="jxr_linenumber" name="92" href="#92">92</a>  <em class="jxr_javadoccomment"> *  The servlet attempts to convert the the JMXBeans into JSON. Each</em>
-<a class="jxr_linenumber" name="93" href="#93">93</a>  <em class="jxr_javadoccomment"> *  bean's attributes will be converted to a JSON object member.</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>  <em class="jxr_javadoccomment"> *  If the attribute is a boolean, a number, a string, or an array</em>
-<a class="jxr_linenumber" name="96" href="#96">96</a>  <em class="jxr_javadoccomment"> *  it will be converted to the JSON equivalent. </em>
-<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"> *  If the value is a {@link CompositeData} then it will be converted</em>
-<a class="jxr_linenumber" name="99" href="#99">99</a>  <em class="jxr_javadoccomment"> *  to a JSON object with the keys as the name of the JSON member and</em>
-<a class="jxr_linenumber" name="100" href="#100">100</a> <em class="jxr_javadoccomment"> *  the value is converted following these same rules.</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"> *  If the value is a {@link TabularData} then it will be converted</em>
-<a class="jxr_linenumber" name="103" href="#103">103</a> <em class="jxr_javadoccomment"> *  to an array of the {@link CompositeData} elements that it contains.</em>
-<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"> *  All other objects will be converted to a string and output as such.</em>
-<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"> *  The bean's name and modelerType will be returned for all beans.</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"> *  Optional paramater "callback" should be used to deliver JSONP response.</em>
-<a class="jxr_linenumber" name="110" href="#110">110</a> <em class="jxr_javadoccomment"> * &lt;/p&gt;</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> <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="113" href="#113">113</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../../org/apache/hadoop/hbase/http/jmx/JMXJsonServlet.html">JMXJsonServlet</a> <strong class="jxr_keyword">extends</strong> HttpServlet {
-<a class="jxr_linenumber" name="114" href="#114">114</a>   <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Log LOG = LogFactory.getLog(JMXJsonServlet.<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>   <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> serialVersionUID = 1L;
-<a class="jxr_linenumber" name="117" href="#117">117</a> 
-<a class="jxr_linenumber" name="118" href="#118">118</a>   <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String CALLBACK_PARAM = <span class="jxr_string">"callback"</span>;
-<a class="jxr_linenumber" name="119" href="#119">119</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="120" href="#120">120</a> <em class="jxr_javadoccomment">   * If query string includes 'description', then we will emit bean and attribute descriptions to</em>
-<a class="jxr_linenumber" name="121" href="#121">121</a> <em class="jxr_javadoccomment">   * output IFF they are not null and IFF the description is not the same as the attribute name:</em>
-<a class="jxr_linenumber" name="122" href="#122">122</a> <em class="jxr_javadoccomment">   * i.e. specify an URL like so: /jmx?description=true</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>   <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String INCLUDE_DESCRIPTION = <span class="jxr_string">"description"</span>;
-<a class="jxr_linenumber" name="125" href="#125">125</a> 
-<a class="jxr_linenumber" name="126" href="#126">126</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="127" href="#127">127</a> <em class="jxr_javadoccomment">   * MBean server.</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">protected</strong> <strong class="jxr_keyword">transient</strong> MBeanServer mBeanServer;
-<a class="jxr_linenumber" name="130" href="#130">130</a> 
-<a class="jxr_linenumber" name="131" href="#131">131</a>   <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">transient</strong> <a href="../../../../../../org/apache/hadoop/hbase/util/JSONBean.html">JSONBean</a> jsonBeanWriter;
-<a class="jxr_linenumber" name="132" href="#132">132</a> 
-<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> <em class="jxr_javadoccomment">   * Initialize this servlet.</em>
-<a class="jxr_linenumber" name="135" href="#135">135</a> <em class="jxr_javadoccomment">   */</em>
-<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> init() <strong class="jxr_keyword">throws</strong> ServletException {
-<a class="jxr_linenumber" name="138" href="#138">138</a>     <em class="jxr_comment">// Retrieve the MBean server</em>
-<a class="jxr_linenumber" name="139" href="#139">139</a>     mBeanServer = ManagementFactory.getPlatformMBeanServer();
-<a class="jxr_linenumber" name="140" href="#140">140</a>     <strong class="jxr_keyword">this</strong>.jsonBeanWriter = <strong class="jxr_keyword">new</strong> <a href="../../../../../../org/apache/hadoop/hbase/util/JSONBean.html">JSONBean</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>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="144" href="#144">144</a> <em class="jxr_javadoccomment">   * Process a GET request for the specified resource.</em>
-<a class="jxr_linenumber" name="145" href="#145">145</a> <em class="jxr_javadoccomment">   * </em>
-<a class="jxr_linenumber" name="146" href="#146">146</a> <em class="jxr_javadoccomment">   * @param request</em>
-<a class="jxr_linenumber" name="147" href="#147">147</a> <em class="jxr_javadoccomment">   *          The servlet request we are processing</em>
-<a class="jxr_linenumber" name="148" href="#148">148</a> <em class="jxr_javadoccomment">   * @param response</em>
-<a class="jxr_linenumber" name="149" href="#149">149</a> <em class="jxr_javadoccomment">   *          The servlet response we are creating</em>
-<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>   @Override
-<a class="jxr_linenumber" name="152" href="#152">152</a>   @edu.umd.cs.findbugs.annotations.SuppressWarnings(value=<span class="jxr_string">"XSS_REQUEST_PARAMETER_TO_SERVLET_WRITER"</span>,
-<a class="jxr_linenumber" name="153" href="#153">153</a>     justification=<span class="jxr_string">"TODO: See HBASE-15122"</span>)
-<a class="jxr_linenumber" name="154" href="#154">154</a>   <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> doGet(HttpServletRequest request, HttpServletResponse response) {
-<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>       <strong class="jxr_keyword">if</strong> (!HttpServer.isInstrumentationAccessAllowed(getServletContext(), request, response)) {
-<a class="jxr_linenumber" name="157" href="#157">157</a>         <strong class="jxr_keyword">return</strong>;
-<a class="jxr_linenumber" name="158" href="#158">158</a>       }
-<a class="jxr_linenumber" name="159" href="#159">159</a>       String jsonpcb = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="160" href="#160">160</a>       PrintWriter writer = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="161" href="#161">161</a>       JSONBean.Writer beanWriter = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="162" href="#162">162</a>       <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="163" href="#163">163</a>         writer = response.getWriter();
-<a class="jxr_linenumber" name="164" href="#164">164</a>         beanWriter = <strong class="jxr_keyword">this</strong>.jsonBeanWriter.open(writer);
-<a class="jxr_linenumber" name="165" href="#165">165</a>  
-<a class="jxr_linenumber" name="166" href="#166">166</a>         <em class="jxr_comment">// "callback" parameter implies JSONP outpout</em>
-<a class="jxr_linenumber" name="167" href="#167">167</a>         jsonpcb = request.getParameter(CALLBACK_PARAM);
-<a class="jxr_linenumber" name="168" href="#168">168</a>         <strong class="jxr_keyword">if</strong> (jsonpcb != <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="169" href="#169">169</a>           response.setContentType(<span class="jxr_string">"application/javascript; charset=utf8"</span>);
-<a class="jxr_linenumber" name="170" href="#170">170</a>           writer.write(jsonpcb + <span class="jxr_string">"("</span>);
-<a class="jxr_linenumber" name="171" href="#171">171</a>         } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="172" href="#172">172</a>           response.setContentType(<span class="jxr_string">"application/json; charset=utf8"</span>);
-<a class="jxr_linenumber" name="173" href="#173">173</a>         }
-<a class="jxr_linenumber" name="174" href="#174">174</a>         <em class="jxr_comment">// Should we output description on each attribute and bean?</em>
-<a class="jxr_linenumber" name="175" href="#175">175</a>         String tmpStr = request.getParameter(INCLUDE_DESCRIPTION);
-<a class="jxr_linenumber" name="176" href="#176">176</a>         <strong class="jxr_keyword">boolean</strong> description = tmpStr != <strong class="jxr_keyword">null</strong> &amp;&amp; tmpStr.length() &gt; 0;
-<a class="jxr_linenumber" name="177" href="#177">177</a> 
-<a class="jxr_linenumber" name="178" href="#178">178</a>         <em class="jxr_comment">// query per mbean attribute</em>
-<a class="jxr_linenumber" name="179" href="#179">179</a>         String getmethod = request.getParameter(<span class="jxr_string">"get"</span>);
-<a class="jxr_linenumber" name="180" href="#180">180</a>         <strong class="jxr_keyword">if</strong> (getmethod != <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="181" href="#181">181</a>           String[] splitStrings = getmethod.split(<span class="jxr_string">"&#92;&#92;:&#92;&#92;:"</span>);
-<a class="jxr_linenumber" name="182" href="#182">182</a>           <strong class="jxr_keyword">if</strong> (splitStrings.length != 2) {
-<a class="jxr_linenumber" name="183" href="#183">183</a>             beanWriter.write(<span class="jxr_string">"result"</span>, <span class="jxr_string">"ERROR"</span>);
-<a class="jxr_linenumber" name="184" href="#184">184</a>             beanWriter.write(<span class="jxr_string">"message"</span>, <span class="jxr_string">"query format is not as expected."</span>);
-<a class="jxr_linenumber" name="185" href="#185">185</a>             beanWriter.flush();
-<a class="jxr_linenumber" name="186" href="#186">186</a>             response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
-<a class="jxr_linenumber" name="187" href="#187">187</a>             <strong class="jxr_keyword">return</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">if</strong> (beanWriter.write(<strong class="jxr_keyword">this</strong>.mBeanServer, <strong class="jxr_keyword">new</strong> ObjectName(splitStrings[0]),
-<a class="jxr_linenumber" name="190" href="#190">190</a>               splitStrings[1], description) != 0) {
-<a class="jxr_linenumber" name="191" href="#191">191</a>             beanWriter.flush();
-<a class="jxr_linenumber" name="192" href="#192">192</a>             response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
-<a class="jxr_linenumber" name="193" href="#193">193</a>           }
-<a class="jxr_linenumber" name="194" href="#194">194</a>           <strong class="jxr_keyword">return</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="197" href="#197">197</a>         <em class="jxr_comment">// query per mbean</em>
-<a class="jxr_linenumber" name="198" href="#198">198</a>         String qry = request.getParameter(<span class="jxr_string">"qry"</span>);
-<a class="jxr_linenumber" name="199" href="#199">199</a>         <strong class="jxr_keyword">if</strong> (qry == <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="200" href="#200">200</a>           qry = <span class="jxr_string">"*:*"</span>;
-<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> (beanWriter.write(<strong class="jxr_keyword">this</strong>.mBeanServer, <strong class="jxr_keyword">new</strong> ObjectName(qry), <strong class="jxr_keyword">null</strong>, description) != 0) {
-<a class="jxr_linenumber" name="203" href="#203">203</a>           beanWriter.flush();
-<a class="jxr_linenumber" name="204" href="#204">204</a>           response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
-<a class="jxr_linenumber" name="205" href="#205">205</a>         }
-<a class="jxr_linenumber" name="206" href="#206">206</a>       } <strong class="jxr_keyword">finally</strong> {
-<a class="jxr_linenumber" name="207" href="#207">207</a>         <strong class="jxr_keyword">if</strong> (beanWriter != <strong class="jxr_keyword">null</strong>) beanWriter.close();
-<a class="jxr_linenumber" name="208" href="#208">208</a>         <strong class="jxr_keyword">if</strong> (jsonpcb != <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="209" href="#209">209</a>            writer.write(<span class="jxr_string">");"</span>);
-<a class="jxr_linenumber" name="210" href="#210">210</a>         }
-<a class="jxr_linenumber" name="211" href="#211">211</a>         <strong class="jxr_keyword">if</strong> (writer != <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="212" href="#212">212</a>           writer.close();
-<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>     } <strong class="jxr_keyword">catch</strong> (IOException e) {
-<a class="jxr_linenumber" name="216" href="#216">216</a>       LOG.error(<span class="jxr_string">"Caught an exception while processing JMX request"</span>, e);
-<a class="jxr_linenumber" name="217" href="#217">217</a>       response.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
-<a class="jxr_linenumber" name="218" href="#218">218</a>     } <strong class="jxr_keyword">catch</strong> (MalformedObjectNameException e) {
-<a class="jxr_linenumber" name="219" href="#219">219</a>       LOG.error(<span class="jxr_string">"Caught an exception while processing JMX request"</span>, e);
-<a class="jxr_linenumber" name="220" href="#220">220</a>       response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
-<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="38" href="#38">38</a>  <strong class="jxr_keyword">import</strong> org.owasp.esapi.ESAPI;
+<a class="jxr_linenumber" name="39" href="#39">39</a>  
+<a class="jxr_linenumber" name="40" href="#40">40</a>  <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="41" href="#41">41</a>  <em class="jxr_comment"> * This servlet is based off of the JMXProxyServlet from Tomcat 7.0.14. It has</em>
+<a class="jxr_linenumber" name="42" href="#42">42</a>  <em class="jxr_comment"> * been rewritten to be read only and to output in a JSON format so it is not</em>
+<a class="jxr_linenumber" name="43" href="#43">43</a>  <em class="jxr_comment"> * really that close to the original.</em>
+<a class="jxr_linenumber" name="44" href="#44">44</a>  <em class="jxr_comment"> */</em>
+<a class="jxr_linenumber" name="45" href="#45">45</a>  <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="46" href="#46">46</a>  <em class="jxr_javadoccomment"> * Provides Read only web access to JMX.</em>
+<a class="jxr_linenumber" name="47" href="#47">47</a>  <em class="jxr_javadoccomment"> * &lt;p&gt;</em>
+<a class="jxr_linenumber" name="48" href="#48">48</a>  <em class="jxr_javadoccomment"> * This servlet generally will be placed under the /jmx URL for each</em>
+<a class="jxr_linenumber" name="49" href="#49">49</a>  <em class="jxr_javadoccomment"> * HttpServer.  It provides read only</em>
+<a class="jxr_linenumber" name="50" href="#50">50</a>  <em class="jxr_javadoccomment"> * access to JMX metrics.  The optional &lt;code&gt;qry&lt;/code&gt; parameter</em>
+<a class="jxr_linenumber" name="51" href="#51">51</a>  <em class="jxr_javadoccomment"> * may be used to query only a subset of the JMX Beans.  This query</em>
+<a class="jxr_linenumber" name="52" href="#52">52</a>  <em class="jxr_javadoccomment"> * functionality is provided through the</em>
+<a class="jxr_linenumber" name="53" href="#53">53</a>  <em class="jxr_javadoccomment"> * {@link MBeanServer#queryNames(ObjectName, javax.management.QueryExp)}</em>
+<a class="jxr_linenumber" name="54" href="#54">54</a>  <em class="jxr_javadoccomment"> * method.</em>
+<a class="jxr_linenumber" name="55" href="#55">55</a>  <em class="jxr_javadoccomment"> * &lt;/p&gt;</em>
+<a class="jxr_linenumber" name="56" href="#56">56</a>  <em class="jxr_javadoccomment"> * &lt;p&gt;</em>
+<a class="jxr_linenumber" name="57" href="#57">57</a>  <em class="jxr_javadoccomment"> * For example &lt;code&gt;<a href="http://.../jmx?qry=Hadoop:*&lt;/code&gt;" target="alexandria_uri">http://.../jmx?qry=Hadoop:*&lt;/code&gt;</a> will return</em>
+<a class="jxr_linenumber" name="58" href="#58">58</a>  <em class="jxr_javadoccomment"> * all hadoop metrics exposed through JMX.</em>
+<a class="jxr_linenumber" name="59" href="#59">59</a>  <em class="jxr_javadoccomment"> * &lt;/p&gt;</em>
+<a class="jxr_linenumber" name="60" href="#60">60</a>  <em class="jxr_javadoccomment"> * &lt;p&gt;</em>
+<a class="jxr_linenumber" name="61" href="#61">61</a>  <em class="jxr_javadoccomment"> * The optional &lt;code&gt;get&lt;/code&gt; parameter is used to query an specific </em>
+<a class="jxr_linenumber" name="62" href="#62">62</a>  <em class="jxr_javadoccomment"> * attribute of a JMX bean.  The format of the URL is</em>
+<a class="jxr_linenumber" name="63" href="#63">63</a>  <em class="jxr_javadoccomment"> * &lt;code&gt;<a href="http://.../jmx?get=MXBeanName::AttributeName&lt;/code&gt;" target="alexandria_uri">http://.../jmx?get=MXBeanName::AttributeName&lt;/code&gt;</a></em>
+<a class="jxr_linenumber" name="64" href="#64">64</a>  <em class="jxr_javadoccomment"> * &lt;/p&gt;</em>
+<a class="jxr_linenumber" name="65" href="#65">65</a>  <em class="jxr_javadoccomment"> * &lt;p&gt;</em>
+<a class="jxr_linenumber" name="66" href="#66">66</a>  <em class="jxr_javadoccomment"> * For example </em>
+<a class="jxr_linenumber" name="67" href="#67">67</a>  <em class="jxr_javadoccomment"> * &lt;code&gt;</em>
+<a class="jxr_linenumber" name="68" href="#68">68</a>  <em class="jxr_javadoccomment"> * <a href="http://../jmx?get=Hadoop:service=NameNode,name=NameNodeInfo::ClusterId" target="alexandria_uri">http://../jmx?get=Hadoop:service=NameNode,name=NameNodeInfo::ClusterId</a></em>
+<a class="jxr_linenumber" name="69" href="#69">69</a>  <em class="jxr_javadoccomment"> * &lt;/code&gt; will return the cluster id of the namenode mxbean.</em>
+<a class="jxr_linenumber" name="70" href="#70">70</a>  <em class="jxr_javadoccomment"> * &lt;/p&gt;</em>
+<a class="jxr_linenumber" name="71" href="#71">71</a>  <em class="jxr_javadoccomment"> * &lt;p&gt;</em>
+<a class="jxr_linenumber" name="72" href="#72">72</a>  <em class="jxr_javadoccomment"> * If the &lt;code&gt;qry&lt;/code&gt; or the &lt;code&gt;get&lt;/code&gt; parameter is not formatted </em>
+<a class="jxr_linenumber" name="73" href="#73">73</a>  <em class="jxr_javadoccomment"> * correctly then a 400 BAD REQUEST http response code will be returned. </em>
+<a class="jxr_linenumber" name="74" href="#74">74</a>  <em class="jxr_javadoccomment"> * &lt;/p&gt;</em>
+<a class="jxr_linenumber" name="75" href="#75">75</a>  <em class="jxr_javadoccomment"> * &lt;p&gt;</em>
+<a class="jxr_linenumber" name="76" href="#76">76</a>  <em class="jxr_javadoccomment"> * If a resouce such as a mbean or attribute can not be found, </em>
+<a class="jxr_linenumber" name="77" href="#77">77</a>  <em class="jxr_javadoccomment"> * a 404 SC_NOT_FOUND http response code will be returned. </em>
+<a class="jxr_linenumber" name="78" href="#78">78</a>  <em class="jxr_javadoccomment"> * &lt;/p&gt;</em>
+<a class="jxr_linenumber" name="79" href="#79">79</a>  <em class="jxr_javadoccomment"> * &lt;p&gt;</em>
+<a class="jxr_linenumber" name="80" href="#80">80</a>  <em class="jxr_javadoccomment"> * The return format is JSON and in the form</em>
+<a class="jxr_linenumber" name="81" href="#81">81</a>  <em class="jxr_javadoccomment"> * &lt;/p&gt;</em>
+<a class="jxr_linenumber" name="82" href="#82">82</a>  <em class="jxr_javadoccomment"> *  &lt;pre&gt;&lt;code&gt;</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"> *    "beans" : [</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>  <em class="jxr_javadoccomment"> *        "name":"bean-name"</em>
+<a class="jxr_linenumber" name="87" href="#87">87</a>  <em class="jxr_javadoccomment"> *        ...</em>
+<a class="jxr_linenumber" name="88" href="#88">88</a>  <em class="jxr_javadoccomment"> *      }</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"> *  }</em>
+<a class="jxr_linenumber" name="91" href="#91">91</a>  <em class="jxr_javadoccomment"> *  &lt;/code&gt;&lt;/pre&gt;</em>
+<a class="jxr_linenumber" name="92" href="#92">92</a>  <em class="jxr_javadoccomment"> *  &lt;p&gt;</em>
+<a class="jxr_linenumber" name="93" href="#93">93</a>  <em class="jxr_javadoccomment"> *  The servlet attempts to convert the the JMXBeans into JSON. Each</em>
+<a class="jxr_linenumber" name="94" href="#94">94</a>  <em class="jxr_javadoccomment"> *  bean's attributes will be converted to a JSON object member.</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>  <em class="jxr_javadoccomment"> *  If the attribute is a boolean, a number, a string, or an array</em>
+<a class="jxr_linenumber" name="97" href="#97">97</a>  <em class="jxr_javadoccomment"> *  it will be converted to the JSON equivalent. </em>
+<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"> *  If the value is a {@link CompositeData} then it will be converted</em>
+<a class="jxr_linenumber" name="100" href="#100">100</a> <em class="jxr_javadoccomment"> *  to a JSON object with the keys as the name of the JSON member and</em>
+<a class="jxr_linenumber" name="101" href="#101">101</a> <em class="jxr_javadoccomment"> *  the value is converted following these same rules.</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> <em class="jxr_javadoccomment"> *  If the value is a {@link TabularData} then it will be converted</em>
+<a class="jxr_linenumber" name="104" href="#104">104</a> <em class="jxr_javadoccomment"> *  to an array of the {@link CompositeData} elements that it contains.</em>
+<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"> *  All other objects will be converted to a string and output as such.</em>
+<a class="jxr_linenumber" name="107" href="#107">107</a> <em class="jxr_javadoccomment"> *  </em>
+<a class="jxr_linenumber" name="108" href="#108">108</a> <em class="jxr_javadoccomment"> *  The bean's name and modelerType will be returned for all beans.</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> <em class="jxr_javadoccomment"> *  Optional paramater "callback" should be used to deliver JSONP response.</em>
+<a class="jxr_linenumber" name="111" href="#111">111</a> <em class="jxr_javadoccomment"> * &lt;/p&gt;</em>
+<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"> */</em>
+<a class="jxr_linenumber" name="114" href="#114">114</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../../org/apache/hadoop/hbase/http/jmx/JMXJsonServlet.html">JMXJsonServlet</a> <strong class="jxr_keyword">extends</strong> HttpServlet {
+<a class="jxr_linenumber" name="115" href="#115">115</a>   <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Log LOG = LogFactory.getLog(JMXJsonServlet.<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>   <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> serialVersionUID = 1L;
+<a class="jxr_linenumber" name="118" href="#118">118</a> 
+<a class="jxr_linenumber" name="119" href="#119">119</a>   <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String CALLBACK_PARAM = <span class="jxr_string">"callback"</span>;
+<a class="jxr_linenumber" name="120" href="#120">120</a>   <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="121" href="#121">121</a> <em class="jxr_javadoccomment">   * If query string includes 'description', then we will emit bean and attribute descriptions to</em>
+<a class="jxr_linenumber" name="122" href="#122">122</a> <em class="jxr_javadoccomment">   * output IFF they are not null and IFF the description is not the same as the attribute name:</em>
+<a class="jxr_linenumber" name="123" href="#123">123</a> <em class="jxr_javadoccomment">   * i.e. specify an URL like so: /jmx?description=true</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">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String INCLUDE_DESCRIPTION = <span class="jxr_string">"description"</span>;
+<a class="jxr_linenumber" name="126" href="#126">126</a> 
+<a class="jxr_linenumber" name="127" href="#127">127</a>   <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="128" href="#128">128</a> <em class="jxr_javadoccomment">   * MBean server.</em>
+<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>   <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">transient</strong> MBeanServer mBeanServer;
+<a class="jxr_linenumber" name="131" href="#131">131</a> 
+<a class="jxr_linenumber" name="132" href="#132">132</a>   <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">transient</strong> <a href="../../../../../../org/apache/hadoop/hbase/util/JSONBean.html">JSONBean</a> jsonBeanWriter;
+<a class="jxr_linenumber" name="133" href="#133">133</a> 
+<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> <em class="jxr_javadoccomment">   * Initialize this servlet.</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>   @Override
+<a class="jxr_linenumber" name="138" href="#138">138</a>   <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> init() <strong class="jxr_keyword">throws</strong> ServletException {
+<a class="jxr_linenumber" name="139" href="#139">139</a>     <em class="jxr_comment">// Retrieve the MBean server</em>
+<a class="jxr_linenumber" name="140" href="#140">140</a>     mBeanServer = ManagementFactory.getPlatformMBeanServer();
+<a class="jxr_linenumber" name="141" href="#141">141</a>     <strong class="jxr_keyword">this</strong>.jsonBeanWriter = <strong class="jxr_keyword">new</strong> <a href="../../../../../../org/apache/hadoop/hbase/util/JSONBean.html">JSONBean</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>   <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="145" href="#145">145</a> <em class="jxr_javadoccomment">   * Process a GET request for the specified resource.</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> <em class="jxr_javadoccomment">   * @param request</em>
+<a class="jxr_linenumber" name="148" href="#148">148</a> <em class="jxr_javadoccomment">   *          The servlet request we are processing</em>
+<a class="jxr_linenumber" name="149" href="#149">149</a> <em class="jxr_javadoccomment">   * @param response</em>
+<a class="jxr_linenumber" name="150" href="#150">150</a> <em class="jxr_javadoccomment">   *          The servlet response we are creating</em>
+<a class="jxr_linenumber" name="151" href="#151">151</a> <em class="jxr_javadoccomment">   */</em>
+<a class="jxr_linenumber" name="152" href="#152">152</a>   @Override
+<a class="jxr_linenumber" name="153" href="#153">153</a>   @edu.umd.cs.findbugs.annotations.SuppressWarnings(value=<span class="jxr_string">"XSS_REQUEST_PARAMETER_TO_SERVLET_WRITER"</span>,
+<a class="jxr_linenumber" name="154" href="#154">154</a>     justification=<span class="jxr_string">"TODO: See HBASE-15122"</span>)
+<a class="jxr_linenumber" name="155" href="#155">155</a>   <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> doGet(HttpServletRequest request, HttpServletResponse response) {
+<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>       <strong class="jxr_keyword">if</strong> (!HttpServer.isInstrumentationAccessAllowed(getServletContext(), request, response)) {
+<a class="jxr_linenumber" name="158" href="#158">158</a>         <strong class="jxr_keyword">return</strong>;
+<a class="jxr_linenumber" name="159" href="#159">159</a>       }
+<a class="jxr_linenumber" name="160" href="#160">160</a>       String jsonpcb = <strong class="jxr_keyword">null</strong>;
+<a class="jxr_linenumber" name="161" href="#161">161</a>       PrintWriter writer = <strong class="jxr_keyword">null</strong>;
+<a class="jxr_linenumber" name="162" href="#162">162</a>       JSONBean.Writer beanWriter = <strong class="jxr_keyword">null</strong>;
+<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>         writer = response.getWriter();
+<a class="jxr_linenumber" name="165" href="#165">165</a>         beanWriter = <strong class="jxr_keyword">this</strong>.jsonBeanWriter.open(writer);
+<a class="jxr_linenumber" name="166" href="#166">166</a>  
+<a class="jxr_linenumber" name="167" href="#167">167</a>         <em class="jxr_comment">// "callback" parameter implies JSONP outpout</em>
+<a class="jxr_linenumber" name="168" href="#168">168</a>         jsonpcb = request.getParameter(CALLBACK_PARAM);
+<a class="jxr_linenumber" name="169" href="#169">169</a>         <strong class="jxr_keyword">if</strong> (jsonpcb != <strong class="jxr_keyword">null</strong>) {
+<a class="jxr_linenumber" name="170" href="#170">170</a>           response.setContentType(<span class="jxr_string">"application/javascript; charset=utf8"</span>);
+<a class="jxr_linenumber" name="171" href="#171">171</a>           writer.write(encodeJS(jsonpcb) + <span class="jxr_string">"("</span>);
+<a class="jxr_linenumber" name="172" href="#172">172</a>         } <strong class="jxr_keyword">else</strong> {
+<a class="jxr_linenumber" name="173" href="#173">173</a>           response.setContentType(<span class="jxr_string">"application/json; charset=utf8"</span>);
+<a class="jxr_linenumber" name="174" href="#174">174</a>         }
+<a class="jxr_linenumber" name="175" href="#175">175</a>         <em class="jxr_comment">// Should we output description on each attribute and bean?</em>
+<a class="jxr_linenumber" name="176" href="#176">176</a>         String tmpStr = request.getParameter(INCLUDE_DESCRIPTION);
+<a class="jxr_linenumber" name="177" href="#177">177</a>         <strong class="jxr_keyword">boolean</strong> description = tmpStr != <strong class="jxr_keyword">null</strong> &amp;&amp; tmpStr.length() &gt; 0;
+<a class="jxr_linenumber" name="178" href="#178">178</a> 
+<a class="jxr_linenumber" name="179" href="#179">179</a>         <em class="jxr_comment">// query per mbean attribute</em>
+<a class="jxr_linenumber" name="180" href="#180">180</a>         String getmethod = request.getParameter(<span class="jxr_string">"get"</span>);
+<a class="jxr_linenumber" name="181" href="#181">181</a>         <strong class="jxr_keyword">if</strong> (getmethod != <strong class="jxr_keyword">null</strong>) {
+<a class="jxr_linenumber" name="182" href="#182">182</a>           String[] splitStrings = getmethod.split(<span class="jxr_string">"&#92;&#92;:&#92;&#92;:"</span>);
+<a class="jxr_linenumber" name="183" href="#183">183</a>           <strong class="jxr_keyword">if</strong> (splitStrings.length != 2) {
+<a class="jxr_linenumber" name="184" href="#184">184</a>             beanWriter.write(<span class="jxr_string">"result"</span>, <span class="jxr_string">"ERROR"</span>);
+<a class="jxr_linenumber" name="185" href="#185">185</a>             beanWriter.write(<span class="jxr_string">"message"</span>, <span class="jxr_string">"query format is not as expected."</span>);
+<a class="jxr_linenumber" name="186" href="#186">186</a>             beanWriter.flush();
+<a class="jxr_linenumber" name="187" href="#187">187</a>             response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
+<a class="jxr_linenumber" name="188" href="#188">188</a>             <strong class="jxr_keyword">return</strong>;
+<a class="jxr_linenumber" name="189" href="#189">189</a>           }
+<a class="jxr_linenumber" name="190" href="#190">190</a>           <strong class="jxr_keyword">if</strong> (beanWriter.write(<strong class="jxr_keyword">this</strong>.mBeanServer, <strong class="jxr_keyword">new</strong> ObjectName(splitStrings[0]),
+<a class="jxr_linenumber" name="191" href="#191">191</a>               splitStrings[1], description) != 0) {
+<a class="jxr_linenumber" name="192" href="#192">192</a>             beanWriter.flush();
+<a class="jxr_linenumber" name="193" href="#193">193</a>             response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
+<a class="jxr_linenumber" name="194" href="#194">194</a>           }
+<a class="jxr_linenumber" name="195" href="#195">195</a>           <strong class="jxr_keyword">return</strong>;
+<a class="jxr_linenumber" name="196" href="#196">196</a>         }
+<a class="jxr_linenumber" name="197" href="#197">197</a> 
+<a class="jxr_linenumber" name="198" href="#198">198</a>         <em class="jxr_comment">// query per mbean</em>
+<a class="jxr_linenumber" name="199" href="#199">199</a>         String qry = request.getParameter(<span class="jxr_string">"qry"</span>);
+<a class="jxr_linenumber" name="200" href="#200">200</a>         <strong class="jxr_keyword">if</strong> (qry == <strong class="jxr_keyword">null</strong>) {
+<a class="jxr_linenumber" name="201" href="#201">201</a>           qry = <span class="jxr_string">"*:*"</span>;
+<a class="jxr_linenumber" name="202" href="#202">202</a>         }
+<a class="jxr_linenumber" name="203" href="#203">203</a>         <strong class="jxr_keyword">if</strong> (beanWriter.write(<strong class="jxr_keyword">this</strong>.mBeanServer, <strong class="jxr_keyword">new</strong> ObjectName(qry), <strong class="jxr_keyword">null</strong>, description) != 0) {
+<a class="jxr_linenumber" name="204" href="#204">204</a>           beanWriter.flush();
+<a class="jxr_linenumber" name="205" href="#205">205</a>           response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
+<a class="jxr_linenumber" name="206" href="#206">206</a>         }
+<a class="jxr_linenumber" name="207" href="#207">207</a>       } <strong class="jxr_keyword">finally</strong> {
+<a class="jxr_linenumber" name="208" href="#208">208</a>         <strong class="jxr_keyword">if</strong> (beanWriter != <strong class="jxr_keyword">null</strong>) beanWriter.close();
+<a class="jxr_linenumber" name="209" href="#209">209</a>         <strong class="jxr_keyword">if</strong> (jsonpcb != <strong class="jxr_keyword">null</strong>) {
+<a class="jxr_linenumber" name="210" href="#210">210</a>            writer.write(<span class="jxr_string">");"</span>);
+<a class="jxr_linenumber" name="211" href="#211">211</a>         }
+<a class="jxr_linenumber" name="212" href="#212">212</a>         <strong class="jxr_keyword">if</strong> (writer != <strong class="jxr_keyword">null</strong>) {
+<a class="jxr_linenumber" name="213" href="#213">213</a>           writer.close();
+<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">catch</strong> (IOException e) {
+<a class="jxr_linenumber" name="217" href="#217">217</a>       LOG.error(<span class="jxr_string">"Caught an exception while processing JMX request"</span>, e);
+<a class="jxr_linenumber" name="218" href="#218">218</a>       response.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
+<a class="jxr_linenumber" name="219" href="#219">219</a>     } <strong class="jxr_keyword">catch</strong> (MalformedObjectNameException e) {
+<a class="jxr_linenumber" name="220" href="#220">220</a>       LOG.error(<span class="jxr_string">"Caught an exception while processing JMX request"</span>, e);
+<a class="jxr_linenumber" name="221" href="#221">221</a>       response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
+<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>   <strong class="jxr_keyword">private</strong> String encodeJS(String inputStr) {
+<a class="jxr_linenumber" name="226" href="#226">226</a>     <strong class="jxr_keyword">return</strong> ESAPI.encoder().encodeForJavaScript(inputStr);
+<a class="jxr_linenumber" name="227" href="#227">227</a>   }
+<a class="jxr_linenumber" name="228" href="#228">228</a> 
+<a class="jxr_linenumber" name="229" href="#229">229</a> }
 </pre>
 <hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
 </html>


[09/37] hbase-site git commit: Published site at 7063562bf1c0bfcc5efa791b8536a298edab8fcb.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/hbase-spark/dependencies.html
----------------------------------------------------------------------
diff --git a/hbase-spark/dependencies.html b/hbase-spark/dependencies.html
index 8fea5ac..114fe1f 100644
--- a/hbase-spark/dependencies.html
+++ b/hbase-spark/dependencies.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-12 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-16 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20160212" />
+    <meta name="Date-Revision-yyyymmdd" content="20160216" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2016-02-12</span>
+        <span id="publishDate">Last Published: 2016-02-16</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>
@@ -475,71 +475,83 @@
 <td>jar</td>
 <td>/LICENSE.txt</td></tr>
 <tr class="a">
+<td>commons-fileupload</td>
+<td><a class="externalLink" href="http://jakarta.apache.org/commons/fileupload/">commons-fileupload</a></td>
+<td>1.2</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
+<tr class="b">
 <td>commons-httpclient</td>
 <td><a class="externalLink" href="http://jakarta.apache.org/httpcomponents/httpclient-3.x/">commons-httpclient</a></td>
 <td>3.1</td>
 <td>jar</td>
 <td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0">Apache License</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td>commons-io</td>
 <td><a class="externalLink" href="http://commons.apache.org/io/">commons-io</a></td>
 <td>2.4</td>
 <td>jar</td>
 <td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td>commons-lang</td>
 <td><a class="externalLink" href="http://commons.apache.org/lang/">commons-lang</a></td>
 <td>2.6</td>
 <td>jar</td>
 <td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td>commons-net</td>
 <td><a class="externalLink" href="http://commons.apache.org/net/">commons-net</a></td>
 <td>3.1</td>
 <td>jar</td>
 <td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td>io.dropwizard.metrics</td>
 <td><a class="externalLink" href="http://metrics.codahale.com/metrics-core/">metrics-core</a></td>
 <td>3.1.2</td>
 <td>jar</td>
 <td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.html">Apache License 2.0</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td>io.netty</td>
 <td><a class="externalLink" href="http://netty.io/netty-all/">netty-all</a></td>
 <td>4.0.30.Final</td>
 <td>jar</td>
 <td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td>javax.activation</td>
 <td><a class="externalLink" href="http://java.sun.com/products/javabeans/jaf/index.jsp">activation</a></td>
 <td>1.1</td>
 <td>jar</td>
 <td><a class="externalLink" href="https://glassfish.dev.java.net/public/CDDLv1.0.html">Common Development and Distribution License (CDDL) v1.0</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td>javax.inject</td>
 <td><a class="externalLink" href="http://code.google.com/p/atinject/">javax.inject</a></td>
 <td>1</td>
 <td>jar</td>
 <td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td>javax.servlet</td>
 <td>servlet-api</td>
 <td>2.5</td>
 <td>jar</td>
 <td>-</td></tr>
-<tr class="b">
+<tr class="a">
 <td>javax.xml.bind</td>
 <td><a class="externalLink" href="https://jaxb.dev.java.net/">jaxb-api</a></td>
 <td>2.2.2</td>
 <td>jar</td>
 <td><a class="externalLink" href="https://glassfish.dev.java.net/public/CDDL+GPL_1_1.html">CDDL 1.1</a>-<a class="externalLink" href="https://glassfish.dev.java.net/public/CDDL+GPL_1_1.html">GPL2 w/ CPE</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td>net.java.dev.jets3t</td>
 <td><a class="externalLink" href="http://jets3t.s3.amazonaws.com/index.html">jets3t</a></td>
 <td>0.7.1</td>
 <td>jar</td>
 <td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a></td></tr>
+<tr class="a">
+<td>net.sourceforge.nekohtml</td>
+<td><a class="externalLink" href="http://nekohtml.sourceforge.net/">nekohtml</a></td>
+<td>1.9.12</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
 <tr class="b">
 <td>org.apache.avro</td>
 <td><a class="externalLink" href="http://avro.apache.org">avro</a></td>
@@ -733,11 +745,35 @@
 <td>jar</td>
 <td>LICENSE.txt</td></tr>
 <tr class="b">
+<td>org.apache.xmlgraphics</td>
+<td><a class="externalLink" href="http://xmlgraphics.apache.org/batik/">batik-css</a></td>
+<td>1.7</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
+<tr class="a">
+<td>org.apache.xmlgraphics</td>
+<td><a class="externalLink" href="http://xmlgraphics.apache.org/batik/">batik-ext</a></td>
+<td>1.7</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
+<tr class="b">
+<td>org.apache.xmlgraphics</td>
+<td><a class="externalLink" href="http://xmlgraphics.apache.org/batik/">batik-util</a></td>
+<td>1.7</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
+<tr class="a">
 <td>org.apache.zookeeper</td>
 <td>zookeeper</td>
 <td>3.4.6</td>
 <td>jar</td>
 <td>-</td></tr>
+<tr class="b">
+<td>org.beanshell</td>
+<td>bsh-core</td>
+<td>2.0b4</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.gnu.org/licenses/lgpl.txt">GNU LESSER GENERAL PUBLIC LICENSE</a></td></tr>
 <tr class="a">
 <td>org.codehaus.jackson</td>
 <td><a class="externalLink" href="http://jackson.codehaus.org">jackson-core-asl</a></td>
@@ -829,6 +865,18 @@
 <td>jar</td>
 <td><a class="externalLink" href="https://glassfish.dev.java.net/public/CDDLv1.0.html">CDDL 1.0</a></td></tr>
 <tr class="b">
+<td>org.owasp.antisamy</td>
+<td><a class="externalLink" href="http://www.owasp.org/index.php/Category:OWASP_AntiSamy_Project/antisamy">antisamy</a></td>
+<td>1.4.3</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.opensource.org/licenses/bsd-license.php">BSD License</a></td></tr>
+<tr class="a">
+<td>org.owasp.esapi</td>
+<td><a class="externalLink" href="http://www.esapi.org/">esapi</a></td>
+<td>2.1.0</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.opensource.org/licenses/bsd-license.php">BSD</a>-<a class="externalLink" href="http://creativecommons.org/licenses/by-sa/3.0/">Creative Commons 3.0 BY-SA</a></td></tr>
+<tr class="b">
 <td>org.slf4j</td>
 <td><a class="externalLink" href="http://www.slf4j.org">slf4j-api</a></td>
 <td>1.7.7</td>
@@ -853,23 +901,41 @@
 <td>jar</td>
 <td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
 <tr class="b">
+<td>xalan</td>
+<td>xalan</td>
+<td>2.7.0</td>
+<td>jar</td>
+<td>-</td></tr>
+<tr class="a">
 <td>xerces</td>
 <td><a class="externalLink" href="http://xerces.apache.org/xerces2-j">xercesImpl</a></td>
 <td>2.9.1</td>
 <td>jar</td>
 <td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td>xml-apis</td>
 <td><a class="externalLink" href="http://xml.apache.org/commons/components/external/">xml-apis</a></td>
 <td>1.3.04</td>
 <td>jar</td>
 <td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
+<tr class="a">
+<td>xml-apis</td>
+<td><a class="externalLink" href="http://xml.apache.org/commons/components/external/">xml-apis-ext</a></td>
+<td>1.3.04</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
 <tr class="b">
 <td>xmlenc</td>
 <td><a class="externalLink" href="http://xmlenc.sourceforge.net">xmlenc</a></td>
 <td>0.52</td>
 <td>jar</td>
-<td><a class="externalLink" href="http://www.opensource.org/licenses/bsd-license.php">The BSD License</a></td></tr></table></div><a name="Project_Transitive_Dependencies_runtime"></a>
+<td><a class="externalLink" href="http://www.opensource.org/licenses/bsd-license.php">The BSD License</a></td></tr>
+<tr class="a">
+<td>xom</td>
+<td><a class="externalLink" href="http://xom.nu">xom</a></td>
+<td>1.2.5</td>
+<td>jar</td>
+<td><a class="externalLink" href="http://www.gnu.org/licenses/lgpl-2.1.html">The GNU Lesser General Public License, Version 2.1</a></td></tr></table></div><a name="Project_Transitive_Dependencies_runtime"></a>
 <div class="section">
 <h3><a name="runtime"></a>runtime</h3>
 <p>The following is a list of runtime dependencies for this project. These dependencies are required to run the application:</p>
@@ -2927,11 +2993,126 @@ Jackson JSON processor's data binding functionality.</p>
 <td>
 <p><b>Description: </b>Disruptor - Concurrent Programming Framework</p>
 <p><b>URL: </b><a class="externalLink" href="http://lmax-exchange.github.com/disruptor">http://lmax-exchange.github.com/disruptor</a></p>
+<p><b>Project License: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></p></td></tr></table></div></li>
+<li>org.owasp.esapi:esapi:jar:2.1.0 (compile) <img id="_img319" src="./images/icon_info_sml.gif" alt="Information" onclick="toggleDependencyDetail( '_dep318', '_img319' );" style="cursor: pointer;vertical-align:text-bottom;"></img><div id="_dep318" style="display:none">
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>ESAPI</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>The Enterprise Security API (ESAPI) project is an OWASP project
+        to create simple strong security controls for every web platform.
+        Security controls are not simple to build. You can read about the
+        hundreds of pitfalls for unwary developers on the OWASP web site. By
+        providing developers with a set of strong controls, we aim to
+        eliminate some of the complexity of creating secure web applications.
+        This can result in significant cost savings across the SDLC.</p>
+<p><b>URL: </b><a class="externalLink" href="http://www.esapi.org/">http://www.esapi.org/</a></p>
+<p><b>Project License: </b><a class="externalLink" href="http://www.opensource.org/licenses/bsd-license.php">BSD</a><a class="externalLink" href="http://creativecommons.org/licenses/by-sa/3.0/">Creative Commons 3.0 BY-SA</a></p></td></tr></table></div>
+<ul>
+<li>commons-fileupload:commons-fileupload:jar:1.2 (compile) <img id="_img321" src="./images/icon_info_sml.gif" alt="Information" onclick="toggleDependencyDetail( '_dep320', '_img321' );" style="cursor: pointer;vertical-align:text-bottom;"></img><div id="_dep320" style="display:none">
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>FileUpload</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>The FileUpload component provides a simple yet flexible means of adding support for multipart
+    file upload functionality to servlets and web applications.</p>
+<p><b>URL: </b><a class="externalLink" href="http://jakarta.apache.org/commons/fileupload/">http://jakarta.apache.org/commons/fileupload/</a></p>
+<p><b>Project License: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></p></td></tr></table></div></li>
+<li>xom:xom:jar:1.2.5 (compile) <img id="_img323" src="./images/icon_info_sml.gif" alt="Information" onclick="toggleDependencyDetail( '_dep322', '_img323' );" style="cursor: pointer;vertical-align:text-bottom;"></img><div id="_dep322" style="display:none">
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>XOM</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>The XOM Dual Streaming/Tree API for Processing XML</p>
+<p><b>URL: </b><a class="externalLink" href="http://xom.nu">http://xom.nu</a></p>
+<p><b>Project License: </b><a class="externalLink" href="http://www.gnu.org/licenses/lgpl-2.1.html">The GNU Lesser General Public License, Version 2.1</a></p></td></tr></table></div>
+<ul>
+<li>xalan:xalan:jar:2.7.0 (compile) <img id="_img325" src="./images/icon_info_sml.gif" alt="Information" onclick="toggleDependencyDetail( '_dep324', '_img325' );" style="cursor: pointer;vertical-align:text-bottom;"></img><div id="_dep324" style="display:none">
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>xalan</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>There is currently no description associated with this project.</p>
+<p><b>Project License: </b>No license is defined for this project.</p></td></tr></table></div></li></ul></li>
+<li>org.beanshell:bsh-core:jar:2.0b4 (compile) <img id="_img327" src="./images/icon_info_sml.gif" alt="Information" onclick="toggleDependencyDetail( '_dep326', '_img327' );" style="cursor: pointer;vertical-align:text-bottom;"></img><div id="_dep326" style="display:none">
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>BeanShell core</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>BeanShell core</p>
+<p><b>Project License: </b><a class="externalLink" href="http://www.gnu.org/licenses/lgpl.txt">GNU LESSER GENERAL PUBLIC LICENSE</a></p></td></tr></table></div></li>
+<li>org.owasp.antisamy:antisamy:jar:1.4.3 (compile) <img id="_img329" src="./images/icon_info_sml.gif" alt="Information" onclick="toggleDependencyDetail( '_dep328', '_img329' );" style="cursor: pointer;vertical-align:text-bottom;"></img><div id="_dep328" style="display:none">
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>OWASP AntiSamy</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>The OWASP AntiSamy project is a collection of APIs for safely allowing users to supply their own HTML and CSS without exposing the site to XSS vulnerabilities.</p>
+<p><b>URL: </b><a class="externalLink" href="http://www.owasp.org/index.php/Category:OWASP_AntiSamy_Project/antisamy">http://www.owasp.org/index.php/Category:OWASP_AntiSamy_Project/antisamy</a></p>
+<p><b>Project License: </b><a class="externalLink" href="http://www.opensource.org/licenses/bsd-license.php">BSD License</a></p></td></tr></table></div>
+<ul>
+<li>org.apache.xmlgraphics:batik-css:jar:1.7 (compile) <img id="_img331" src="./images/icon_info_sml.gif" alt="Information" onclick="toggleDependencyDetail( '_dep330', '_img331' );" style="cursor: pointer;vertical-align:text-bottom;"></img><div id="_dep330" style="display:none">
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Batik CSS engine</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>There is currently no description associated with this project.</p>
+<p><b>URL: </b><a class="externalLink" href="http://xmlgraphics.apache.org/batik/">http://xmlgraphics.apache.org/batik/</a></p>
+<p><b>Project License: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></p></td></tr></table></div>
+<ul>
+<li>org.apache.xmlgraphics:batik-ext:jar:1.7 (compile) <img id="_img333" src="./images/icon_info_sml.gif" alt="Information" onclick="toggleDependencyDetail( '_dep332', '_img333' );" style="cursor: pointer;vertical-align:text-bottom;"></img><div id="_dep332" style="display:none">
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Batik external code</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>There is currently no description associated with this project.</p>
+<p><b>URL: </b><a class="externalLink" href="http://xmlgraphics.apache.org/batik/">http://xmlgraphics.apache.org/batik/</a></p>
+<p><b>Project License: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></p></td></tr></table></div></li>
+<li>org.apache.xmlgraphics:batik-util:jar:1.7 (compile) <img id="_img335" src="./images/icon_info_sml.gif" alt="Information" onclick="toggleDependencyDetail( '_dep334', '_img335' );" style="cursor: pointer;vertical-align:text-bottom;"></img><div id="_dep334" style="display:none">
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Batik utility library</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>There is currently no description associated with this project.</p>
+<p><b>URL: </b><a class="externalLink" href="http://xmlgraphics.apache.org/batik/">http://xmlgraphics.apache.org/batik/</a></p>
+<p><b>Project License: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></p></td></tr></table></div></li>
+<li>xml-apis:xml-apis-ext:jar:1.3.04 (compile) <img id="_img337" src="./images/icon_info_sml.gif" alt="Information" onclick="toggleDependencyDetail( '_dep336', '_img337' );" style="cursor: pointer;vertical-align:text-bottom;"></img><div id="_dep336" style="display:none">
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>XML Commons External Components XML APIs Extensions</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>xml-commons provides an Apache-hosted set of DOM, SAX, and 
+    JAXP interfaces for use in other xml-based projects. Our hope is that we 
+    can standardize on both a common version and packaging scheme for these 
+    critical XML standards interfaces to make the lives of both our developers 
+    and users easier. The External Components portion of xml-commons contains 
+    interfaces that are defined by external standards organizations. For DOM, 
+    that's the W3C; for SAX it's David Megginson and sax.sourceforge.net; for 
+    JAXP it's Sun.</p>
+<p><b>URL: </b><a class="externalLink" href="http://xml.apache.org/commons/components/external/">http://xml.apache.org/commons/components/external/</a></p>
 <p><b>Project License: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></p></td></tr></table></div></li></ul></li>
-<li>org.apache.hbase:hbase-server:test-jar:tests:2.0.0-SNAPSHOT (test) <img id="_img319" src="./images/icon_info_sml.gif" alt="Information" onclick="toggleDependencyDetail( '_dep318', '_img319' );" style="cursor: pointer;vertical-align:text-bottom;"></img><div id="_dep318" style="display:none"></td></tr></table></div></li>
-<li>org.apache.hbase:hbase-it:test-jar:tests:2.0.0-SNAPSHOT (test) <img id="_img321" src="./images/icon_info_sml.gif" alt="Information" onclick="toggleDependencyDetail( '_dep320', '_img321' );" style="cursor: pointer;vertical-align:text-bottom;"></img><div id="_dep320" style="display:none"></td></tr></table></div>
+<li>net.sourceforge.nekohtml:nekohtml:jar:1.9.12 (compile) <img id="_img339" src="./images/icon_info_sml.gif" alt="Information" onclick="toggleDependencyDetail( '_dep338', '_img339' );" style="cursor: pointer;vertical-align:text-bottom;"></img><div id="_dep338" style="display:none">
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Neko HTML</th></tr>
+<tr class="b">
+<td>
+<p><b>Description: </b>There is currently no description associated with this project.</p>
+<p><b>URL: </b><a class="externalLink" href="http://nekohtml.sourceforge.net/">http://nekohtml.sourceforge.net/</a></p>
+<p><b>Project License: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></p></td></tr></table></div></li></ul></li></ul></li></ul></li>
+<li>org.apache.hbase:hbase-server:test-jar:tests:2.0.0-SNAPSHOT (test) <img id="_img341" src="./images/icon_info_sml.gif" alt="Information" onclick="toggleDependencyDetail( '_dep340', '_img341' );" style="cursor: pointer;vertical-align:text-bottom;"></img><div id="_dep340" style="display:none"></td></tr></table></div></li>
+<li>org.apache.hbase:hbase-it:test-jar:tests:2.0.0-SNAPSHOT (test) <img id="_img343" src="./images/icon_info_sml.gif" alt="Information" onclick="toggleDependencyDetail( '_dep342', '_img343' );" style="cursor: pointer;vertical-align:text-bottom;"></img><div id="_dep342" style="display:none"></td></tr></table></div>
 <ul>
-<li>org.apache.hbase:hbase-shell:jar:2.0.0-SNAPSHOT (test) <img id="_img323" src="./images/icon_info_sml.gif" alt="Information" onclick="toggleDependencyDetail( '_dep322', '_img323' );" style="cursor: pointer;vertical-align:text-bottom;"></img><div id="_dep322" style="display:none">
+<li>org.apache.hbase:hbase-shell:jar:2.0.0-SNAPSHOT (test) <img id="_img345" src="./images/icon_info_sml.gif" alt="Information" onclick="toggleDependencyDetail( '_dep344', '_img345' );" style="cursor: pointer;vertical-align:text-bottom;"></img><div id="_dep344" style="display:none">
 <table border="0" class="bodyTable">
 <tr class="a">
 <th>Apache HBase - Shell</th></tr>
@@ -2941,7 +3122,7 @@ Jackson JSON processor's data binding functionality.</p>
 <p><b>URL: </b><a class="externalLink" href="http://hbase.apache.org/hbase-shell">http://hbase.apache.org/hbase-shell</a></p>
 <p><b>Project License: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></p></td></tr></table></div>
 <ul>
-<li>org.jruby:jruby-complete:jar:1.6.8 (test) <img id="_img325" src="./images/icon_info_sml.gif" alt="Information" onclick="toggleDependencyDetail( '_dep324', '_img325' );" style="cursor: pointer;vertical-align:text-bottom;"></img><div id="_dep324" style="display:none">
+<li>org.jruby:jruby-complete:jar:1.6.8 (test) <img id="_img347" src="./images/icon_info_sml.gif" alt="Information" onclick="toggleDependencyDetail( '_dep346', '_img347' );" style="cursor: pointer;vertical-align:text-bottom;"></img><div id="_dep346" style="display:none">
 <table border="0" class="bodyTable">
 <tr class="a">
 <th>JRuby Complete</th></tr>
@@ -2950,7 +3131,7 @@ Jackson JSON processor's data binding functionality.</p>
 <p><b>Description: </b>A 1.8.7 compatible Ruby interpreter written in 100% pure Java</p>
 <p><b>URL: </b><a class="externalLink" href="http://www.jruby.org/jruby-common/jruby-complete/">http://www.jruby.org/jruby-common/jruby-complete/</a></p>
 <p><b>Project License: </b><a class="externalLink" href="http://www-128.ibm.com/developerworks/library/os-cpl.html">Common Public License - v 1.0</a><a class="externalLink" href="http://www.gnu.org/copyleft/gpl.html">GNU General Public License Version 2</a><a class="externalLink" href="http://www.gnu.org/licenses/lgpl.html">GNU Lesser General Public License Version 2.1</a></p></td></tr></table></div></li></ul></li>
-<li>com.sun.jersey:jersey-client:jar:1.9 (compile) <img id="_img327" src="./images/icon_info_sml.gif" alt="Information" onclick="toggleDependencyDetail( '_dep326', '_img327' );" style="cursor: pointer;vertical-align:text-bottom;"></img><div id="_dep326" style="display:none">
+<li>com.sun.jersey:jersey-client:jar:1.9 (compile) <img id="_img349" src="./images/icon_info_sml.gif" alt="Information" onclick="toggleDependencyDetail( '_dep348', '_img349' );" style="cursor: pointer;vertical-align:text-bottom;"></img><div id="_dep348" style="display:none">
 <table border="0" class="bodyTable">
 <tr class="a">
 <th>jersey-client</th></tr>
@@ -2961,7 +3142,7 @@ Jackson JSON processor's data binding functionality.</p>
         RESTful Web services.</p>
 <p><b>URL: </b><a class="externalLink" href="https://jersey.java.net/jersey-client/">https://jersey.java.net/jersey-client/</a></p>
 <p><b>Project License: </b><a class="externalLink" href="http://glassfish.java.net/public/CDDL+GPL_1_1.html">CDDL 1.1</a><a class="externalLink" href="http://glassfish.java.net/public/CDDL+GPL_1_1.html">GPL2 w/ CPE</a></p></td></tr></table></div></li></ul></li>
-<li>com.google.protobuf:protobuf-java:jar:2.5.0 (compile) <img id="_img329" src="./images/icon_info_sml.gif" alt="Information" onclick="toggleDependencyDetail( '_dep328', '_img329' );" style="cursor: pointer;vertical-align:text-bottom;"></img><div id="_dep328" style="display:none">
+<li>com.google.protobuf:protobuf-java:jar:2.5.0 (compile) <img id="_img351" src="./images/icon_info_sml.gif" alt="Information" onclick="toggleDependencyDetail( '_dep350', '_img351' );" style="cursor: pointer;vertical-align:text-bottom;"></img><div id="_dep350" style="display:none">
 <table border="0" class="bodyTable">
 <tr class="a">
 <th>Protocol Buffer Java API</th></tr>
@@ -2971,7 +3152,7 @@ Jackson JSON processor's data binding functionality.</p>
     extensible format.</p>
 <p><b>URL: </b><a class="externalLink" href="http://code.google.com/p/protobuf">http://code.google.com/p/protobuf</a></p>
 <p><b>Project License: </b><a class="externalLink" href="http://www.opensource.org/licenses/bsd-license.php">New BSD license</a></p></td></tr></table></div></li>
-<li>commons-logging:commons-logging:jar:1.2 (compile) <img id="_img331" src="./images/icon_info_sml.gif" alt="Information" onclick="toggleDependencyDetail( '_dep330', '_img331' );" style="cursor: pointer;vertical-align:text-bottom;"></img><div id="_dep330" style="display:none">
+<li>commons-logging:commons-logging:jar:1.2 (compile) <img id="_img353" src="./images/icon_info_sml.gif" alt="Information" onclick="toggleDependencyDetail( '_dep352', '_img353' );" style="cursor: pointer;vertical-align:text-bottom;"></img><div id="_dep352" style="display:none">
 <table border="0" class="bodyTable">
 <tr class="a">
 <th>Apache Commons Logging</th></tr>
@@ -2981,7 +3162,7 @@ Jackson JSON processor's data binding functionality.</p>
     well known logging systems.</p>
 <p><b>URL: </b><a class="externalLink" href="http://commons.apache.org/proper/commons-logging/">http://commons.apache.org/proper/commons-logging/</a></p>
 <p><b>Project License: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></p></td></tr></table></div></li>
-<li>org.apache.hadoop:hadoop-mapreduce-client-jobclient:test-jar:tests:2.7.1 (test) <img id="_img333" src="./images/icon_info_sml.gif" alt="Information" onclick="toggleDependencyDetail( '_dep332', '_img333' );" style="cursor: pointer;vertical-align:text-bottom;"></img><div id="_dep332" style="display:none">
+<li>org.apache.hadoop:hadoop-mapreduce-client-jobclient:test-jar:tests:2.7.1 (test) <img id="_img355" src="./images/icon_info_sml.gif" alt="Information" onclick="toggleDependencyDetail( '_dep354', '_img355' );" style="cursor: pointer;vertical-align:text-bottom;"></img><div id="_dep354" style="display:none">
 <table border="0" class="bodyTable">
 <tr class="a">
 <th>hadoop-mapreduce-client-jobclient</th></tr>
@@ -2990,7 +3171,7 @@ Jackson JSON processor's data binding functionality.</p>
 <p><b>Description: </b>Apache Hadoop Project POM</p>
 <p><b>Project License: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div>
 <ul>
-<li>org.apache.hadoop:hadoop-mapreduce-client-common:jar:2.7.1 (compile) <img id="_img335" src="./images/icon_info_sml.gif" alt="Information" onclick="toggleDependencyDetail( '_dep334', '_img335' );" style="cursor: pointer;vertical-align:text-bottom;"></img><div id="_dep334" style="display:none">
+<li>org.apache.hadoop:hadoop-mapreduce-client-common:jar:2.7.1 (compile) <img id="_img357" src="./images/icon_info_sml.gif" alt="Information" onclick="toggleDependencyDetail( '_dep356', '_img357' );" style="cursor: pointer;vertical-align:text-bottom;"></img><div id="_dep356" style="display:none">
 <table border="0" class="bodyTable">
 <tr class="a">
 <th>hadoop-mapreduce-client-common</th></tr>
@@ -2999,7 +3180,7 @@ Jackson JSON processor's data binding functionality.</p>
 <p><b>Description: </b>Apache Hadoop Project POM</p>
 <p><b>Project License: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div>
 <ul>
-<li>org.apache.hadoop:hadoop-yarn-client:jar:2.7.1 (compile) <img id="_img337" src="./images/icon_info_sml.gif" alt="Information" onclick="toggleDependencyDetail( '_dep336', '_img337' );" style="cursor: pointer;vertical-align:text-bottom;"></img><div id="_dep336" style="display:none">
+<li>org.apache.hadoop:hadoop-yarn-client:jar:2.7.1 (compile) <img id="_img359" src="./images/icon_info_sml.gif" alt="Information" onclick="toggleDependencyDetail( '_dep358', '_img359' );" style="cursor: pointer;vertical-align:text-bottom;"></img><div id="_dep358" style="display:none">
 <table border="0" class="bodyTable">
 <tr class="a">
 <th>hadoop-yarn-client</th></tr>
@@ -3007,7 +3188,7 @@ Jackson JSON processor's data binding functionality.</p>
 <td>
 <p><b>Description: </b>Apache Hadoop Project POM</p>
 <p><b>Project License: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div></li>
-<li>org.apache.hadoop:hadoop-yarn-server-common:jar:2.7.1 (compile) <img id="_img339" src="./images/icon_info_sml.gif" alt="Information" onclick="toggleDependencyDetail( '_dep338', '_img339' );" style="cursor: pointer;vertical-align:text-bottom;"></img><div id="_dep338" style="display:none">
+<li>org.apache.hadoop:hadoop-yarn-server-common:jar:2.7.1 (compile) <img id="_img361" src="./images/icon_info_sml.gif" alt="Information" onclick="toggleDependencyDetail( '_dep360', '_img361' );" style="cursor: pointer;vertical-align:text-bottom;"></img><div id="_dep360" style="display:none">
 <table border="0" class="bodyTable">
 <tr class="a">
 <th>hadoop-yarn-server-common</th></tr>
@@ -3015,7 +3196,7 @@ Jackson JSON processor's data binding functionality.</p>
 <td>
 <p><b>Description: </b>Apache Hadoop Project POM</p>
 <p><b>Project License: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div></li></ul></li>
-<li>org.apache.hadoop:hadoop-mapreduce-client-shuffle:jar:2.7.1 (compile) <img id="_img341" src="./images/icon_info_sml.gif" alt="Information" onclick="toggleDependencyDetail( '_dep340', '_img341' );" style="cursor: pointer;vertical-align:text-bottom;"></img><div id="_dep340" style="display:none">
+<li>org.apache.hadoop:hadoop-mapreduce-client-shuffle:jar:2.7.1 (compile) <img id="_img363" src="./images/icon_info_sml.gif" alt="Information" onclick="toggleDependencyDetail( '_dep362', '_img363' );" style="cursor: pointer;vertical-align:text-bottom;"></img><div id="_dep362" style="display:none">
 <table border="0" class="bodyTable">
 <tr class="a">
 <th>hadoop-mapreduce-client-shuffle</th></tr>
@@ -3024,7 +3205,7 @@ Jackson JSON processor's data binding functionality.</p>
 <p><b>Description: </b>Apache Hadoop Project POM</p>
 <p><b>Project License: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div>
 <ul>
-<li>org.apache.hadoop:hadoop-yarn-server-nodemanager:jar:2.7.1 (compile) <img id="_img343" src="./images/icon_info_sml.gif" alt="Information" onclick="toggleDependencyDetail( '_dep342', '_img343' );" style="cursor: pointer;vertical-align:text-bottom;"></img><div id="_dep342" style="display:none">
+<li>org.apache.hadoop:hadoop-yarn-server-nodemanager:jar:2.7.1 (compile) <img id="_img365" src="./images/icon_info_sml.gif" alt="Information" onclick="toggleDependencyDetail( '_dep364', '_img365' );" style="cursor: pointer;vertical-align:text-bottom;"></img><div id="_dep364" style="display:none">
 <table border="0" class="bodyTable">
 <tr class="a">
 <th>hadoop-yarn-server-nodemanager</th></tr>
@@ -3033,7 +3214,7 @@ Jackson JSON processor's data binding functionality.</p>
 <p><b>Description: </b>Apache Hadoop Project POM</p>
 <p><b>Project License: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div>
 <ul>
-<li>javax.servlet:servlet-api:jar:2.5 (compile) <img id="_img345" src="./images/icon_info_sml.gif" alt="Information" onclick="toggleDependencyDetail( '_dep344', '_img345' );" style="cursor: pointer;vertical-align:text-bottom;"></img><div id="_dep344" style="display:none">
+<li>javax.servlet:servlet-api:jar:2.5 (compile) <img id="_img367" src="./images/icon_info_sml.gif" alt="Information" onclick="toggleDependencyDetail( '_dep366', '_img367' );" style="cursor: pointer;vertical-align:text-bottom;"></img><div id="_dep366" style="display:none">
 <table border="0" class="bodyTable">
 <tr class="a">
 <th>servlet-api</th></tr>
@@ -3041,7 +3222,7 @@ Jackson JSON processor's data binding functionality.</p>
 <td>
 <p><b>Description: </b>There is currently no description associated with this project.</p>
 <p><b>Project License: </b>No license is defined for this project.</p></td></tr></table></div></li>
-<li>com.sun.jersey.contribs:jersey-guice:jar:1.9 (compile) <img id="_img347" src="./images/icon_info_sml.gif" alt="Information" onclick="toggleDependencyDetail( '_dep346', '_img347' );" style="cursor: pointer;vertical-align:text-bottom;"></img><div id="_dep346" style="display:none">
+<li>com.sun.jersey.contribs:jersey-guice:jar:1.9 (compile) <img id="_img369" src="./images/icon_info_sml.gif" alt="Information" onclick="toggleDependencyDetail( '_dep368', '_img369' );" style="cursor: pointer;vertical-align:text-bottom;"></img><div id="_dep368" style="display:none">
 <table border="0" class="bodyTable">
 <tr class="a">
 <th>jersey-guice</th></tr>
@@ -3051,7 +3232,7 @@ Jackson JSON processor's data binding functionality.</p>
         with other projects/frameworks.</p>
 <p><b>URL: </b><a class="externalLink" href="https://jersey.java.net/jersey-contribs/jersey-guice/">https://jersey.java.net/jersey-contribs/jersey-guice/</a></p>
 <p><b>Project License: </b><a class="externalLink" href="http://glassfish.java.net/public/CDDL+GPL_1_1.html">CDDL 1.1</a><a class="externalLink" href="http://glassfish.java.net/public/CDDL+GPL_1_1.html">GPL2 w/ CPE</a></p></td></tr></table></div></li></ul></li></ul></li>
-<li>com.google.inject.extensions:guice-servlet:jar:3.0 (compile) <img id="_img349" src="./images/icon_info_sml.gif" alt="Information" onclick="toggleDependencyDetail( '_dep348', '_img349' );" style="cursor: pointer;vertical-align:text-bottom;"></img><div id="_dep348" style="display:none">
+<li>com.google.inject.extensions:guice-servlet:jar:3.0 (compile) <img id="_img371" src="./images/icon_info_sml.gif" alt="Information" onclick="toggleDependencyDetail( '_dep370', '_img371' );" style="cursor: pointer;vertical-align:text-bottom;"></img><div id="_dep370" style="display:none">
 <table border="0" class="bodyTable">
 <tr class="a">
 <th>Google Guice - Extensions - Servlet</th></tr>
@@ -3061,7 +3242,7 @@ Jackson JSON processor's data binding functionality.</p>
 <p><b>URL: </b><a class="externalLink" href="http://code.google.com/p/google-guice/extensions-parent/guice-servlet/">http://code.google.com/p/google-guice/extensions-parent/guice-servlet/</a></p>
 <p><b>Project License: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></p></td></tr></table></div>
 <ul>
-<li>com.google.inject:guice:jar:3.0 (compile) <img id="_img351" src="./images/icon_info_sml.gif" alt="Information" onclick="toggleDependencyDetail( '_dep350', '_img351' );" style="cursor: pointer;vertical-align:text-bottom;"></img><div id="_dep350" style="display:none">
+<li>com.google.inject:guice:jar:3.0 (compile) <img id="_img373" src="./images/icon_info_sml.gif" alt="Information" onclick="toggleDependencyDetail( '_dep372', '_img373' );" style="cursor: pointer;vertical-align:text-bottom;"></img><div id="_dep372" style="display:none">
 <table border="0" class="bodyTable">
 <tr class="a">
 <th>Google Guice - Core Library</th></tr>
@@ -3071,7 +3252,7 @@ Jackson JSON processor's data binding functionality.</p>
 <p><b>URL: </b><a class="externalLink" href="http://code.google.com/p/google-guice/guice/">http://code.google.com/p/google-guice/guice/</a></p>
 <p><b>Project License: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></p></td></tr></table></div>
 <ul>
-<li>javax.inject:javax.inject:jar:1 (compile) <img id="_img353" src="./images/icon_info_sml.gif" alt="Information" onclick="toggleDependencyDetail( '_dep352', '_img353' );" style="cursor: pointer;vertical-align:text-bottom;"></img><div id="_dep352" style="display:none">
+<li>javax.inject:javax.inject:jar:1 (compile) <img id="_img375" src="./images/icon_info_sml.gif" alt="Information" onclick="toggleDependencyDetail( '_dep374', '_img375' );" style="cursor: pointer;vertical-align:text-bottom;"></img><div id="_dep374" style="display:none">
 <table border="0" class="bodyTable">
 <tr class="a">
 <th>javax.inject</th></tr>
@@ -3080,7 +3261,7 @@ Jackson JSON processor's data binding functionality.</p>
 <p><b>Description: </b>The javax.inject API</p>
 <p><b>URL: </b><a class="externalLink" href="http://code.google.com/p/atinject/">http://code.google.com/p/atinject/</a></p>
 <p><b>Project License: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></p></td></tr></table></div></li>
-<li>aopalliance:aopalliance:jar:1.0 (compile) <img id="_img355" src="./images/icon_info_sml.gif" alt="Information" onclick="toggleDependencyDetail( '_dep354', '_img355' );" style="cursor: pointer;vertical-align:text-bottom;"></img><div id="_dep354" style="display:none">
+<li>aopalliance:aopalliance:jar:1.0 (compile) <img id="_img377" src="./images/icon_info_sml.gif" alt="Information" onclick="toggleDependencyDetail( '_dep376', '_img377' );" style="cursor: pointer;vertical-align:text-bottom;"></img><div id="_dep376" style="display:none">
 <table border="0" class="bodyTable">
 <tr class="a">
 <th>AOP alliance</th></tr>
@@ -3089,7 +3270,7 @@ Jackson JSON processor's data binding functionality.</p>
 <p><b>Description: </b>AOP Alliance</p>
 <p><b>URL: </b><a class="externalLink" href="http://aopalliance.sourceforge.net">http://aopalliance.sourceforge.net</a></p>
 <p><b>Project License: </b>Public Domain</p></td></tr></table></div></li></ul></li></ul></li></ul></li>
-<li>com.github.stephenc.findbugs:findbugs-annotations:jar:1.3.9-1 (compile) <img id="_img357" src="./images/icon_info_sml.gif" alt="Information" onclick="toggleDependencyDetail( '_dep356', '_img357' );" style="cursor: pointer;vertical-align:text-bottom;"></img><div id="_dep356" style="display:none">
+<li>com.github.stephenc.findbugs:findbugs-annotations:jar:1.3.9-1 (compile) <img id="_img379" src="./images/icon_info_sml.gif" alt="Information" onclick="toggleDependencyDetail( '_dep378', '_img379' );" style="cursor: pointer;vertical-align:text-bottom;"></img><div id="_dep378" style="display:none">
 <table border="0" class="bodyTable">
 <tr class="a">
 <th>Findbugs Annotations under Apache License</th></tr>
@@ -3099,7 +3280,7 @@ Jackson JSON processor's data binding functionality.</p>
     by the javadocs and at http://findbugs.sourceforge.net/manual/annotations.html.</p>
 <p><b>URL: </b><a class="externalLink" href="http://stephenc.github.com/findbugs-annotations">http://stephenc.github.com/findbugs-annotations</a></p>
 <p><b>Project License: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div></li>
-<li>log4j:log4j:jar:1.2.17 (compile) <img id="_img359" src="./images/icon_info_sml.gif" alt="Information" onclick="toggleDependencyDetail( '_dep358', '_img359' );" style="cursor: pointer;vertical-align:text-bottom;"></img><div id="_dep358" style="display:none">
+<li>log4j:log4j:jar:1.2.17 (compile) <img id="_img381" src="./images/icon_info_sml.gif" alt="Information" onclick="toggleDependencyDetail( '_dep380', '_img381' );" style="cursor: pointer;vertical-align:text-bottom;"></img><div id="_dep380" style="display:none">
 <table border="0" class="bodyTable">
 <tr class="a">
 <th>Apache Log4j</th></tr>
@@ -3108,7 +3289,7 @@ Jackson JSON processor's data binding functionality.</p>
 <p><b>Description: </b>Apache Log4j 1.2</p>
 <p><b>URL: </b><a class="externalLink" href="http://logging.apache.org/log4j/1.2/">http://logging.apache.org/log4j/1.2/</a></p>
 <p><b>Project License: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></p></td></tr></table></div></li>
-<li>org.mockito:mockito-all:jar:1.10.8 (test) <img id="_img361" src="./images/icon_info_sml.gif" alt="Information" onclick="toggleDependencyDetail( '_dep360', '_img361' );" style="cursor: pointer;vertical-align:text-bottom;"></img><div id="_dep360" style="display:none">
+<li>org.mockito:mockito-all:jar:1.10.8 (test) <img id="_img383" src="./images/icon_info_sml.gif" alt="Information" onclick="toggleDependencyDetail( '_dep382', '_img383' );" style="cursor: pointer;vertical-align:text-bottom;"></img><div id="_dep382" style="display:none">
 <table border="0" class="bodyTable">
 <tr class="a">
 <th>Mockito</th></tr>
@@ -3124,27 +3305,31 @@ Jackson JSON processor's data binding functionality.</p>
 <p><b>New BSD License: </b>Hamcrest Core, Kryo, MinLog, ReflectASM</p>
 <p><b>Apache 2: </b>Objenesis, RoaringBitmap, chill, chill-java</p>
 <p><b>The Apache License, Version 2.0: </b>empty</p>
-<p><b>Unknown: </b>ASM Core, commons-beanutils, oro, servlet-api, zookeeper</p>
+<p><b>Unknown: </b>ASM Core, commons-beanutils, oro, servlet-api, xalan, zookeeper</p>
 <p><b>BSD-style: </b>ScalaMock Core, ScalaMock ScalaTest Support</p>
 <p><b>ASL: </b>json4s-ast, json4s-core, json4s-jackson</p>
 <p><b>The BSD License: </b>xmlenc Library</p>
 <p><b>BSD-like: </b>Scala Compiler, Scala Library, quasiquotes</p>
 <p><b>CDDL 1.1: </b>JAXB API bundle for GlassFish V3, JAXB RI, jersey-client, jersey-core, jersey-guice, jersey-json, jersey-server</p>
 <p><b>CDDL 1.0: </b>Glassfish Jasper, Servlet Specification 2.5 API</p>
+<p><b>BSD License: </b>OWASP AntiSamy</p>
 <p><b>Apache License: </b>HttpClient, HttpCore, Tachyon Project Client, Tachyon Project Core</p>
+<p><b>The GNU Lesser General Public License, Version 2.1: </b>XOM</p>
 <p><b>New BSD license: </b>Protocol Buffer Java API</p>
 <p><b>The BSD 3-Clause License: </b>leveldbjni-all</p>
 <p><b>The MIT License: </b>Mockito</p>
 <p><b>Common Development and Distribution License (CDDL) v1.0: </b>JavaBeans Activation Framework (JAF)</p>
+<p><b>Creative Commons 3.0 BY-SA: </b>ESAPI</p>
+<p><b>GNU LESSER GENERAL PUBLIC LICENSE: </b>BeanShell core</p>
 <p><b>Apache License Version 2: </b>Jetty SSLEngine</p>
 <p><b>Eclipse Public License - Version 1.0: </b>Jetty Orbit :: Servlet API, Jetty Server, Jetty Utilities</p>
 <p><b>Common Public License - v 1.0: </b>JRuby Complete</p>
-<p><b>BSD: </b>JSch, ParaNamer Core</p>
+<p><b>BSD: </b>ESAPI, JSch, ParaNamer Core</p>
 <p><b>GNU General Public License Version 2: </b>JRuby Complete</p>
 <p><b>Apache License, Version 2.0: </b>An open source Java toolkit for Amazon S3, Apache Commons Collections, Apache Hadoop Annotations, Apache Hadoop Auth, Apache Hadoop Client, Apache Hadoop Common, Apache Hadoop HDFS, Findbugs Annotations under Apache License, Jettison, Netty/All-in-One, The Netty Project, Uncommons Maths, akka-actor, akka-remote, akka-slf4j, config, hadoop-mapreduce-client-app, hadoop-mapreduce-client-common, hadoop-mapreduce-client-core, hadoop-mapreduce-client-jobclient, hadoop-mapreduce-client-shuffle, hadoop-yarn-api, hadoop-yarn-client, hadoop-yarn-common, hadoop-yarn-server-common, hadoop-yarn-server-nodemanager, stream-lib</p>
 <p><b>Eclipse Public License 1.0: </b>JUnit</p>
 <p><b>GNU Lesser General Public License Version 2.1: </b>JRuby Complete</p>
-<p><b>The Apache Software License, Version 2.0: </b>Apache Avro, Apache Commons Codec, Apache Commons Lang, Apache Commons Logging, Apache Directory API ASN.1 API, Apache Directory LDAP API Utilities, Apache HBase - Annotations, Apache HBase - Client, Apache HBase - Common, Apache HBase - Hadoop Compatibility, Apache HBase - Hadoop Two Compatibility, Apache HBase - Prefix Tree, Apache HBase - Procedure, Apache HBase - Protocol, Apache HBase - Server, Apache HBase - Shell, Apache HBase - Spark, Apache Ivy, Apache Log4j, Apache Parquet Format (Incubating), ApacheDS I18n, ApacheDS Protocol Kerberos Codec, Commons BeanUtils Core, Commons CLI, Commons Compress, Commons Configuration, Commons Daemon, Commons IO, Commons Lang, Commons Math, Commons Net, Curator Client, Curator Framework, Curator Recipes, Data Mapper for Jackson, Digester, Disruptor Framework, EL, FindBugs-jsr305, Google Guice - Core Library, Google Guice - Extensions - Servlet, Gson, Guava: Google Core Libraries for Java, 
 JAX-RS provider for JSON content type, Jackson, Jackson-annotations, Jackson-core, LZ4 and xxHash, Parquet Column, Parquet Common, Parquet Encodings, Parquet Generator, Parquet Hadoop, Parquet Jackson, XML Commons External Components XML APIs, Xerces2 Java Parser, Xml Compatibility extensions for Jackson, htrace-core, jackson-databind, jackson-module-scala, jasper-compiler, jasper-runtime, javax.inject, mesos, snappy-java</p>
+<p><b>The Apache Software License, Version 2.0: </b>Apache Avro, Apache Commons Codec, Apache Commons Lang, Apache Commons Logging, Apache Directory API ASN.1 API, Apache Directory LDAP API Utilities, Apache HBase - Annotations, Apache HBase - Client, Apache HBase - Common, Apache HBase - Hadoop Compatibility, Apache HBase - Hadoop Two Compatibility, Apache HBase - Prefix Tree, Apache HBase - Procedure, Apache HBase - Protocol, Apache HBase - Server, Apache HBase - Shell, Apache HBase - Spark, Apache Ivy, Apache Log4j, Apache Parquet Format (Incubating), ApacheDS I18n, ApacheDS Protocol Kerberos Codec, Batik CSS engine, Batik external code, Batik utility library, Commons BeanUtils Core, Commons CLI, Commons Compress, Commons Configuration, Commons Daemon, Commons IO, Commons Lang, Commons Math, Commons Net, Curator Client, Curator Framework, Curator Recipes, Data Mapper for Jackson, Digester, Disruptor Framework, EL, FileUpload, FindBugs-jsr305, Google Guice - Core Library, Google G
 uice - Extensions - Servlet, Gson, Guava: Google Core Libraries for Java, JAX-RS provider for JSON content type, Jackson, Jackson-annotations, Jackson-core, LZ4 and xxHash, Neko HTML, Parquet Column, Parquet Common, Parquet Encodings, Parquet Generator, Parquet Hadoop, Parquet Jackson, XML Commons External Components XML APIs, XML Commons External Components XML APIs Extensions, Xerces2 Java Parser, Xml Compatibility extensions for Jackson, htrace-core, jackson-databind, jackson-module-scala, jasper-compiler, jasper-runtime, javax.inject, mesos, snappy-java</p>
 <p><b>GPL2 w/ CPE: </b>JAXB API bundle for GlassFish V3, JAXB RI, jersey-client, jersey-core, jersey-guice, jersey-json, jersey-server</p>
 <p><b>Mozilla Public License Version 2.0: </b>jamon-runtime</p>
 <p><b>Apache Software License - Version 2.0: </b>Jetty Orbit :: Servlet API, Jetty Server, Jetty Utilities</p>
@@ -3582,6 +3767,15 @@ Jackson JSON processor's data binding functionality.</p>
 <td>debug</td>
 <td>-</td></tr>
 <tr class="b">
+<td>commons-fileupload-1.2.jar</td>
+<td>51.84 kB</td>
+<td>57</td>
+<td>40</td>
+<td>5</td>
+<td>1.3</td>
+<td>debug</td>
+<td>-</td></tr>
+<tr class="a">
 <td>commons-httpclient-3.1.jar</td>
 <td>297.85 kB</td>
 <td>183</td>
@@ -3590,7 +3784,7 @@ Jackson JSON processor's data binding functionality.</p>
 <td>1.2</td>
 <td>debug</td>
 <td>-</td></tr>
-<tr class="a">
+<tr class="b">
 <td>commons-io-2.4.jar</td>
 <td>180.80 kB</td>
 <td>128</td>
@@ -3599,7 +3793,7 @@ Jackson JSON processor's data binding functionality.</p>
 <td>1.6</td>
 <td>debug</td>
 <td>-</td></tr>
-<tr class="b">
+<tr class="a">
 <td>commons-lang-2.6.jar</td>
 <td>277.56 kB</td>
 <td>155</td>
@@ -3608,7 +3802,7 @@ Jackson JSON processor's data binding functionality.</p>
 <td>1.3</td>
 <td>debug</td>
 <td>-</td></tr>
-<tr class="a">
+<tr class="b">
 <td>commons-logging-1.2.jar</td>
 <td>60.38 kB</td>
 <td>42</td>
@@ -3617,7 +3811,7 @@ Jackson JSON processor's data binding functionality.</p>
 <td>1.2</td>
 <td>debug</td>
 <td>-</td></tr>
-<tr class="b">
+<tr class="a">
 <td>commons-net-3.1.jar</td>
 <td>266.96 kB</td>
 <td>204</td>
@@ -3626,7 +3820,7 @@ Jackson JSON processor's data binding functionality.</p>
 <td>1.5</td>
 <td>debug</td>
 <td>-</td></tr>
-<tr class="a">
+<tr class="b">
 <td>metrics-core-3.1.2.jar</td>
 <td>109.92 kB</td>
 <td>112</td>
@@ -3635,7 +3829,7 @@ Jackson JSON processor's data binding functionality.</p>
 <td>1.6</td>
 <td>debug</td>
 <td>-</td></tr>
-<tr class="b">
+<tr class="a">
 <td>metrics-graphite-3.1.0.jar</td>
 <td>20.15 kB</td>
 <td>21</td>
@@ -3644,7 +3838,7 @@ Jackson JSON processor's data binding functionality.</p>
 <td>1.6</td>
 <td>debug</td>
 <td>-</td></tr>
-<tr class="a">
+<tr class="b">
 <td>metrics-json-3.1.0.jar</td>
 <td>15.45 kB</td>
 <td>22</td>
@@ -3653,7 +3847,7 @@ Jackson JSON processor's data binding functionality.</p>
 <td>1.6</td>
 <td>debug</td>
 <td>-</td></tr>
-<tr class="b">
+<tr class="a">
 <td>metrics-jvm-3.1.0.jar</td>
 <td>35.07 kB</td>
 <td>45</td>
@@ -3662,7 +3856,7 @@ Jackson JSON processor's data binding functionality.</p>
 <td>1.6</td>
 <td>debug</td>
 <td>-</td></tr>
-<tr class="a">
+<tr class="b">
 <td>netty-3.8.0.Final.jar</td>
 <td>1.17 MB</td>
 <td>898</td>
@@ -3671,7 +3865,7 @@ Jackson JSON processor's data binding functionality.</p>
 <td>1.5</td>
 <td>debug</td>
 <td>-</td></tr>
-<tr class="b">
+<tr class="a">
 <td>netty-all-4.0.30.Final.jar</td>
 <td>1.96 MB</td>
 <td>1,372</td>
@@ -3680,7 +3874,7 @@ Jackson JSON processor's data binding functionality.</p>
 <td>1.6</td>
 <td>debug</td>
 <td>-</td></tr>
-<tr class="a">
+<tr class="b">
 <td>activation-1.1.jar</td>
 <td>61.51 kB</td>
 <td>50</td>
@@ -3689,7 +3883,7 @@ Jackson JSON processor's data binding functionality.</p>
 <td>1.4</td>
 <td>debug</td>
 <td>-</td></tr>
-<tr class="b">
+<tr class="a">
 <td>javax.inject-1.jar</td>
 <td>2.44 kB</td>
 <td>8</td>
@@ -3698,7 +3892,7 @@ Jackson JSON processor's data binding functionality.</p>
 <td>1.5</td>
 <td>release</td>
 <td>-</td></tr>
-<tr class="a">
+<tr class="b">
 <td>javax.servlet-api-3.0.1.jar</td>
 <td>83.35 kB</td>
 <td>94</td>
@@ -3707,7 +3901,7 @@ Jackson JSON processor's data binding functionality.</p>
 <td>1.5</td>
 <td>debug</td>
 <td>-</td></tr>
-<tr class="b">
+<tr class="a">
 <td>servlet-api-2.5.jar</td>
 <td>102.65 kB</td>
 <td>68</td>
@@ -3716,7 +3910,7 @@ Jackson JSON processor's data binding functionality.</p>
 <td>1.5</td>
 <td>debug</td>
 <td>-</td></tr>
-<tr class="a">
+<tr class="b">
 <td>jaxb-api-2.2.2.jar</td>
 <td>102.67 kB</td>
 <td>115</td>
@@ -3725,7 +3919,7 @@ Jackson JSON processor's data binding functionality.</p>
 <td>1.5</td>
 <td>debug</td>
 <td>-</td></tr>
-<tr class="b">
+<tr class="a">
 <td>junit-4.12.jar</td>
 <td>307.55 kB</td>
 <td>323</td>
@@ -3734,7 +3928,7 @@ Jackson JSON processor's data binding functionality.</p>
 <td>1.5</td>
 <td>debug</td>
 <td>-</td></tr>
-<tr class="a">
+<tr class="b">
 <td>log4j-1.2.17.jar</td>
 <td>478.40 kB</td>
 <td>353</td>
@@ -3743,7 +3937,7 @@ Jackson JSON processor's data binding functionality.</p>
 <td>1.4</td>
 <td>debug</td>
 <td>-</td></tr>
-<tr class="b">
+<tr class="a">
 <td>jets3t-0.7.1.jar</td>
 <td>368.93 kB</td>
 <td>212</td>
@@ -3752,7 +3946,7 @@ Jackson JSON processor's data binding functionality.</p>
 <td>1.4</td>
 <td>debug</td>
 <td>-</td></tr>
-<tr class="a">
+<tr class="b">
 <td>lz4-1.2.0.jar</td>
 <td>161.63 kB</td>
 <td>67</td>
@@ -3761,7 +3955,7 @@ Jackson JSON processor's data binding functionality.</p>
 <td>1.6</td>
 <td>debug</td>
 <td>-</td></tr>
-<tr class="b">
+<tr class="a">
 <td>py4j-0.8.2.1.jar</td>
 <td>78.96 kB</td>
 <td>55</td>
@@ -3770,6 +3964,15 @@ Jackson JSON processor's data binding functionality.</p>
 <td>1.5</td>
 <td>debug</td>
 <td>-</td></tr>
+<tr class="b">
+<td>nekohtml-1.9.12.jar</td>
+<td>117.24 kB</td>
+<td>72</td>
+<td>55</td>
+<td>4</td>
+<td>1.3</td>
+<td>debug</td>
+<td>-</td></tr>
 <tr class="a">
 <td>avro-1.7.4.jar</td>
 <td>296.03 kB</td>
@@ -4293,6 +4496,33 @@ Jackson JSON processor's data binding functionality.</p>
 <td>-</td>
 <td>-</td></tr>
 <tr class="a">
+<td>batik-css-1.7.jar</td>
+<td>303.63 kB</td>
+<td>254</td>
+<td>232</td>
+<td>8</td>
+<td>1.2</td>
+<td>debug</td>
+<td>-</td></tr>
+<tr class="b">
+<td>batik-ext-1.7.jar</td>
+<td>10.02 kB</td>
+<td>21</td>
+<td>13</td>
+<td>2</td>
+<td>1.2</td>
+<td>debug</td>
+<td>-</td></tr>
+<tr class="a">
+<td>batik-util-1.7.jar</td>
+<td>125.28 kB</td>
+<td>100</td>
+<td>85</td>
+<td>5</td>
+<td>1.2</td>
+<td>debug</td>
+<td>-</td></tr>
+<tr class="b">
 <td>zookeeper-3.4.6.jar</td>
 <td>774.38 kB</td>
 <td>464</td>
@@ -4301,6 +4531,15 @@ Jackson JSON processor's data binding functionality.</p>
 <td>1.5</td>
 <td>debug</td>
 <td>-</td></tr>
+<tr class="a">
+<td>bsh-core-2.0b4.jar</td>
+<td>140.62 kB</td>
+<td>98</td>
+<td>95</td>
+<td>1</td>
+<td>1.2</td>
+<td>release</td>
+<td>-</td></tr>
 <tr class="b">
 <td>jackson-core-asl-1.9.13.jar</td>
 <td>226.80 kB</td>
@@ -4518,6 +4757,24 @@ Jackson JSON processor's data binding functionality.</p>
 <td>debug</td>
 <td>-</td></tr>
 <tr class="b">
+<td>antisamy-1.4.3.jar</td>
+<td>70.04 kB</td>
+<td>50</td>
+<td>22</td>
+<td>5</td>
+<td>1.4</td>
+<td>debug</td>
+<td>-</td></tr>
+<tr class="a">
+<td>esapi-2.1.0.jar</td>
+<td>358.94 kB</td>
+<td>223</td>
+<td>197</td>
+<td>17</td>
+<td>1.5</td>
+<td>debug</td>
+<td>-</td></tr>
+<tr class="b">
 <td>RoaringBitmap-0.4.5.jar</td>
 <td>106.82 kB</td>
 <td>57</td>
@@ -4716,22 +4973,22 @@ Jackson JSON processor's data binding functionality.</p>
 <th>Debug</th>
 <th>Sealed</th></tr>
 <tr class="b">
-<td>171</td>
-<td>141.81 MB</td>
-<td>83,605</td>
-<td>76,238</td>
-<td>2,142</td>
+<td>179</td>
+<td>142.96 MB</td>
+<td>84,480</td>
+<td>76,977</td>
+<td>2,189</td>
 <td>1.6</td>
-<td>147</td>
+<td>154</td>
 <td>1</td></tr>
 <tr class="a">
-<td>compile: 94</td>
-<td>compile: 42.92 MB</td>
-<td>compile: 26,823</td>
-<td>compile: 24,069</td>
-<td>compile: 1,158</td>
+<td>compile: 102</td>
+<td>compile: 44.07 MB</td>
+<td>compile: 27,698</td>
+<td>compile: 24,808</td>
+<td>compile: 1,205</td>
 <td>-</td>
-<td>compile: 82</td>
+<td>compile: 89</td>
 <td>compile: 1</td></tr>
 <tr class="b">
 <td>test: 20</td>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/hbase-spark/dependency-convergence.html
----------------------------------------------------------------------
diff --git a/hbase-spark/dependency-convergence.html b/hbase-spark/dependency-convergence.html
index fd188f9..702f3ac 100644
--- a/hbase-spark/dependency-convergence.html
+++ b/hbase-spark/dependency-convergence.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-12 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-16 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20160212" />
+    <meta name="Date-Revision-yyyymmdd" content="20160216" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2016-02-12</span>
+        <span id="publishDate">Last Published: 2016-02-16</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>
@@ -132,10 +132,10 @@
 <td>24</td></tr>
 <tr class="b">
 <th>Number of dependencies (NOD):</th>
-<td>81</td></tr>
+<td>82</td></tr>
 <tr class="a">
 <th>Number of unique artifacts (NOA):</th>
-<td>81</td></tr>
+<td>82</td></tr>
 <tr class="b">
 <th>Number of SNAPSHOT artifacts (NOS):</th>
 <td>0</td></tr>
@@ -1351,6 +1351,18 @@
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-server">org.apache.hbase:hbase-server</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-thrift">org.apache.hbase:hbase-thrift</a></li></ol></td></tr></table></td></tr></table></div>
 <div class="section">
+<h4><a name="org.owasp.esapi:esapi"></a>org.owasp.esapi:esapi</h4>
+<table border="0" class="bodyTable">
+<tr class="a">
+<td><img alt="success" src="images/icon_success_sml.gif" /></td>
+<td>
+<table border="0" class="bodyTable">
+<tr class="b">
+<td width="25%">2.1.0</td>
+<td>
+<ol style="list-style-type: lower-alpha">
+<li><a class="externalLink" href="http://hbase.apache.org/hbase-server">org.apache.hbase:hbase-server</a></li></ol></td></tr></table></td></tr></table></div>
+<div class="section">
 <h4><a name="org.scala-lang:scala-library"></a>org.scala-lang:scala-library</h4>
 <table border="0" class="bodyTable">
 <tr class="a">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/hbase-spark/dependency-info.html
----------------------------------------------------------------------
diff --git a/hbase-spark/dependency-info.html b/hbase-spark/dependency-info.html
index 43d33ef..c949ec2 100644
--- a/hbase-spark/dependency-info.html
+++ b/hbase-spark/dependency-info.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-12 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-16 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20160212" />
+    <meta name="Date-Revision-yyyymmdd" content="20160216" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2016-02-12</span>
+        <span id="publishDate">Last Published: 2016-02-16</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/hbase-spark/dependency-management.html
----------------------------------------------------------------------
diff --git a/hbase-spark/dependency-management.html b/hbase-spark/dependency-management.html
index 8e99265..aa04b61 100644
--- a/hbase-spark/dependency-management.html
+++ b/hbase-spark/dependency-management.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-12 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-16 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20160212" />
+    <meta name="Date-Revision-yyyymmdd" content="20160216" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2016-02-12</span>
+        <span id="publishDate">Last Published: 2016-02-16</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/hbase-spark/distribution-management.html
----------------------------------------------------------------------
diff --git a/hbase-spark/distribution-management.html b/hbase-spark/distribution-management.html
index f1b212f..6796892 100644
--- a/hbase-spark/distribution-management.html
+++ b/hbase-spark/distribution-management.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-12 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-16 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20160212" />
+    <meta name="Date-Revision-yyyymmdd" content="20160216" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2016-02-12</span>
+        <span id="publishDate">Last Published: 2016-02-16</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/hbase-spark/index.html
----------------------------------------------------------------------
diff --git a/hbase-spark/index.html b/hbase-spark/index.html
index be9b553..9c7b19d 100644
--- a/hbase-spark/index.html
+++ b/hbase-spark/index.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-12 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-16 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20160212" />
+    <meta name="Date-Revision-yyyymmdd" content="20160216" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2016-02-12</span>
+        <span id="publishDate">Last Published: 2016-02-16</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/hbase-spark/integration.html
----------------------------------------------------------------------
diff --git a/hbase-spark/integration.html b/hbase-spark/integration.html
index 9972aef..a65edbf 100644
--- a/hbase-spark/integration.html
+++ b/hbase-spark/integration.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-12 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-16 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20160212" />
+    <meta name="Date-Revision-yyyymmdd" content="20160216" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2016-02-12</span>
+        <span id="publishDate">Last Published: 2016-02-16</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/hbase-spark/issue-tracking.html
----------------------------------------------------------------------
diff --git a/hbase-spark/issue-tracking.html b/hbase-spark/issue-tracking.html
index 1f79dea..3c029b7 100644
--- a/hbase-spark/issue-tracking.html
+++ b/hbase-spark/issue-tracking.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-12 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-16 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20160212" />
+    <meta name="Date-Revision-yyyymmdd" content="20160216" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2016-02-12</span>
+        <span id="publishDate">Last Published: 2016-02-16</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/hbase-spark/license.html
----------------------------------------------------------------------
diff --git a/hbase-spark/license.html b/hbase-spark/license.html
index ec152c7..fffc31f 100644
--- a/hbase-spark/license.html
+++ b/hbase-spark/license.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-12 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-16 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20160212" />
+    <meta name="Date-Revision-yyyymmdd" content="20160216" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2016-02-12</span>
+        <span id="publishDate">Last Published: 2016-02-16</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/hbase-spark/mail-lists.html
----------------------------------------------------------------------
diff --git a/hbase-spark/mail-lists.html b/hbase-spark/mail-lists.html
index da6180f..aa355d9 100644
--- a/hbase-spark/mail-lists.html
+++ b/hbase-spark/mail-lists.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-12 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-16 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20160212" />
+    <meta name="Date-Revision-yyyymmdd" content="20160216" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2016-02-12</span>
+        <span id="publishDate">Last Published: 2016-02-16</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/hbase-spark/plugin-management.html
----------------------------------------------------------------------
diff --git a/hbase-spark/plugin-management.html b/hbase-spark/plugin-management.html
index 5ea8056..6a4005f 100644
--- a/hbase-spark/plugin-management.html
+++ b/hbase-spark/plugin-management.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-12 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-16 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20160212" />
+    <meta name="Date-Revision-yyyymmdd" content="20160216" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2016-02-12</span>
+        <span id="publishDate">Last Published: 2016-02-16</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/hbase-spark/plugins.html
----------------------------------------------------------------------
diff --git a/hbase-spark/plugins.html b/hbase-spark/plugins.html
index 1ea7084..da032a5 100644
--- a/hbase-spark/plugins.html
+++ b/hbase-spark/plugins.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-12 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-16 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20160212" />
+    <meta name="Date-Revision-yyyymmdd" content="20160216" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2016-02-12</span>
+        <span id="publishDate">Last Published: 2016-02-16</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/hbase-spark/project-info.html
----------------------------------------------------------------------
diff --git a/hbase-spark/project-info.html b/hbase-spark/project-info.html
index 922b68d..8d8fb88 100644
--- a/hbase-spark/project-info.html
+++ b/hbase-spark/project-info.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-12 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-16 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20160212" />
+    <meta name="Date-Revision-yyyymmdd" content="20160216" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2016-02-12</span>
+        <span id="publishDate">Last Published: 2016-02-16</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/hbase-spark/project-reports.html
----------------------------------------------------------------------
diff --git a/hbase-spark/project-reports.html b/hbase-spark/project-reports.html
index 8f645c5..160f6e8 100644
--- a/hbase-spark/project-reports.html
+++ b/hbase-spark/project-reports.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-12 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-16 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20160212" />
+    <meta name="Date-Revision-yyyymmdd" content="20160216" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2016-02-12</span>
+        <span id="publishDate">Last Published: 2016-02-16</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/hbase-spark/project-summary.html
----------------------------------------------------------------------
diff --git a/hbase-spark/project-summary.html b/hbase-spark/project-summary.html
index 02fca6c..4cb1699 100644
--- a/hbase-spark/project-summary.html
+++ b/hbase-spark/project-summary.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-12 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-16 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20160212" />
+    <meta name="Date-Revision-yyyymmdd" content="20160216" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2016-02-12</span>
+        <span id="publishDate">Last Published: 2016-02-16</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/hbase-spark/source-repository.html
----------------------------------------------------------------------
diff --git a/hbase-spark/source-repository.html b/hbase-spark/source-repository.html
index 4d9b4ad..a98da47 100644
--- a/hbase-spark/source-repository.html
+++ b/hbase-spark/source-repository.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-12 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-16 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20160212" />
+    <meta name="Date-Revision-yyyymmdd" content="20160216" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2016-02-12</span>
+        <span id="publishDate">Last Published: 2016-02-16</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/hbase-spark/team-list.html
----------------------------------------------------------------------
diff --git a/hbase-spark/team-list.html b/hbase-spark/team-list.html
index 88e7117..4e339c7 100644
--- a/hbase-spark/team-list.html
+++ b/hbase-spark/team-list.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-12 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-16 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20160212" />
+    <meta name="Date-Revision-yyyymmdd" content="20160216" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2016-02-12</span>
+        <span id="publishDate">Last Published: 2016-02-16</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/index.html
----------------------------------------------------------------------
diff --git a/index.html b/index.html
index b1e4377..8c0429a 100644
--- a/index.html
+++ b/index.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20160212" />
+    <meta name="Date-Revision-yyyymmdd" content="20160216" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Apache HBaseâ„¢ Home</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -422,7 +422,7 @@ Apache HBase is an open-source, distributed, versioned, non-relational database
                         <a href="http://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-02-12</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-02-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/integration.html
----------------------------------------------------------------------
diff --git a/integration.html b/integration.html
index bc9862f..4d2082a 100644
--- a/integration.html
+++ b/integration.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20160212" />
+    <meta name="Date-Revision-yyyymmdd" content="20160216" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Continuous Integration</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -290,7 +290,7 @@
                         <a href="http://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-02-12</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-02-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/issue-tracking.html
----------------------------------------------------------------------
diff --git a/issue-tracking.html b/issue-tracking.html
index a917d21..0bfc243 100644
--- a/issue-tracking.html
+++ b/issue-tracking.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20160212" />
+    <meta name="Date-Revision-yyyymmdd" content="20160216" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Issue Tracking</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -287,7 +287,7 @@
                         <a href="http://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-02-12</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-02-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/license.html
----------------------------------------------------------------------
diff --git a/license.html b/license.html
index b489b88..6144cf8 100644
--- a/license.html
+++ b/license.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20160212" />
+    <meta name="Date-Revision-yyyymmdd" content="20160216" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project License</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -490,7 +490,7 @@
                         <a href="http://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-02-12</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-02-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/mail-lists.html
----------------------------------------------------------------------
diff --git a/mail-lists.html b/mail-lists.html
index 0258f99..3db8f50 100644
--- a/mail-lists.html
+++ b/mail-lists.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20160212" />
+    <meta name="Date-Revision-yyyymmdd" content="20160216" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Mailing Lists</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -340,7 +340,7 @@
                         <a href="http://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-02-12</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-02-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/metrics.html
----------------------------------------------------------------------
diff --git a/metrics.html b/metrics.html
index 601f144..548c82f 100644
--- a/metrics.html
+++ b/metrics.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20160212" />
+    <meta name="Date-Revision-yyyymmdd" content="20160216" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013;  
       Apache HBase (TM) Metrics
@@ -458,7 +458,7 @@ export HBASE_REGIONSERVER_OPTS=&quot;$HBASE_JMX_OPTS -Dcom.sun.management.jmxrem
                         <a href="http://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-02-12</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-02-16</li>
             </p>
                 </div>
 


[24/37] hbase-site git commit: Published site at 7063562bf1c0bfcc5efa791b8536a298edab8fcb.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmplImpl.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmplImpl.html b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmplImpl.html
index 53ee7d1..8880b03 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmplImpl.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmplImpl.html
@@ -27,161 +27,242 @@
 <span class="sourceLineNo">019</span>import java.util.Iterator;<a name="line.19"></a>
 <span class="sourceLineNo">020</span>// 27, 1<a name="line.20"></a>
 <span class="sourceLineNo">021</span>import java.util.Map;<a name="line.21"></a>
-<span class="sourceLineNo">022</span><a name="line.22"></a>
-<span class="sourceLineNo">023</span>public class AssignmentManagerStatusTmplImpl<a name="line.23"></a>
-<span class="sourceLineNo">024</span>  extends org.jamon.AbstractTemplateImpl<a name="line.24"></a>
-<span class="sourceLineNo">025</span>  implements org.apache.hadoop.hbase.tmpl.master.AssignmentManagerStatusTmpl.Intf<a name="line.25"></a>
-<span class="sourceLineNo">026</span><a name="line.26"></a>
-<span class="sourceLineNo">027</span>{<a name="line.27"></a>
-<span class="sourceLineNo">028</span>  private final AssignmentManager assignmentManager;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>  private final int limit;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>  protected static org.apache.hadoop.hbase.tmpl.master.AssignmentManagerStatusTmpl.ImplData __jamon_setOptionalArguments(org.apache.hadoop.hbase.tmpl.master.AssignmentManagerStatusTmpl.ImplData p_implData)<a name="line.30"></a>
-<span class="sourceLineNo">031</span>  {<a name="line.31"></a>
-<span class="sourceLineNo">032</span>    if(! p_implData.getLimit__IsNotDefault())<a name="line.32"></a>
-<span class="sourceLineNo">033</span>    {<a name="line.33"></a>
-<span class="sourceLineNo">034</span>      p_implData.setLimit(100);<a name="line.34"></a>
-<span class="sourceLineNo">035</span>    }<a name="line.35"></a>
-<span class="sourceLineNo">036</span>    return p_implData;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>  }<a name="line.37"></a>
-<span class="sourceLineNo">038</span>  public AssignmentManagerStatusTmplImpl(org.jamon.TemplateManager p_templateManager, org.apache.hadoop.hbase.tmpl.master.AssignmentManagerStatusTmpl.ImplData p_implData)<a name="line.38"></a>
+<span class="sourceLineNo">022</span>// 28, 1<a name="line.22"></a>
+<span class="sourceLineNo">023</span>import java.util.List;<a name="line.23"></a>
+<span class="sourceLineNo">024</span>// 29, 1<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import java.util.ArrayList;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>// 30, 1<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import java.util.Map.Entry;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>// 31, 1<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import java.util.Arrays;<a name="line.29"></a>
+<span class="sourceLineNo">030</span><a name="line.30"></a>
+<span class="sourceLineNo">031</span>public class AssignmentManagerStatusTmplImpl<a name="line.31"></a>
+<span class="sourceLineNo">032</span>  extends org.jamon.AbstractTemplateImpl<a name="line.32"></a>
+<span class="sourceLineNo">033</span>  implements org.apache.hadoop.hbase.tmpl.master.AssignmentManagerStatusTmpl.Intf<a name="line.33"></a>
+<span class="sourceLineNo">034</span><a name="line.34"></a>
+<span class="sourceLineNo">035</span>{<a name="line.35"></a>
+<span class="sourceLineNo">036</span>  private final AssignmentManager assignmentManager;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>  private final int limit;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>  protected static org.apache.hadoop.hbase.tmpl.master.AssignmentManagerStatusTmpl.ImplData __jamon_setOptionalArguments(org.apache.hadoop.hbase.tmpl.master.AssignmentManagerStatusTmpl.ImplData p_implData)<a name="line.38"></a>
 <span class="sourceLineNo">039</span>  {<a name="line.39"></a>
-<span class="sourceLineNo">040</span>    super(p_templateManager, __jamon_setOptionalArguments(p_implData));<a name="line.40"></a>
-<span class="sourceLineNo">041</span>    assignmentManager = p_implData.getAssignmentManager();<a name="line.41"></a>
-<span class="sourceLineNo">042</span>    limit = p_implData.getLimit();<a name="line.42"></a>
-<span class="sourceLineNo">043</span>  }<a name="line.43"></a>
-<span class="sourceLineNo">044</span>  <a name="line.44"></a>
-<span class="sourceLineNo">045</span>  @Override public void renderNoFlush(final java.io.Writer jamonWriter)<a name="line.45"></a>
-<span class="sourceLineNo">046</span>    throws java.io.IOException<a name="line.46"></a>
+<span class="sourceLineNo">040</span>    if(! p_implData.getLimit__IsNotDefault())<a name="line.40"></a>
+<span class="sourceLineNo">041</span>    {<a name="line.41"></a>
+<span class="sourceLineNo">042</span>      p_implData.setLimit(100);<a name="line.42"></a>
+<span class="sourceLineNo">043</span>    }<a name="line.43"></a>
+<span class="sourceLineNo">044</span>    return p_implData;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>  }<a name="line.45"></a>
+<span class="sourceLineNo">046</span>  public AssignmentManagerStatusTmplImpl(org.jamon.TemplateManager p_templateManager, org.apache.hadoop.hbase.tmpl.master.AssignmentManagerStatusTmpl.ImplData p_implData)<a name="line.46"></a>
 <span class="sourceLineNo">047</span>  {<a name="line.47"></a>
-<span class="sourceLineNo">048</span>    // 33, 1<a name="line.48"></a>
-<span class="sourceLineNo">049</span>    <a name="line.49"></a>
-<span class="sourceLineNo">050</span>Map&lt;String, RegionState&gt; rit = assignmentManager<a name="line.50"></a>
-<span class="sourceLineNo">051</span>  .getRegionStates().getRegionsInTransition();<a name="line.51"></a>
-<span class="sourceLineNo">052</span>// process the map to find region in transition details<a name="line.52"></a>
-<span class="sourceLineNo">053</span>Configuration conf = HBaseConfiguration.create();<a name="line.53"></a>
-<span class="sourceLineNo">054</span>int ritThreshold = conf.getInt(HConstants.METRICS_RIT_STUCK_WARNING_THRESHOLD, 60000);<a name="line.54"></a>
-<span class="sourceLineNo">055</span>int numOfRITOverThreshold = 0;<a name="line.55"></a>
-<span class="sourceLineNo">056</span>long maxRITTime = Long.MIN_VALUE;<a name="line.56"></a>
-<span class="sourceLineNo">057</span>long currentTime = System.currentTimeMillis();<a name="line.57"></a>
-<span class="sourceLineNo">058</span>String regionIDForOldestRIT = ""; // avoiding null<a name="line.58"></a>
-<span class="sourceLineNo">059</span>for (Map.Entry&lt;String, RegionState&gt; e : rit.entrySet()) {<a name="line.59"></a>
-<span class="sourceLineNo">060</span>  long ritTime = currentTime - e.getValue().getStamp();<a name="line.60"></a>
-<span class="sourceLineNo">061</span>  if(ritTime &gt; ritThreshold) {<a name="line.61"></a>
-<span class="sourceLineNo">062</span>     numOfRITOverThreshold++;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>   }<a name="line.63"></a>
-<span class="sourceLineNo">064</span>   if(maxRITTime &lt; ritTime) {<a name="line.64"></a>
-<span class="sourceLineNo">065</span>     maxRITTime = ritTime;<a name="line.65"></a>
-<span class="sourceLineNo">066</span>     regionIDForOldestRIT = e.getKey();<a name="line.66"></a>
-<span class="sourceLineNo">067</span>   }<a name="line.67"></a>
-<span class="sourceLineNo">068</span>}<a name="line.68"></a>
-<span class="sourceLineNo">069</span><a name="line.69"></a>
-<span class="sourceLineNo">070</span>int totalRITs = rit.size();<a name="line.70"></a>
-<span class="sourceLineNo">071</span>int toRemove = rit.size() - limit;<a name="line.71"></a>
-<span class="sourceLineNo">072</span>int removed = 0;<a name="line.72"></a>
-<span class="sourceLineNo">073</span>if (toRemove &gt; 0) {<a name="line.73"></a>
-<span class="sourceLineNo">074</span>  // getRegionsInTransition returned a copy, so we can mutate it<a name="line.74"></a>
-<span class="sourceLineNo">075</span>  for (Iterator&lt;Map.Entry&lt;String, RegionState&gt;&gt; it = rit.entrySet().iterator();<a name="line.75"></a>
-<span class="sourceLineNo">076</span>       it.hasNext() &amp;&amp; toRemove &gt; 0;<a name="line.76"></a>
-<span class="sourceLineNo">077</span>       ) {<a name="line.77"></a>
-<span class="sourceLineNo">078</span>    Map.Entry&lt;String, RegionState&gt; e = it.next();<a name="line.78"></a>
-<span class="sourceLineNo">079</span>    if (HRegionInfo.FIRST_META_REGIONINFO.getEncodedName().equals(<a name="line.79"></a>
-<span class="sourceLineNo">080</span>          e.getKey()) ||<a name="line.80"></a>
-<span class="sourceLineNo">081</span>         regionIDForOldestRIT.equals(e.getKey())) {<a name="line.81"></a>
-<span class="sourceLineNo">082</span>      // don't remove the meta &amp; the oldest rit regions, they're too interesting!<a name="line.82"></a>
-<span class="sourceLineNo">083</span>      continue;<a name="line.83"></a>
-<span class="sourceLineNo">084</span>    } <a name="line.84"></a>
-<span class="sourceLineNo">085</span>    it.remove();<a name="line.85"></a>
-<span class="sourceLineNo">086</span>    toRemove--;<a name="line.86"></a>
-<span class="sourceLineNo">087</span>    removed++;<a name="line.87"></a>
-<span class="sourceLineNo">088</span>  }<a name="line.88"></a>
-<span class="sourceLineNo">089</span>}<a name="line.89"></a>
-<span class="sourceLineNo">090</span><a name="line.90"></a>
-<span class="sourceLineNo">091</span><a name="line.91"></a>
-<span class="sourceLineNo">092</span>    // 78, 1<a name="line.92"></a>
-<span class="sourceLineNo">093</span>    if (!rit.isEmpty() )<a name="line.93"></a>
-<span class="sourceLineNo">094</span>    {<a name="line.94"></a>
-<span class="sourceLineNo">095</span>      // 78, 23<a name="line.95"></a>
-<span class="sourceLineNo">096</span>      jamonWriter.write("\n    &lt;section&gt;\n    &lt;h2&gt;Regions in Transition&lt;/h2&gt;\n    &lt;table class=\"table table-striped\"&gt;\n            &lt;tr&gt;&lt;th&gt;Region&lt;/th&gt;&lt;th&gt;State&lt;/th&gt;&lt;th&gt;RIT time (ms)&lt;/th&gt;&lt;/tr&gt;\n            ");<a name="line.96"></a>
-<span class="sourceLineNo">097</span>      // 83, 13<a name="line.97"></a>
-<span class="sourceLineNo">098</span>      for (Map.Entry&lt;String, RegionState&gt; entry : rit.entrySet() )<a name="line.98"></a>
-<span class="sourceLineNo">099</span>      {<a name="line.99"></a>
-<span class="sourceLineNo">100</span>        // 83, 75<a name="line.100"></a>
-<span class="sourceLineNo">101</span>        jamonWriter.write("\n            ");<a name="line.101"></a>
-<span class="sourceLineNo">102</span>        // 84, 13<a name="line.102"></a>
-<span class="sourceLineNo">103</span>        if (regionIDForOldestRIT.equals(entry.getKey()) )<a name="line.103"></a>
-<span class="sourceLineNo">104</span>        {<a name="line.104"></a>
-<span class="sourceLineNo">105</span>          // 84, 64<a name="line.105"></a>
-<span class="sourceLineNo">106</span>          jamonWriter.write("\n                    &lt;tr BGCOLOR=\"#FE2E2E\" &gt;\n            ");<a name="line.106"></a>
-<span class="sourceLineNo">107</span>        }<a name="line.107"></a>
-<span class="sourceLineNo">108</span>        // 86, 13<a name="line.108"></a>
-<span class="sourceLineNo">109</span>        else<a name="line.109"></a>
-<span class="sourceLineNo">110</span>        {<a name="line.110"></a>
-<span class="sourceLineNo">111</span>          // 86, 20<a name="line.111"></a>
-<span class="sourceLineNo">112</span>          jamonWriter.write("\n                    &lt;tr&gt;\n            ");<a name="line.112"></a>
-<span class="sourceLineNo">113</span>        }<a name="line.113"></a>
-<span class="sourceLineNo">114</span>        // 88, 19<a name="line.114"></a>
-<span class="sourceLineNo">115</span>        jamonWriter.write("\n            &lt;td&gt;");<a name="line.115"></a>
-<span class="sourceLineNo">116</span>        // 89, 17<a name="line.116"></a>
-<span class="sourceLineNo">117</span>        org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(entry.getKey()), jamonWriter);<a name="line.117"></a>
-<span class="sourceLineNo">118</span>        // 89, 37<a name="line.118"></a>
-<span class="sourceLineNo">119</span>        jamonWriter.write("&lt;/td&gt;&lt;td&gt;\n            ");<a name="line.119"></a>
-<span class="sourceLineNo">120</span>        // 90, 13<a name="line.120"></a>
-<span class="sourceLineNo">121</span>        org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(HRegionInfo.getDescriptiveNameFromRegionStateForDisplay(<a name="line.121"></a>
-<span class="sourceLineNo">122</span>            entry.getValue(), conf)), jamonWriter);<a name="line.122"></a>
-<span class="sourceLineNo">123</span>        // 91, 39<a name="line.123"></a>
-<span class="sourceLineNo">124</span>        jamonWriter.write("&lt;/td&gt;\n    &lt;td&gt;");<a name="line.124"></a>
-<span class="sourceLineNo">125</span>        // 92, 9<a name="line.125"></a>
-<span class="sourceLineNo">126</span>        org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf((currentTime - entry.getValue().getStamp())), jamonWriter);<a name="line.126"></a>
-<span class="sourceLineNo">127</span>        // 92, 58<a name="line.127"></a>
-<span class="sourceLineNo">128</span>        jamonWriter.write(" &lt;/td&gt;&lt;/tr&gt;\n            ");<a name="line.128"></a>
-<span class="sourceLineNo">129</span>      }<a name="line.129"></a>
-<span class="sourceLineNo">130</span>      // 93, 20<a name="line.130"></a>
-<span class="sourceLineNo">131</span>      jamonWriter.write("\n            ");<a name="line.131"></a>
-<span class="sourceLineNo">132</span>      // 94, 13<a name="line.132"></a>
-<span class="sourceLineNo">133</span>      if (numOfRITOverThreshold &gt; 0 )<a name="line.133"></a>
-<span class="sourceLineNo">134</span>      {<a name="line.134"></a>
-<span class="sourceLineNo">135</span>        // 94, 46<a name="line.135"></a>
-<span class="sourceLineNo">136</span>        jamonWriter.write("\n                    &lt;tr BGCOLOR=\"#D7DF01\" &gt;\n            ");<a name="line.136"></a>
-<span class="sourceLineNo">137</span>      }<a name="line.137"></a>
-<span class="sourceLineNo">138</span>      // 96, 13<a name="line.138"></a>
-<span class="sourceLineNo">139</span>      else<a name="line.139"></a>
-<span class="sourceLineNo">140</span>      {<a name="line.140"></a>
-<span class="sourceLineNo">141</span>        // 96, 20<a name="line.141"></a>
-<span class="sourceLineNo">142</span>        jamonWriter.write("\n                    &lt;tr&gt;\n            ");<a name="line.142"></a>
-<span class="sourceLineNo">143</span>      }<a name="line.143"></a>
-<span class="sourceLineNo">144</span>      // 98, 19<a name="line.144"></a>
-<span class="sourceLineNo">145</span>      jamonWriter.write("\n            &lt;td&gt;Total number of Regions in Transition for more than ");<a name="line.145"></a>
-<span class="sourceLineNo">146</span>      // 99, 69<a name="line.146"></a>
-<span class="sourceLineNo">147</span>      org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(ritThreshold), jamonWriter);<a name="line.147"></a>
-<span class="sourceLineNo">148</span>      // 99, 87<a name="line.148"></a>
-<span class="sourceLineNo">149</span>      jamonWriter.write(" milliseconds&lt;/td&gt;&lt;td&gt; ");<a name="line.149"></a>
-<span class="sourceLineNo">150</span>      // 99, 110<a name="line.150"></a>
-<span class="sourceLineNo">151</span>      org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(numOfRITOverThreshold), jamonWriter);<a name="line.151"></a>
-<span class="sourceLineNo">152</span>      // 99, 137<a name="line.152"></a>
-<span class="sourceLineNo">153</span>      jamonWriter.write("&lt;/td&gt;&lt;td&gt;&lt;/td&gt;\n            &lt;/tr&gt;\n    &lt;tr&gt; &lt;td&gt; Total number of Regions in Transition&lt;/td&gt;&lt;td&gt;");<a name="line.153"></a>
-<span class="sourceLineNo">154</span>      // 101, 61<a name="line.154"></a>
-<span class="sourceLineNo">155</span>      org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(totalRITs), jamonWriter);<a name="line.155"></a>
-<span class="sourceLineNo">156</span>      // 101, 76<a name="line.156"></a>
-<span class="sourceLineNo">157</span>      jamonWriter.write(" &lt;/td&gt;&lt;td&gt;&lt;/td&gt;\n    &lt;/table&gt;\n    ");<a name="line.157"></a>
-<span class="sourceLineNo">158</span>      // 103, 5<a name="line.158"></a>
-<span class="sourceLineNo">159</span>      if (removed &gt; 0 )<a name="line.159"></a>
-<span class="sourceLineNo">160</span>      {<a name="line.160"></a>
-<span class="sourceLineNo">161</span>        // 103, 24<a name="line.161"></a>
-<span class="sourceLineNo">162</span>        jamonWriter.write("\n    (");<a name="line.162"></a>
-<span class="sourceLineNo">163</span>        // 104, 6<a name="line.163"></a>
-<span class="sourceLineNo">164</span>        org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(removed), jamonWriter);<a name="line.164"></a>
-<span class="sourceLineNo">165</span>        // 104, 19<a name="line.165"></a>
-<span class="sourceLineNo">166</span>        jamonWriter.write(" more regions in transition not shown)\n    ");<a name="line.166"></a>
-<span class="sourceLineNo">167</span>      }<a name="line.167"></a>
-<span class="sourceLineNo">168</span>      // 105, 11<a name="line.168"></a>
-<span class="sourceLineNo">169</span>      jamonWriter.write("\n    &lt;/section&gt;\n");<a name="line.169"></a>
-<span class="sourceLineNo">170</span>    }<a name="line.170"></a>
-<span class="sourceLineNo">171</span>    // 107, 7<a name="line.171"></a>
-<span class="sourceLineNo">172</span>    jamonWriter.write("\n\n");<a name="line.172"></a>
-<span class="sourceLineNo">173</span>  }<a name="line.173"></a>
-<span class="sourceLineNo">174</span>  <a name="line.174"></a>
-<span class="sourceLineNo">175</span>  <a name="line.175"></a>
-<span class="sourceLineNo">176</span>}<a name="line.176"></a>
+<span class="sourceLineNo">048</span>    super(p_templateManager, __jamon_setOptionalArguments(p_implData));<a name="line.48"></a>
+<span class="sourceLineNo">049</span>    assignmentManager = p_implData.getAssignmentManager();<a name="line.49"></a>
+<span class="sourceLineNo">050</span>    limit = p_implData.getLimit();<a name="line.50"></a>
+<span class="sourceLineNo">051</span>  }<a name="line.51"></a>
+<span class="sourceLineNo">052</span>  <a name="line.52"></a>
+<span class="sourceLineNo">053</span>  @Override public void renderNoFlush(final java.io.Writer jamonWriter)<a name="line.53"></a>
+<span class="sourceLineNo">054</span>    throws java.io.IOException<a name="line.54"></a>
+<span class="sourceLineNo">055</span>  {<a name="line.55"></a>
+<span class="sourceLineNo">056</span>    // 38, 1<a name="line.56"></a>
+<span class="sourceLineNo">057</span>    Map&lt;String, RegionState&gt; rit = assignmentManager<a name="line.57"></a>
+<span class="sourceLineNo">058</span>  .getRegionStates().getRegionsInTransitionOrderedByTimestamp(); <a name="line.58"></a>
+<span class="sourceLineNo">059</span>    // 41, 1<a name="line.59"></a>
+<span class="sourceLineNo">060</span>    if (!rit.isEmpty() )<a name="line.60"></a>
+<span class="sourceLineNo">061</span>    {<a name="line.61"></a>
+<span class="sourceLineNo">062</span>      // 41, 23<a name="line.62"></a>
+<span class="sourceLineNo">063</span>      jamonWriter.write("\n");<a name="line.63"></a>
+<span class="sourceLineNo">064</span>      // 42, 1<a name="line.64"></a>
+<span class="sourceLineNo">065</span>      <a name="line.65"></a>
+<span class="sourceLineNo">066</span>List&lt;String&gt; ritsOverThreshold = new ArrayList&lt;&gt;();<a name="line.66"></a>
+<span class="sourceLineNo">067</span>List&lt;String&gt; ritsTwiceThreshold = new ArrayList&lt;&gt;();<a name="line.67"></a>
+<span class="sourceLineNo">068</span>// process the map to find region in transition details<a name="line.68"></a>
+<span class="sourceLineNo">069</span>Configuration conf = HBaseConfiguration.create();<a name="line.69"></a>
+<span class="sourceLineNo">070</span>int ritThreshold = conf.getInt(HConstants.METRICS_RIT_STUCK_WARNING_THRESHOLD, 60000);<a name="line.70"></a>
+<span class="sourceLineNo">071</span>int numOfRITOverThreshold = 0;<a name="line.71"></a>
+<span class="sourceLineNo">072</span>long currentTime = System.currentTimeMillis();<a name="line.72"></a>
+<span class="sourceLineNo">073</span>for (Map.Entry&lt;String, RegionState&gt; e : rit.entrySet()) {<a name="line.73"></a>
+<span class="sourceLineNo">074</span>  long ritTime = currentTime - e.getValue().getStamp();<a name="line.74"></a>
+<span class="sourceLineNo">075</span>  if(ritTime &gt; (ritThreshold * 2)) {<a name="line.75"></a>
+<span class="sourceLineNo">076</span>     numOfRITOverThreshold++;<a name="line.76"></a>
+<span class="sourceLineNo">077</span>     ritsTwiceThreshold.add(e.getKey());<a name="line.77"></a>
+<span class="sourceLineNo">078</span>  } else if (ritTime &gt; ritThreshold) {<a name="line.78"></a>
+<span class="sourceLineNo">079</span>     numOfRITOverThreshold++;<a name="line.79"></a>
+<span class="sourceLineNo">080</span>     ritsOverThreshold.add(e.getKey());<a name="line.80"></a>
+<span class="sourceLineNo">081</span>  }<a name="line.81"></a>
+<span class="sourceLineNo">082</span>}<a name="line.82"></a>
+<span class="sourceLineNo">083</span><a name="line.83"></a>
+<span class="sourceLineNo">084</span>int numOfRITs = rit.size();<a name="line.84"></a>
+<span class="sourceLineNo">085</span>int ritsPerPage = Math.min(5, numOfRITs);<a name="line.85"></a>
+<span class="sourceLineNo">086</span>int numOfPages = (int) Math.ceil(numOfRITs * 1.0 / ritsPerPage);<a name="line.86"></a>
+<span class="sourceLineNo">087</span><a name="line.87"></a>
+<span class="sourceLineNo">088</span>      // 65, 5<a name="line.88"></a>
+<span class="sourceLineNo">089</span>      jamonWriter.write("&lt;section&gt;\n    &lt;h2&gt;Regions in Transition&lt;/h2&gt;\n     &lt;p&gt;");<a name="line.89"></a>
+<span class="sourceLineNo">090</span>      // 67, 9<a name="line.90"></a>
+<span class="sourceLineNo">091</span>      org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(numOfRITs), jamonWriter);<a name="line.91"></a>
+<span class="sourceLineNo">092</span>      // 67, 24<a name="line.92"></a>
+<span class="sourceLineNo">093</span>      jamonWriter.write(" region(s) in transition.  \n     ");<a name="line.93"></a>
+<span class="sourceLineNo">094</span>      // 68, 6<a name="line.94"></a>
+<span class="sourceLineNo">095</span>      if (!ritsTwiceThreshold.isEmpty()  )<a name="line.95"></a>
+<span class="sourceLineNo">096</span>      {<a name="line.96"></a>
+<span class="sourceLineNo">097</span>        // 68, 44<a name="line.97"></a>
+<span class="sourceLineNo">098</span>        jamonWriter.write("\n         &lt;span class=\"label label-danger\" style=\"font-size:100%;font-weight:normal\"&gt;\n     ");<a name="line.98"></a>
+<span class="sourceLineNo">099</span>      }<a name="line.99"></a>
+<span class="sourceLineNo">100</span>      // 70, 6<a name="line.100"></a>
+<span class="sourceLineNo">101</span>      else if (!ritsOverThreshold.isEmpty() )<a name="line.101"></a>
+<span class="sourceLineNo">102</span>      {<a name="line.102"></a>
+<span class="sourceLineNo">103</span>        // 70, 46<a name="line.103"></a>
+<span class="sourceLineNo">104</span>        jamonWriter.write("\n         &lt;span class=\"label label-warning\" style=\"font-size:100%;font-weight:normal\"&gt;\n     ");<a name="line.104"></a>
+<span class="sourceLineNo">105</span>      }<a name="line.105"></a>
+<span class="sourceLineNo">106</span>      // 72, 6<a name="line.106"></a>
+<span class="sourceLineNo">107</span>      else<a name="line.107"></a>
+<span class="sourceLineNo">108</span>      {<a name="line.108"></a>
+<span class="sourceLineNo">109</span>        // 72, 13<a name="line.109"></a>
+<span class="sourceLineNo">110</span>        jamonWriter.write("\n         &lt;span&gt;\n     ");<a name="line.110"></a>
+<span class="sourceLineNo">111</span>      }<a name="line.111"></a>
+<span class="sourceLineNo">112</span>      // 74, 12<a name="line.112"></a>
+<span class="sourceLineNo">113</span>      jamonWriter.write("\n         ");<a name="line.113"></a>
+<span class="sourceLineNo">114</span>      // 75, 10<a name="line.114"></a>
+<span class="sourceLineNo">115</span>      org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(numOfRITOverThreshold), jamonWriter);<a name="line.115"></a>
+<span class="sourceLineNo">116</span>      // 75, 37<a name="line.116"></a>
+<span class="sourceLineNo">117</span>      jamonWriter.write(" region(s) in transition for \n             more than ");<a name="line.117"></a>
+<span class="sourceLineNo">118</span>      // 76, 24<a name="line.118"></a>
+<span class="sourceLineNo">119</span>      org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(ritThreshold), jamonWriter);<a name="line.119"></a>
+<span class="sourceLineNo">120</span>      // 76, 42<a name="line.120"></a>
+<span class="sourceLineNo">121</span>      jamonWriter.write(" milliseconds.\n         &lt;/span&gt;\n     &lt;/p&gt;\n     &lt;div class=\"tabbable\"&gt;\n         &lt;div class=\"tab-content\"&gt;\n         ");<a name="line.121"></a>
+<span class="sourceLineNo">122</span>      // 81, 10<a name="line.122"></a>
+<span class="sourceLineNo">123</span>      int recordItr = 0; <a name="line.123"></a>
+<span class="sourceLineNo">124</span>      // 82, 10<a name="line.124"></a>
+<span class="sourceLineNo">125</span>      for (Map.Entry&lt;String, RegionState&gt; entry : rit.entrySet() )<a name="line.125"></a>
+<span class="sourceLineNo">126</span>      {<a name="line.126"></a>
+<span class="sourceLineNo">127</span>        // 82, 72<a name="line.127"></a>
+<span class="sourceLineNo">128</span>        jamonWriter.write("\n             ");<a name="line.128"></a>
+<span class="sourceLineNo">129</span>        // 83, 14<a name="line.129"></a>
+<span class="sourceLineNo">130</span>        if ((recordItr % ritsPerPage) == 0 )<a name="line.130"></a>
+<span class="sourceLineNo">131</span>        {<a name="line.131"></a>
+<span class="sourceLineNo">132</span>          // 83, 52<a name="line.132"></a>
+<span class="sourceLineNo">133</span>          jamonWriter.write("\n                 ");<a name="line.133"></a>
+<span class="sourceLineNo">134</span>          // 84, 18<a name="line.134"></a>
+<span class="sourceLineNo">135</span>          if (recordItr == 0 )<a name="line.135"></a>
+<span class="sourceLineNo">136</span>          {<a name="line.136"></a>
+<span class="sourceLineNo">137</span>            // 84, 40<a name="line.137"></a>
+<span class="sourceLineNo">138</span>            jamonWriter.write("\n             &lt;div class=\"tab-pane active\" id=\"tab_rits");<a name="line.138"></a>
+<span class="sourceLineNo">139</span>            // 85, 55<a name="line.139"></a>
+<span class="sourceLineNo">140</span>            org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf((recordItr / ritsPerPage) + 1), jamonWriter);<a name="line.140"></a>
+<span class="sourceLineNo">141</span>            // 85, 90<a name="line.141"></a>
+<span class="sourceLineNo">142</span>            jamonWriter.write("\"&gt;\n                 ");<a name="line.142"></a>
+<span class="sourceLineNo">143</span>          }<a name="line.143"></a>
+<span class="sourceLineNo">144</span>          // 86, 18<a name="line.144"></a>
+<span class="sourceLineNo">145</span>          else<a name="line.145"></a>
+<span class="sourceLineNo">146</span>          {<a name="line.146"></a>
+<span class="sourceLineNo">147</span>            // 86, 25<a name="line.147"></a>
+<span class="sourceLineNo">148</span>            jamonWriter.write("\n             &lt;div class=\"tab-pane\" id=\"tab_rits");<a name="line.148"></a>
+<span class="sourceLineNo">149</span>            // 87, 48<a name="line.149"></a>
+<span class="sourceLineNo">150</span>            org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf((recordItr / ritsPerPage) + 1), jamonWriter);<a name="line.150"></a>
+<span class="sourceLineNo">151</span>            // 87, 83<a name="line.151"></a>
+<span class="sourceLineNo">152</span>            jamonWriter.write("\"&gt;\n                 ");<a name="line.152"></a>
+<span class="sourceLineNo">153</span>          }<a name="line.153"></a>
+<span class="sourceLineNo">154</span>          // 88, 24<a name="line.154"></a>
+<span class="sourceLineNo">155</span>          jamonWriter.write("\n                 &lt;table class=\"table table-striped\" style=\"margin-bottom:0px;\"&gt;&lt;tr&gt;&lt;th&gt;Region&lt;/th&gt;\n                     &lt;th&gt;State&lt;/th&gt;&lt;th&gt;RIT time (ms)&lt;/th&gt;&lt;/tr&gt;\n             ");<a name="line.155"></a>
+<span class="sourceLineNo">156</span>        }<a name="line.156"></a>
+<span class="sourceLineNo">157</span>        // 91, 20<a name="line.157"></a>
+<span class="sourceLineNo">158</span>        jamonWriter.write("\n \n             ");<a name="line.158"></a>
+<span class="sourceLineNo">159</span>        // 93, 14<a name="line.159"></a>
+<span class="sourceLineNo">160</span>        if (ritsOverThreshold.contains(entry.getKey()) )<a name="line.160"></a>
+<span class="sourceLineNo">161</span>        {<a name="line.161"></a>
+<span class="sourceLineNo">162</span>          // 93, 64<a name="line.162"></a>
+<span class="sourceLineNo">163</span>          jamonWriter.write("\n                     &lt;tr class=\"alert alert-warning\" role=\"alert\"&gt;\n             ");<a name="line.163"></a>
+<span class="sourceLineNo">164</span>        }<a name="line.164"></a>
+<span class="sourceLineNo">165</span>        // 95, 14<a name="line.165"></a>
+<span class="sourceLineNo">166</span>        else if (ritsTwiceThreshold.contains(entry.getKey()) )<a name="line.166"></a>
+<span class="sourceLineNo">167</span>        {<a name="line.167"></a>
+<span class="sourceLineNo">168</span>          // 95, 69<a name="line.168"></a>
+<span class="sourceLineNo">169</span>          jamonWriter.write("\n                     &lt;tr class=\"alert alert-danger\" role=\"alert\"&gt;\n            ");<a name="line.169"></a>
+<span class="sourceLineNo">170</span>        }<a name="line.170"></a>
+<span class="sourceLineNo">171</span>        // 97, 13<a name="line.171"></a>
+<span class="sourceLineNo">172</span>        else<a name="line.172"></a>
+<span class="sourceLineNo">173</span>        {<a name="line.173"></a>
+<span class="sourceLineNo">174</span>          // 97, 20<a name="line.174"></a>
+<span class="sourceLineNo">175</span>          jamonWriter.write("\n                    &lt;tr&gt;\n            ");<a name="line.175"></a>
+<span class="sourceLineNo">176</span>        }<a name="line.176"></a>
+<span class="sourceLineNo">177</span>        // 99, 19<a name="line.177"></a>
+<span class="sourceLineNo">178</span>        jamonWriter.write("\n                         &lt;td&gt;");<a name="line.178"></a>
+<span class="sourceLineNo">179</span>        // 100, 30<a name="line.179"></a>
+<span class="sourceLineNo">180</span>        org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(entry.getKey()), jamonWriter);<a name="line.180"></a>
+<span class="sourceLineNo">181</span>        // 100, 50<a name="line.181"></a>
+<span class="sourceLineNo">182</span>        jamonWriter.write("&lt;/td&gt;&lt;td&gt;\n                         ");<a name="line.182"></a>
+<span class="sourceLineNo">183</span>        // 101, 26<a name="line.183"></a>
+<span class="sourceLineNo">184</span>        org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(HRegionInfo.getDescriptiveNameFromRegionStateForDisplay(<a name="line.184"></a>
+<span class="sourceLineNo">185</span>                         entry.getValue(), conf)), jamonWriter);<a name="line.185"></a>
+<span class="sourceLineNo">186</span>        // 102, 52<a name="line.186"></a>
+<span class="sourceLineNo">187</span>        jamonWriter.write("&lt;/td&gt;\n                         &lt;td&gt;");<a name="line.187"></a>
+<span class="sourceLineNo">188</span>        // 103, 30<a name="line.188"></a>
+<span class="sourceLineNo">189</span>        org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf((currentTime - entry.getValue().getStamp())), jamonWriter);<a name="line.189"></a>
+<span class="sourceLineNo">190</span>        // 103, 79<a name="line.190"></a>
+<span class="sourceLineNo">191</span>        jamonWriter.write(" &lt;/td&gt;\n                     &lt;/tr&gt;\n                     ");<a name="line.191"></a>
+<span class="sourceLineNo">192</span>        // 105, 22<a name="line.192"></a>
+<span class="sourceLineNo">193</span>        recordItr++; <a name="line.193"></a>
+<span class="sourceLineNo">194</span>        // 106, 14<a name="line.194"></a>
+<span class="sourceLineNo">195</span>        if ((recordItr % ritsPerPage) == 0 )<a name="line.195"></a>
+<span class="sourceLineNo">196</span>        {<a name="line.196"></a>
+<span class="sourceLineNo">197</span>          // 106, 52<a name="line.197"></a>
+<span class="sourceLineNo">198</span>          jamonWriter.write("\n                 &lt;/table&gt;\n             &lt;/div&gt;\n         ");<a name="line.198"></a>
+<span class="sourceLineNo">199</span>        }<a name="line.199"></a>
+<span class="sourceLineNo">200</span>        // 109, 16<a name="line.200"></a>
+<span class="sourceLineNo">201</span>        jamonWriter.write("\n         ");<a name="line.201"></a>
+<span class="sourceLineNo">202</span>      }<a name="line.202"></a>
+<span class="sourceLineNo">203</span>      // 110, 17<a name="line.203"></a>
+<span class="sourceLineNo">204</span>      jamonWriter.write("\n  \n         ");<a name="line.204"></a>
+<span class="sourceLineNo">205</span>      // 112, 10<a name="line.205"></a>
+<span class="sourceLineNo">206</span>      if ((recordItr % ritsPerPage) != 0 )<a name="line.206"></a>
+<span class="sourceLineNo">207</span>      {<a name="line.207"></a>
+<span class="sourceLineNo">208</span>        // 112, 48<a name="line.208"></a>
+<span class="sourceLineNo">209</span>        jamonWriter.write("\n             ");<a name="line.209"></a>
+<span class="sourceLineNo">210</span>        // 113, 14<a name="line.210"></a>
+<span class="sourceLineNo">211</span>        for (; (recordItr % ritsPerPage) != 0 ; recordItr++ )<a name="line.211"></a>
+<span class="sourceLineNo">212</span>        {<a name="line.212"></a>
+<span class="sourceLineNo">213</span>          // 113, 69<a name="line.213"></a>
+<span class="sourceLineNo">214</span>          jamonWriter.write("\n             &lt;tr&gt;&lt;td colspan=\"3\" style=\"height:61px\"&gt;&lt;/td&gt;&lt;/tr&gt;\n             ");<a name="line.214"></a>
+<span class="sourceLineNo">215</span>        }<a name="line.215"></a>
+<span class="sourceLineNo">216</span>        // 115, 21<a name="line.216"></a>
+<span class="sourceLineNo">217</span>        jamonWriter.write("\n                   &lt;/table&gt;\n             &lt;/div&gt;\n         ");<a name="line.217"></a>
+<span class="sourceLineNo">218</span>      }<a name="line.218"></a>
+<span class="sourceLineNo">219</span>      // 118, 16<a name="line.219"></a>
+<span class="sourceLineNo">220</span>      jamonWriter.write("\n         &lt;/div&gt;\n         &lt;nav&gt;\n             &lt;ul class=\"nav nav-pills pagination\"&gt;\n             ");<a name="line.220"></a>
+<span class="sourceLineNo">221</span>      // 122, 14<a name="line.221"></a>
+<span class="sourceLineNo">222</span>      for (int i = 1 ; i &lt;= numOfPages; i++ )<a name="line.222"></a>
+<span class="sourceLineNo">223</span>      {<a name="line.223"></a>
+<span class="sourceLineNo">224</span>        // 122, 55<a name="line.224"></a>
+<span class="sourceLineNo">225</span>        jamonWriter.write("\n                 ");<a name="line.225"></a>
+<span class="sourceLineNo">226</span>        // 123, 18<a name="line.226"></a>
+<span class="sourceLineNo">227</span>        if (i == 1 )<a name="line.227"></a>
+<span class="sourceLineNo">228</span>        {<a name="line.228"></a>
+<span class="sourceLineNo">229</span>          // 123, 32<a name="line.229"></a>
+<span class="sourceLineNo">230</span>          jamonWriter.write("\n                 &lt;li class=\"active\"&gt;\n                 ");<a name="line.230"></a>
+<span class="sourceLineNo">231</span>        }<a name="line.231"></a>
+<span class="sourceLineNo">232</span>        // 125, 18<a name="line.232"></a>
+<span class="sourceLineNo">233</span>        else<a name="line.233"></a>
+<span class="sourceLineNo">234</span>        {<a name="line.234"></a>
+<span class="sourceLineNo">235</span>          // 125, 25<a name="line.235"></a>
+<span class="sourceLineNo">236</span>          jamonWriter.write("\n                 &lt;li&gt;\n                 ");<a name="line.236"></a>
+<span class="sourceLineNo">237</span>        }<a name="line.237"></a>
+<span class="sourceLineNo">238</span>        // 127, 24<a name="line.238"></a>
+<span class="sourceLineNo">239</span>        jamonWriter.write("\n                 &lt;a href=\"#tab_rits");<a name="line.239"></a>
+<span class="sourceLineNo">240</span>        // 128, 36<a name="line.240"></a>
+<span class="sourceLineNo">241</span>        org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(i), jamonWriter);<a name="line.241"></a>
+<span class="sourceLineNo">242</span>        // 128, 43<a name="line.242"></a>
+<span class="sourceLineNo">243</span>        jamonWriter.write("\"&gt;");<a name="line.243"></a>
+<span class="sourceLineNo">244</span>        // 128, 45<a name="line.244"></a>
+<span class="sourceLineNo">245</span>        org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(i), jamonWriter);<a name="line.245"></a>
+<span class="sourceLineNo">246</span>        // 128, 52<a name="line.246"></a>
+<span class="sourceLineNo">247</span>        jamonWriter.write("&lt;/a&gt;&lt;/li&gt;\n             ");<a name="line.247"></a>
+<span class="sourceLineNo">248</span>      }<a name="line.248"></a>
+<span class="sourceLineNo">249</span>      // 129, 21<a name="line.249"></a>
+<span class="sourceLineNo">250</span>      jamonWriter.write("\n             &lt;/ul&gt;\n         &lt;/nav&gt;\n     &lt;/div&gt;\n   &lt;/section&gt;\n ");<a name="line.250"></a>
+<span class="sourceLineNo">251</span>    }<a name="line.251"></a>
+<span class="sourceLineNo">252</span>    // 134, 8<a name="line.252"></a>
+<span class="sourceLineNo">253</span>    jamonWriter.write("\n\n");<a name="line.253"></a>
+<span class="sourceLineNo">254</span>  }<a name="line.254"></a>
+<span class="sourceLineNo">255</span>  <a name="line.255"></a>
+<span class="sourceLineNo">256</span>  <a name="line.256"></a>
+<span class="sourceLineNo">257</span>}<a name="line.257"></a>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html
index dce6639..1724fe5 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html
@@ -67,15 +67,15 @@
 <span class="sourceLineNo">059</span>  requiredArguments = {<a name="line.59"></a>
 <span class="sourceLineNo">060</span>    @org.jamon.annotations.Argument(name = "master", type = "HMaster")},<a name="line.60"></a>
 <span class="sourceLineNo">061</span>  optionalArguments = {<a name="line.61"></a>
-<span class="sourceLineNo">062</span>    @org.jamon.annotations.Argument(name = "catalogJanitorEnabled", type = "boolean"),<a name="line.62"></a>
-<span class="sourceLineNo">063</span>    @org.jamon.annotations.Argument(name = "frags", type = "Map&lt;String,Integer&gt;"),<a name="line.63"></a>
-<span class="sourceLineNo">064</span>    @org.jamon.annotations.Argument(name = "assignmentManager", type = "AssignmentManager"),<a name="line.64"></a>
-<span class="sourceLineNo">065</span>    @org.jamon.annotations.Argument(name = "metaLocation", type = "ServerName"),<a name="line.65"></a>
-<span class="sourceLineNo">066</span>    @org.jamon.annotations.Argument(name = "servers", type = "List&lt;ServerName&gt;"),<a name="line.66"></a>
+<span class="sourceLineNo">062</span>    @org.jamon.annotations.Argument(name = "format", type = "String"),<a name="line.62"></a>
+<span class="sourceLineNo">063</span>    @org.jamon.annotations.Argument(name = "catalogJanitorEnabled", type = "boolean"),<a name="line.63"></a>
+<span class="sourceLineNo">064</span>    @org.jamon.annotations.Argument(name = "frags", type = "Map&lt;String,Integer&gt;"),<a name="line.64"></a>
+<span class="sourceLineNo">065</span>    @org.jamon.annotations.Argument(name = "filter", type = "String"),<a name="line.65"></a>
+<span class="sourceLineNo">066</span>    @org.jamon.annotations.Argument(name = "assignmentManager", type = "AssignmentManager"),<a name="line.66"></a>
 <span class="sourceLineNo">067</span>    @org.jamon.annotations.Argument(name = "serverManager", type = "ServerManager"),<a name="line.67"></a>
-<span class="sourceLineNo">068</span>    @org.jamon.annotations.Argument(name = "format", type = "String"),<a name="line.68"></a>
-<span class="sourceLineNo">069</span>    @org.jamon.annotations.Argument(name = "filter", type = "String"),<a name="line.69"></a>
-<span class="sourceLineNo">070</span>    @org.jamon.annotations.Argument(name = "deadServers", type = "Set&lt;ServerName&gt;")})<a name="line.70"></a>
+<span class="sourceLineNo">068</span>    @org.jamon.annotations.Argument(name = "deadServers", type = "Set&lt;ServerName&gt;"),<a name="line.68"></a>
+<span class="sourceLineNo">069</span>    @org.jamon.annotations.Argument(name = "servers", type = "List&lt;ServerName&gt;"),<a name="line.69"></a>
+<span class="sourceLineNo">070</span>    @org.jamon.annotations.Argument(name = "metaLocation", type = "ServerName")})<a name="line.70"></a>
 <span class="sourceLineNo">071</span>public class MasterStatusTmpl<a name="line.71"></a>
 <span class="sourceLineNo">072</span>  extends org.jamon.AbstractTemplateProxy<a name="line.72"></a>
 <span class="sourceLineNo">073</span>{<a name="line.73"></a>
@@ -116,91 +116,91 @@
 <span class="sourceLineNo">108</span>      return m_master;<a name="line.108"></a>
 <span class="sourceLineNo">109</span>    }<a name="line.109"></a>
 <span class="sourceLineNo">110</span>    private HMaster m_master;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>    // 25, 1<a name="line.111"></a>
-<span class="sourceLineNo">112</span>    public void setCatalogJanitorEnabled(boolean catalogJanitorEnabled)<a name="line.112"></a>
+<span class="sourceLineNo">111</span>    // 27, 1<a name="line.111"></a>
+<span class="sourceLineNo">112</span>    public void setFormat(String format)<a name="line.112"></a>
 <span class="sourceLineNo">113</span>    {<a name="line.113"></a>
-<span class="sourceLineNo">114</span>      // 25, 1<a name="line.114"></a>
-<span class="sourceLineNo">115</span>      m_catalogJanitorEnabled = catalogJanitorEnabled;<a name="line.115"></a>
-<span class="sourceLineNo">116</span>      m_catalogJanitorEnabled__IsNotDefault = true;<a name="line.116"></a>
+<span class="sourceLineNo">114</span>      // 27, 1<a name="line.114"></a>
+<span class="sourceLineNo">115</span>      m_format = format;<a name="line.115"></a>
+<span class="sourceLineNo">116</span>      m_format__IsNotDefault = true;<a name="line.116"></a>
 <span class="sourceLineNo">117</span>    }<a name="line.117"></a>
-<span class="sourceLineNo">118</span>    public boolean getCatalogJanitorEnabled()<a name="line.118"></a>
+<span class="sourceLineNo">118</span>    public String getFormat()<a name="line.118"></a>
 <span class="sourceLineNo">119</span>    {<a name="line.119"></a>
-<span class="sourceLineNo">120</span>      return m_catalogJanitorEnabled;<a name="line.120"></a>
+<span class="sourceLineNo">120</span>      return m_format;<a name="line.120"></a>
 <span class="sourceLineNo">121</span>    }<a name="line.121"></a>
-<span class="sourceLineNo">122</span>    private boolean m_catalogJanitorEnabled;<a name="line.122"></a>
-<span class="sourceLineNo">123</span>    public boolean getCatalogJanitorEnabled__IsNotDefault()<a name="line.123"></a>
+<span class="sourceLineNo">122</span>    private String m_format;<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    public boolean getFormat__IsNotDefault()<a name="line.123"></a>
 <span class="sourceLineNo">124</span>    {<a name="line.124"></a>
-<span class="sourceLineNo">125</span>      return m_catalogJanitorEnabled__IsNotDefault;<a name="line.125"></a>
+<span class="sourceLineNo">125</span>      return m_format__IsNotDefault;<a name="line.125"></a>
 <span class="sourceLineNo">126</span>    }<a name="line.126"></a>
-<span class="sourceLineNo">127</span>    private boolean m_catalogJanitorEnabled__IsNotDefault;<a name="line.127"></a>
-<span class="sourceLineNo">128</span>    // 21, 1<a name="line.128"></a>
-<span class="sourceLineNo">129</span>    public void setFrags(Map&lt;String,Integer&gt; frags)<a name="line.129"></a>
+<span class="sourceLineNo">127</span>    private boolean m_format__IsNotDefault;<a name="line.127"></a>
+<span class="sourceLineNo">128</span>    // 25, 1<a name="line.128"></a>
+<span class="sourceLineNo">129</span>    public void setCatalogJanitorEnabled(boolean catalogJanitorEnabled)<a name="line.129"></a>
 <span class="sourceLineNo">130</span>    {<a name="line.130"></a>
-<span class="sourceLineNo">131</span>      // 21, 1<a name="line.131"></a>
-<span class="sourceLineNo">132</span>      m_frags = frags;<a name="line.132"></a>
-<span class="sourceLineNo">133</span>      m_frags__IsNotDefault = true;<a name="line.133"></a>
+<span class="sourceLineNo">131</span>      // 25, 1<a name="line.131"></a>
+<span class="sourceLineNo">132</span>      m_catalogJanitorEnabled = catalogJanitorEnabled;<a name="line.132"></a>
+<span class="sourceLineNo">133</span>      m_catalogJanitorEnabled__IsNotDefault = true;<a name="line.133"></a>
 <span class="sourceLineNo">134</span>    }<a name="line.134"></a>
-<span class="sourceLineNo">135</span>    public Map&lt;String,Integer&gt; getFrags()<a name="line.135"></a>
+<span class="sourceLineNo">135</span>    public boolean getCatalogJanitorEnabled()<a name="line.135"></a>
 <span class="sourceLineNo">136</span>    {<a name="line.136"></a>
-<span class="sourceLineNo">137</span>      return m_frags;<a name="line.137"></a>
+<span class="sourceLineNo">137</span>      return m_catalogJanitorEnabled;<a name="line.137"></a>
 <span class="sourceLineNo">138</span>    }<a name="line.138"></a>
-<span class="sourceLineNo">139</span>    private Map&lt;String,Integer&gt; m_frags;<a name="line.139"></a>
-<span class="sourceLineNo">140</span>    public boolean getFrags__IsNotDefault()<a name="line.140"></a>
+<span class="sourceLineNo">139</span>    private boolean m_catalogJanitorEnabled;<a name="line.139"></a>
+<span class="sourceLineNo">140</span>    public boolean getCatalogJanitorEnabled__IsNotDefault()<a name="line.140"></a>
 <span class="sourceLineNo">141</span>    {<a name="line.141"></a>
-<span class="sourceLineNo">142</span>      return m_frags__IsNotDefault;<a name="line.142"></a>
+<span class="sourceLineNo">142</span>      return m_catalogJanitorEnabled__IsNotDefault;<a name="line.142"></a>
 <span class="sourceLineNo">143</span>    }<a name="line.143"></a>
-<span class="sourceLineNo">144</span>    private boolean m_frags__IsNotDefault;<a name="line.144"></a>
-<span class="sourceLineNo">145</span>    // 29, 1<a name="line.145"></a>
-<span class="sourceLineNo">146</span>    public void setAssignmentManager(AssignmentManager assignmentManager)<a name="line.146"></a>
+<span class="sourceLineNo">144</span>    private boolean m_catalogJanitorEnabled__IsNotDefault;<a name="line.144"></a>
+<span class="sourceLineNo">145</span>    // 21, 1<a name="line.145"></a>
+<span class="sourceLineNo">146</span>    public void setFrags(Map&lt;String,Integer&gt; frags)<a name="line.146"></a>
 <span class="sourceLineNo">147</span>    {<a name="line.147"></a>
-<span class="sourceLineNo">148</span>      // 29, 1<a name="line.148"></a>
-<span class="sourceLineNo">149</span>      m_assignmentManager = assignmentManager;<a name="line.149"></a>
-<span class="sourceLineNo">150</span>      m_assignmentManager__IsNotDefault = true;<a name="line.150"></a>
+<span class="sourceLineNo">148</span>      // 21, 1<a name="line.148"></a>
+<span class="sourceLineNo">149</span>      m_frags = frags;<a name="line.149"></a>
+<span class="sourceLineNo">150</span>      m_frags__IsNotDefault = true;<a name="line.150"></a>
 <span class="sourceLineNo">151</span>    }<a name="line.151"></a>
-<span class="sourceLineNo">152</span>    public AssignmentManager getAssignmentManager()<a name="line.152"></a>
+<span class="sourceLineNo">152</span>    public Map&lt;String,Integer&gt; getFrags()<a name="line.152"></a>
 <span class="sourceLineNo">153</span>    {<a name="line.153"></a>
-<span class="sourceLineNo">154</span>      return m_assignmentManager;<a name="line.154"></a>
+<span class="sourceLineNo">154</span>      return m_frags;<a name="line.154"></a>
 <span class="sourceLineNo">155</span>    }<a name="line.155"></a>
-<span class="sourceLineNo">156</span>    private AssignmentManager m_assignmentManager;<a name="line.156"></a>
-<span class="sourceLineNo">157</span>    public boolean getAssignmentManager__IsNotDefault()<a name="line.157"></a>
+<span class="sourceLineNo">156</span>    private Map&lt;String,Integer&gt; m_frags;<a name="line.156"></a>
+<span class="sourceLineNo">157</span>    public boolean getFrags__IsNotDefault()<a name="line.157"></a>
 <span class="sourceLineNo">158</span>    {<a name="line.158"></a>
-<span class="sourceLineNo">159</span>      return m_assignmentManager__IsNotDefault;<a name="line.159"></a>
+<span class="sourceLineNo">159</span>      return m_frags__IsNotDefault;<a name="line.159"></a>
 <span class="sourceLineNo">160</span>    }<a name="line.160"></a>
-<span class="sourceLineNo">161</span>    private boolean m_assignmentManager__IsNotDefault;<a name="line.161"></a>
-<span class="sourceLineNo">162</span>    // 22, 1<a name="line.162"></a>
-<span class="sourceLineNo">163</span>    public void setMetaLocation(ServerName metaLocation)<a name="line.163"></a>
+<span class="sourceLineNo">161</span>    private boolean m_frags__IsNotDefault;<a name="line.161"></a>
+<span class="sourceLineNo">162</span>    // 26, 1<a name="line.162"></a>
+<span class="sourceLineNo">163</span>    public void setFilter(String filter)<a name="line.163"></a>
 <span class="sourceLineNo">164</span>    {<a name="line.164"></a>
-<span class="sourceLineNo">165</span>      // 22, 1<a name="line.165"></a>
-<span class="sourceLineNo">166</span>      m_metaLocation = metaLocation;<a name="line.166"></a>
-<span class="sourceLineNo">167</span>      m_metaLocation__IsNotDefault = true;<a name="line.167"></a>
+<span class="sourceLineNo">165</span>      // 26, 1<a name="line.165"></a>
+<span class="sourceLineNo">166</span>      m_filter = filter;<a name="line.166"></a>
+<span class="sourceLineNo">167</span>      m_filter__IsNotDefault = true;<a name="line.167"></a>
 <span class="sourceLineNo">168</span>    }<a name="line.168"></a>
-<span class="sourceLineNo">169</span>    public ServerName getMetaLocation()<a name="line.169"></a>
+<span class="sourceLineNo">169</span>    public String getFilter()<a name="line.169"></a>
 <span class="sourceLineNo">170</span>    {<a name="line.170"></a>
-<span class="sourceLineNo">171</span>      return m_metaLocation;<a name="line.171"></a>
+<span class="sourceLineNo">171</span>      return m_filter;<a name="line.171"></a>
 <span class="sourceLineNo">172</span>    }<a name="line.172"></a>
-<span class="sourceLineNo">173</span>    private ServerName m_metaLocation;<a name="line.173"></a>
-<span class="sourceLineNo">174</span>    public boolean getMetaLocation__IsNotDefault()<a name="line.174"></a>
+<span class="sourceLineNo">173</span>    private String m_filter;<a name="line.173"></a>
+<span class="sourceLineNo">174</span>    public boolean getFilter__IsNotDefault()<a name="line.174"></a>
 <span class="sourceLineNo">175</span>    {<a name="line.175"></a>
-<span class="sourceLineNo">176</span>      return m_metaLocation__IsNotDefault;<a name="line.176"></a>
+<span class="sourceLineNo">176</span>      return m_filter__IsNotDefault;<a name="line.176"></a>
 <span class="sourceLineNo">177</span>    }<a name="line.177"></a>
-<span class="sourceLineNo">178</span>    private boolean m_metaLocation__IsNotDefault;<a name="line.178"></a>
-<span class="sourceLineNo">179</span>    // 23, 1<a name="line.179"></a>
-<span class="sourceLineNo">180</span>    public void setServers(List&lt;ServerName&gt; servers)<a name="line.180"></a>
+<span class="sourceLineNo">178</span>    private boolean m_filter__IsNotDefault;<a name="line.178"></a>
+<span class="sourceLineNo">179</span>    // 29, 1<a name="line.179"></a>
+<span class="sourceLineNo">180</span>    public void setAssignmentManager(AssignmentManager assignmentManager)<a name="line.180"></a>
 <span class="sourceLineNo">181</span>    {<a name="line.181"></a>
-<span class="sourceLineNo">182</span>      // 23, 1<a name="line.182"></a>
-<span class="sourceLineNo">183</span>      m_servers = servers;<a name="line.183"></a>
-<span class="sourceLineNo">184</span>      m_servers__IsNotDefault = true;<a name="line.184"></a>
+<span class="sourceLineNo">182</span>      // 29, 1<a name="line.182"></a>
+<span class="sourceLineNo">183</span>      m_assignmentManager = assignmentManager;<a name="line.183"></a>
+<span class="sourceLineNo">184</span>      m_assignmentManager__IsNotDefault = true;<a name="line.184"></a>
 <span class="sourceLineNo">185</span>    }<a name="line.185"></a>
-<span class="sourceLineNo">186</span>    public List&lt;ServerName&gt; getServers()<a name="line.186"></a>
+<span class="sourceLineNo">186</span>    public AssignmentManager getAssignmentManager()<a name="line.186"></a>
 <span class="sourceLineNo">187</span>    {<a name="line.187"></a>
-<span class="sourceLineNo">188</span>      return m_servers;<a name="line.188"></a>
+<span class="sourceLineNo">188</span>      return m_assignmentManager;<a name="line.188"></a>
 <span class="sourceLineNo">189</span>    }<a name="line.189"></a>
-<span class="sourceLineNo">190</span>    private List&lt;ServerName&gt; m_servers;<a name="line.190"></a>
-<span class="sourceLineNo">191</span>    public boolean getServers__IsNotDefault()<a name="line.191"></a>
+<span class="sourceLineNo">190</span>    private AssignmentManager m_assignmentManager;<a name="line.190"></a>
+<span class="sourceLineNo">191</span>    public boolean getAssignmentManager__IsNotDefault()<a name="line.191"></a>
 <span class="sourceLineNo">192</span>    {<a name="line.192"></a>
-<span class="sourceLineNo">193</span>      return m_servers__IsNotDefault;<a name="line.193"></a>
+<span class="sourceLineNo">193</span>      return m_assignmentManager__IsNotDefault;<a name="line.193"></a>
 <span class="sourceLineNo">194</span>    }<a name="line.194"></a>
-<span class="sourceLineNo">195</span>    private boolean m_servers__IsNotDefault;<a name="line.195"></a>
+<span class="sourceLineNo">195</span>    private boolean m_assignmentManager__IsNotDefault;<a name="line.195"></a>
 <span class="sourceLineNo">196</span>    // 28, 1<a name="line.196"></a>
 <span class="sourceLineNo">197</span>    public void setServerManager(ServerManager serverManager)<a name="line.197"></a>
 <span class="sourceLineNo">198</span>    {<a name="line.198"></a>
@@ -218,57 +218,57 @@
 <span class="sourceLineNo">210</span>      return m_serverManager__IsNotDefault;<a name="line.210"></a>
 <span class="sourceLineNo">211</span>    }<a name="line.211"></a>
 <span class="sourceLineNo">212</span>    private boolean m_serverManager__IsNotDefault;<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    // 27, 1<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    public void setFormat(String format)<a name="line.214"></a>
+<span class="sourceLineNo">213</span>    // 24, 1<a name="line.213"></a>
+<span class="sourceLineNo">214</span>    public void setDeadServers(Set&lt;ServerName&gt; deadServers)<a name="line.214"></a>
 <span class="sourceLineNo">215</span>    {<a name="line.215"></a>
-<span class="sourceLineNo">216</span>      // 27, 1<a name="line.216"></a>
-<span class="sourceLineNo">217</span>      m_format = format;<a name="line.217"></a>
-<span class="sourceLineNo">218</span>      m_format__IsNotDefault = true;<a name="line.218"></a>
+<span class="sourceLineNo">216</span>      // 24, 1<a name="line.216"></a>
+<span class="sourceLineNo">217</span>      m_deadServers = deadServers;<a name="line.217"></a>
+<span class="sourceLineNo">218</span>      m_deadServers__IsNotDefault = true;<a name="line.218"></a>
 <span class="sourceLineNo">219</span>    }<a name="line.219"></a>
-<span class="sourceLineNo">220</span>    public String getFormat()<a name="line.220"></a>
+<span class="sourceLineNo">220</span>    public Set&lt;ServerName&gt; getDeadServers()<a name="line.220"></a>
 <span class="sourceLineNo">221</span>    {<a name="line.221"></a>
-<span class="sourceLineNo">222</span>      return m_format;<a name="line.222"></a>
+<span class="sourceLineNo">222</span>      return m_deadServers;<a name="line.222"></a>
 <span class="sourceLineNo">223</span>    }<a name="line.223"></a>
-<span class="sourceLineNo">224</span>    private String m_format;<a name="line.224"></a>
-<span class="sourceLineNo">225</span>    public boolean getFormat__IsNotDefault()<a name="line.225"></a>
+<span class="sourceLineNo">224</span>    private Set&lt;ServerName&gt; m_deadServers;<a name="line.224"></a>
+<span class="sourceLineNo">225</span>    public boolean getDeadServers__IsNotDefault()<a name="line.225"></a>
 <span class="sourceLineNo">226</span>    {<a name="line.226"></a>
-<span class="sourceLineNo">227</span>      return m_format__IsNotDefault;<a name="line.227"></a>
+<span class="sourceLineNo">227</span>      return m_deadServers__IsNotDefault;<a name="line.227"></a>
 <span class="sourceLineNo">228</span>    }<a name="line.228"></a>
-<span class="sourceLineNo">229</span>    private boolean m_format__IsNotDefault;<a name="line.229"></a>
-<span class="sourceLineNo">230</span>    // 26, 1<a name="line.230"></a>
-<span class="sourceLineNo">231</span>    public void setFilter(String filter)<a name="line.231"></a>
+<span class="sourceLineNo">229</span>    private boolean m_deadServers__IsNotDefault;<a name="line.229"></a>
+<span class="sourceLineNo">230</span>    // 23, 1<a name="line.230"></a>
+<span class="sourceLineNo">231</span>    public void setServers(List&lt;ServerName&gt; servers)<a name="line.231"></a>
 <span class="sourceLineNo">232</span>    {<a name="line.232"></a>
-<span class="sourceLineNo">233</span>      // 26, 1<a name="line.233"></a>
-<span class="sourceLineNo">234</span>      m_filter = filter;<a name="line.234"></a>
-<span class="sourceLineNo">235</span>      m_filter__IsNotDefault = true;<a name="line.235"></a>
+<span class="sourceLineNo">233</span>      // 23, 1<a name="line.233"></a>
+<span class="sourceLineNo">234</span>      m_servers = servers;<a name="line.234"></a>
+<span class="sourceLineNo">235</span>      m_servers__IsNotDefault = true;<a name="line.235"></a>
 <span class="sourceLineNo">236</span>    }<a name="line.236"></a>
-<span class="sourceLineNo">237</span>    public String getFilter()<a name="line.237"></a>
+<span class="sourceLineNo">237</span>    public List&lt;ServerName&gt; getServers()<a name="line.237"></a>
 <span class="sourceLineNo">238</span>    {<a name="line.238"></a>
-<span class="sourceLineNo">239</span>      return m_filter;<a name="line.239"></a>
+<span class="sourceLineNo">239</span>      return m_servers;<a name="line.239"></a>
 <span class="sourceLineNo">240</span>    }<a name="line.240"></a>
-<span class="sourceLineNo">241</span>    private String m_filter;<a name="line.241"></a>
-<span class="sourceLineNo">242</span>    public boolean getFilter__IsNotDefault()<a name="line.242"></a>
+<span class="sourceLineNo">241</span>    private List&lt;ServerName&gt; m_servers;<a name="line.241"></a>
+<span class="sourceLineNo">242</span>    public boolean getServers__IsNotDefault()<a name="line.242"></a>
 <span class="sourceLineNo">243</span>    {<a name="line.243"></a>
-<span class="sourceLineNo">244</span>      return m_filter__IsNotDefault;<a name="line.244"></a>
+<span class="sourceLineNo">244</span>      return m_servers__IsNotDefault;<a name="line.244"></a>
 <span class="sourceLineNo">245</span>    }<a name="line.245"></a>
-<span class="sourceLineNo">246</span>    private boolean m_filter__IsNotDefault;<a name="line.246"></a>
-<span class="sourceLineNo">247</span>    // 24, 1<a name="line.247"></a>
-<span class="sourceLineNo">248</span>    public void setDeadServers(Set&lt;ServerName&gt; deadServers)<a name="line.248"></a>
+<span class="sourceLineNo">246</span>    private boolean m_servers__IsNotDefault;<a name="line.246"></a>
+<span class="sourceLineNo">247</span>    // 22, 1<a name="line.247"></a>
+<span class="sourceLineNo">248</span>    public void setMetaLocation(ServerName metaLocation)<a name="line.248"></a>
 <span class="sourceLineNo">249</span>    {<a name="line.249"></a>
-<span class="sourceLineNo">250</span>      // 24, 1<a name="line.250"></a>
-<span class="sourceLineNo">251</span>      m_deadServers = deadServers;<a name="line.251"></a>
-<span class="sourceLineNo">252</span>      m_deadServers__IsNotDefault = true;<a name="line.252"></a>
+<span class="sourceLineNo">250</span>      // 22, 1<a name="line.250"></a>
+<span class="sourceLineNo">251</span>      m_metaLocation = metaLocation;<a name="line.251"></a>
+<span class="sourceLineNo">252</span>      m_metaLocation__IsNotDefault = true;<a name="line.252"></a>
 <span class="sourceLineNo">253</span>    }<a name="line.253"></a>
-<span class="sourceLineNo">254</span>    public Set&lt;ServerName&gt; getDeadServers()<a name="line.254"></a>
+<span class="sourceLineNo">254</span>    public ServerName getMetaLocation()<a name="line.254"></a>
 <span class="sourceLineNo">255</span>    {<a name="line.255"></a>
-<span class="sourceLineNo">256</span>      return m_deadServers;<a name="line.256"></a>
+<span class="sourceLineNo">256</span>      return m_metaLocation;<a name="line.256"></a>
 <span class="sourceLineNo">257</span>    }<a name="line.257"></a>
-<span class="sourceLineNo">258</span>    private Set&lt;ServerName&gt; m_deadServers;<a name="line.258"></a>
-<span class="sourceLineNo">259</span>    public boolean getDeadServers__IsNotDefault()<a name="line.259"></a>
+<span class="sourceLineNo">258</span>    private ServerName m_metaLocation;<a name="line.258"></a>
+<span class="sourceLineNo">259</span>    public boolean getMetaLocation__IsNotDefault()<a name="line.259"></a>
 <span class="sourceLineNo">260</span>    {<a name="line.260"></a>
-<span class="sourceLineNo">261</span>      return m_deadServers__IsNotDefault;<a name="line.261"></a>
+<span class="sourceLineNo">261</span>      return m_metaLocation__IsNotDefault;<a name="line.261"></a>
 <span class="sourceLineNo">262</span>    }<a name="line.262"></a>
-<span class="sourceLineNo">263</span>    private boolean m_deadServers__IsNotDefault;<a name="line.263"></a>
+<span class="sourceLineNo">263</span>    private boolean m_metaLocation__IsNotDefault;<a name="line.263"></a>
 <span class="sourceLineNo">264</span>  }<a name="line.264"></a>
 <span class="sourceLineNo">265</span>  @Override<a name="line.265"></a>
 <span class="sourceLineNo">266</span>  protected org.jamon.AbstractTemplateProxy.ImplData makeImplData()<a name="line.266"></a>
@@ -280,38 +280,38 @@
 <span class="sourceLineNo">272</span>    return (ImplData) super.getImplData();<a name="line.272"></a>
 <span class="sourceLineNo">273</span>  }<a name="line.273"></a>
 <span class="sourceLineNo">274</span>  <a name="line.274"></a>
-<span class="sourceLineNo">275</span>  protected boolean catalogJanitorEnabled;<a name="line.275"></a>
-<span class="sourceLineNo">276</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setCatalogJanitorEnabled(boolean p_catalogJanitorEnabled)<a name="line.276"></a>
+<span class="sourceLineNo">275</span>  protected String format;<a name="line.275"></a>
+<span class="sourceLineNo">276</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFormat(String p_format)<a name="line.276"></a>
 <span class="sourceLineNo">277</span>  {<a name="line.277"></a>
-<span class="sourceLineNo">278</span>    (getImplData()).setCatalogJanitorEnabled(p_catalogJanitorEnabled);<a name="line.278"></a>
+<span class="sourceLineNo">278</span>    (getImplData()).setFormat(p_format);<a name="line.278"></a>
 <span class="sourceLineNo">279</span>    return this;<a name="line.279"></a>
 <span class="sourceLineNo">280</span>  }<a name="line.280"></a>
 <span class="sourceLineNo">281</span>  <a name="line.281"></a>
-<span class="sourceLineNo">282</span>  protected Map&lt;String,Integer&gt; frags;<a name="line.282"></a>
-<span class="sourceLineNo">283</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFrags(Map&lt;String,Integer&gt; p_frags)<a name="line.283"></a>
+<span class="sourceLineNo">282</span>  protected boolean catalogJanitorEnabled;<a name="line.282"></a>
+<span class="sourceLineNo">283</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setCatalogJanitorEnabled(boolean p_catalogJanitorEnabled)<a name="line.283"></a>
 <span class="sourceLineNo">284</span>  {<a name="line.284"></a>
-<span class="sourceLineNo">285</span>    (getImplData()).setFrags(p_frags);<a name="line.285"></a>
+<span class="sourceLineNo">285</span>    (getImplData()).setCatalogJanitorEnabled(p_catalogJanitorEnabled);<a name="line.285"></a>
 <span class="sourceLineNo">286</span>    return this;<a name="line.286"></a>
 <span class="sourceLineNo">287</span>  }<a name="line.287"></a>
 <span class="sourceLineNo">288</span>  <a name="line.288"></a>
-<span class="sourceLineNo">289</span>  protected AssignmentManager assignmentManager;<a name="line.289"></a>
-<span class="sourceLineNo">290</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setAssignmentManager(AssignmentManager p_assignmentManager)<a name="line.290"></a>
+<span class="sourceLineNo">289</span>  protected Map&lt;String,Integer&gt; frags;<a name="line.289"></a>
+<span class="sourceLineNo">290</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFrags(Map&lt;String,Integer&gt; p_frags)<a name="line.290"></a>
 <span class="sourceLineNo">291</span>  {<a name="line.291"></a>
-<span class="sourceLineNo">292</span>    (getImplData()).setAssignmentManager(p_assignmentManager);<a name="line.292"></a>
+<span class="sourceLineNo">292</span>    (getImplData()).setFrags(p_frags);<a name="line.292"></a>
 <span class="sourceLineNo">293</span>    return this;<a name="line.293"></a>
 <span class="sourceLineNo">294</span>  }<a name="line.294"></a>
 <span class="sourceLineNo">295</span>  <a name="line.295"></a>
-<span class="sourceLineNo">296</span>  protected ServerName metaLocation;<a name="line.296"></a>
-<span class="sourceLineNo">297</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setMetaLocation(ServerName p_metaLocation)<a name="line.297"></a>
+<span class="sourceLineNo">296</span>  protected String filter;<a name="line.296"></a>
+<span class="sourceLineNo">297</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFilter(String p_filter)<a name="line.297"></a>
 <span class="sourceLineNo">298</span>  {<a name="line.298"></a>
-<span class="sourceLineNo">299</span>    (getImplData()).setMetaLocation(p_metaLocation);<a name="line.299"></a>
+<span class="sourceLineNo">299</span>    (getImplData()).setFilter(p_filter);<a name="line.299"></a>
 <span class="sourceLineNo">300</span>    return this;<a name="line.300"></a>
 <span class="sourceLineNo">301</span>  }<a name="line.301"></a>
 <span class="sourceLineNo">302</span>  <a name="line.302"></a>
-<span class="sourceLineNo">303</span>  protected List&lt;ServerName&gt; servers;<a name="line.303"></a>
-<span class="sourceLineNo">304</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServers(List&lt;ServerName&gt; p_servers)<a name="line.304"></a>
+<span class="sourceLineNo">303</span>  protected AssignmentManager assignmentManager;<a name="line.303"></a>
+<span class="sourceLineNo">304</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setAssignmentManager(AssignmentManager p_assignmentManager)<a name="line.304"></a>
 <span class="sourceLineNo">305</span>  {<a name="line.305"></a>
-<span class="sourceLineNo">306</span>    (getImplData()).setServers(p_servers);<a name="line.306"></a>
+<span class="sourceLineNo">306</span>    (getImplData()).setAssignmentManager(p_assignmentManager);<a name="line.306"></a>
 <span class="sourceLineNo">307</span>    return this;<a name="line.307"></a>
 <span class="sourceLineNo">308</span>  }<a name="line.308"></a>
 <span class="sourceLineNo">309</span>  <a name="line.309"></a>
@@ -322,24 +322,24 @@
 <span class="sourceLineNo">314</span>    return this;<a name="line.314"></a>
 <span class="sourceLineNo">315</span>  }<a name="line.315"></a>
 <span class="sourceLineNo">316</span>  <a name="line.316"></a>
-<span class="sourceLineNo">317</span>  protected String format;<a name="line.317"></a>
-<span class="sourceLineNo">318</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFormat(String p_format)<a name="line.318"></a>
+<span class="sourceLineNo">317</span>  protected Set&lt;ServerName&gt; deadServers;<a name="line.317"></a>
+<span class="sourceLineNo">318</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setDeadServers(Set&lt;ServerName&gt; p_deadServers)<a name="line.318"></a>
 <span class="sourceLineNo">319</span>  {<a name="line.319"></a>
-<span class="sourceLineNo">320</span>    (getImplData()).setFormat(p_format);<a name="line.320"></a>
+<span class="sourceLineNo">320</span>    (getImplData()).setDeadServers(p_deadServers);<a name="line.320"></a>
 <span class="sourceLineNo">321</span>    return this;<a name="line.321"></a>
 <span class="sourceLineNo">322</span>  }<a name="line.322"></a>
 <span class="sourceLineNo">323</span>  <a name="line.323"></a>
-<span class="sourceLineNo">324</span>  protected String filter;<a name="line.324"></a>
-<span class="sourceLineNo">325</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFilter(String p_filter)<a name="line.325"></a>
+<span class="sourceLineNo">324</span>  protected List&lt;ServerName&gt; servers;<a name="line.324"></a>
+<span class="sourceLineNo">325</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServers(List&lt;ServerName&gt; p_servers)<a name="line.325"></a>
 <span class="sourceLineNo">326</span>  {<a name="line.326"></a>
-<span class="sourceLineNo">327</span>    (getImplData()).setFilter(p_filter);<a name="line.327"></a>
+<span class="sourceLineNo">327</span>    (getImplData()).setServers(p_servers);<a name="line.327"></a>
 <span class="sourceLineNo">328</span>    return this;<a name="line.328"></a>
 <span class="sourceLineNo">329</span>  }<a name="line.329"></a>
 <span class="sourceLineNo">330</span>  <a name="line.330"></a>
-<span class="sourceLineNo">331</span>  protected Set&lt;ServerName&gt; deadServers;<a name="line.331"></a>
-<span class="sourceLineNo">332</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setDeadServers(Set&lt;ServerName&gt; p_deadServers)<a name="line.332"></a>
+<span class="sourceLineNo">331</span>  protected ServerName metaLocation;<a name="line.331"></a>
+<span class="sourceLineNo">332</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setMetaLocation(ServerName p_metaLocation)<a name="line.332"></a>
 <span class="sourceLineNo">333</span>  {<a name="line.333"></a>
-<span class="sourceLineNo">334</span>    (getImplData()).setDeadServers(p_deadServers);<a name="line.334"></a>
+<span class="sourceLineNo">334</span>    (getImplData()).setMetaLocation(p_metaLocation);<a name="line.334"></a>
 <span class="sourceLineNo">335</span>    return this;<a name="line.335"></a>
 <span class="sourceLineNo">336</span>  }<a name="line.336"></a>
 <span class="sourceLineNo">337</span>  <a name="line.337"></a>


[22/37] hbase-site git commit: Published site at 7063562bf1c0bfcc5efa791b8536a298edab8fcb.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html
index 7904424..46c00c7 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html
@@ -33,10 +33,10 @@
 <span class="sourceLineNo">025</span>  requiredArguments = {<a name="line.25"></a>
 <span class="sourceLineNo">026</span>    @org.jamon.annotations.Argument(name = "regionServer", type = "HRegionServer")},<a name="line.26"></a>
 <span class="sourceLineNo">027</span>  optionalArguments = {<a name="line.27"></a>
-<span class="sourceLineNo">028</span>    @org.jamon.annotations.Argument(name = "bcn", type = "String"),<a name="line.28"></a>
-<span class="sourceLineNo">029</span>    @org.jamon.annotations.Argument(name = "bcv", type = "String"),<a name="line.29"></a>
-<span class="sourceLineNo">030</span>    @org.jamon.annotations.Argument(name = "format", type = "String"),<a name="line.30"></a>
-<span class="sourceLineNo">031</span>    @org.jamon.annotations.Argument(name = "filter", type = "String")})<a name="line.31"></a>
+<span class="sourceLineNo">028</span>    @org.jamon.annotations.Argument(name = "format", type = "String"),<a name="line.28"></a>
+<span class="sourceLineNo">029</span>    @org.jamon.annotations.Argument(name = "filter", type = "String"),<a name="line.29"></a>
+<span class="sourceLineNo">030</span>    @org.jamon.annotations.Argument(name = "bcv", type = "String"),<a name="line.30"></a>
+<span class="sourceLineNo">031</span>    @org.jamon.annotations.Argument(name = "bcn", type = "String")})<a name="line.31"></a>
 <span class="sourceLineNo">032</span>public class RSStatusTmpl<a name="line.32"></a>
 <span class="sourceLineNo">033</span>  extends org.jamon.AbstractTemplateProxy<a name="line.33"></a>
 <span class="sourceLineNo">034</span>{<a name="line.34"></a>
@@ -77,74 +77,74 @@
 <span class="sourceLineNo">069</span>      return m_regionServer;<a name="line.69"></a>
 <span class="sourceLineNo">070</span>    }<a name="line.70"></a>
 <span class="sourceLineNo">071</span>    private HRegionServer m_regionServer;<a name="line.71"></a>
-<span class="sourceLineNo">072</span>    // 23, 1<a name="line.72"></a>
-<span class="sourceLineNo">073</span>    public void setBcn(String bcn)<a name="line.73"></a>
+<span class="sourceLineNo">072</span>    // 22, 1<a name="line.72"></a>
+<span class="sourceLineNo">073</span>    public void setFormat(String format)<a name="line.73"></a>
 <span class="sourceLineNo">074</span>    {<a name="line.74"></a>
-<span class="sourceLineNo">075</span>      // 23, 1<a name="line.75"></a>
-<span class="sourceLineNo">076</span>      m_bcn = bcn;<a name="line.76"></a>
-<span class="sourceLineNo">077</span>      m_bcn__IsNotDefault = true;<a name="line.77"></a>
+<span class="sourceLineNo">075</span>      // 22, 1<a name="line.75"></a>
+<span class="sourceLineNo">076</span>      m_format = format;<a name="line.76"></a>
+<span class="sourceLineNo">077</span>      m_format__IsNotDefault = true;<a name="line.77"></a>
 <span class="sourceLineNo">078</span>    }<a name="line.78"></a>
-<span class="sourceLineNo">079</span>    public String getBcn()<a name="line.79"></a>
+<span class="sourceLineNo">079</span>    public String getFormat()<a name="line.79"></a>
 <span class="sourceLineNo">080</span>    {<a name="line.80"></a>
-<span class="sourceLineNo">081</span>      return m_bcn;<a name="line.81"></a>
+<span class="sourceLineNo">081</span>      return m_format;<a name="line.81"></a>
 <span class="sourceLineNo">082</span>    }<a name="line.82"></a>
-<span class="sourceLineNo">083</span>    private String m_bcn;<a name="line.83"></a>
-<span class="sourceLineNo">084</span>    public boolean getBcn__IsNotDefault()<a name="line.84"></a>
+<span class="sourceLineNo">083</span>    private String m_format;<a name="line.83"></a>
+<span class="sourceLineNo">084</span>    public boolean getFormat__IsNotDefault()<a name="line.84"></a>
 <span class="sourceLineNo">085</span>    {<a name="line.85"></a>
-<span class="sourceLineNo">086</span>      return m_bcn__IsNotDefault;<a name="line.86"></a>
+<span class="sourceLineNo">086</span>      return m_format__IsNotDefault;<a name="line.86"></a>
 <span class="sourceLineNo">087</span>    }<a name="line.87"></a>
-<span class="sourceLineNo">088</span>    private boolean m_bcn__IsNotDefault;<a name="line.88"></a>
-<span class="sourceLineNo">089</span>    // 24, 1<a name="line.89"></a>
-<span class="sourceLineNo">090</span>    public void setBcv(String bcv)<a name="line.90"></a>
+<span class="sourceLineNo">088</span>    private boolean m_format__IsNotDefault;<a name="line.88"></a>
+<span class="sourceLineNo">089</span>    // 21, 1<a name="line.89"></a>
+<span class="sourceLineNo">090</span>    public void setFilter(String filter)<a name="line.90"></a>
 <span class="sourceLineNo">091</span>    {<a name="line.91"></a>
-<span class="sourceLineNo">092</span>      // 24, 1<a name="line.92"></a>
-<span class="sourceLineNo">093</span>      m_bcv = bcv;<a name="line.93"></a>
-<span class="sourceLineNo">094</span>      m_bcv__IsNotDefault = true;<a name="line.94"></a>
+<span class="sourceLineNo">092</span>      // 21, 1<a name="line.92"></a>
+<span class="sourceLineNo">093</span>      m_filter = filter;<a name="line.93"></a>
+<span class="sourceLineNo">094</span>      m_filter__IsNotDefault = true;<a name="line.94"></a>
 <span class="sourceLineNo">095</span>    }<a name="line.95"></a>
-<span class="sourceLineNo">096</span>    public String getBcv()<a name="line.96"></a>
+<span class="sourceLineNo">096</span>    public String getFilter()<a name="line.96"></a>
 <span class="sourceLineNo">097</span>    {<a name="line.97"></a>
-<span class="sourceLineNo">098</span>      return m_bcv;<a name="line.98"></a>
+<span class="sourceLineNo">098</span>      return m_filter;<a name="line.98"></a>
 <span class="sourceLineNo">099</span>    }<a name="line.99"></a>
-<span class="sourceLineNo">100</span>    private String m_bcv;<a name="line.100"></a>
-<span class="sourceLineNo">101</span>    public boolean getBcv__IsNotDefault()<a name="line.101"></a>
+<span class="sourceLineNo">100</span>    private String m_filter;<a name="line.100"></a>
+<span class="sourceLineNo">101</span>    public boolean getFilter__IsNotDefault()<a name="line.101"></a>
 <span class="sourceLineNo">102</span>    {<a name="line.102"></a>
-<span class="sourceLineNo">103</span>      return m_bcv__IsNotDefault;<a name="line.103"></a>
+<span class="sourceLineNo">103</span>      return m_filter__IsNotDefault;<a name="line.103"></a>
 <span class="sourceLineNo">104</span>    }<a name="line.104"></a>
-<span class="sourceLineNo">105</span>    private boolean m_bcv__IsNotDefault;<a name="line.105"></a>
-<span class="sourceLineNo">106</span>    // 22, 1<a name="line.106"></a>
-<span class="sourceLineNo">107</span>    public void setFormat(String format)<a name="line.107"></a>
+<span class="sourceLineNo">105</span>    private boolean m_filter__IsNotDefault;<a name="line.105"></a>
+<span class="sourceLineNo">106</span>    // 24, 1<a name="line.106"></a>
+<span class="sourceLineNo">107</span>    public void setBcv(String bcv)<a name="line.107"></a>
 <span class="sourceLineNo">108</span>    {<a name="line.108"></a>
-<span class="sourceLineNo">109</span>      // 22, 1<a name="line.109"></a>
-<span class="sourceLineNo">110</span>      m_format = format;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>      m_format__IsNotDefault = true;<a name="line.111"></a>
+<span class="sourceLineNo">109</span>      // 24, 1<a name="line.109"></a>
+<span class="sourceLineNo">110</span>      m_bcv = bcv;<a name="line.110"></a>
+<span class="sourceLineNo">111</span>      m_bcv__IsNotDefault = true;<a name="line.111"></a>
 <span class="sourceLineNo">112</span>    }<a name="line.112"></a>
-<span class="sourceLineNo">113</span>    public String getFormat()<a name="line.113"></a>
+<span class="sourceLineNo">113</span>    public String getBcv()<a name="line.113"></a>
 <span class="sourceLineNo">114</span>    {<a name="line.114"></a>
-<span class="sourceLineNo">115</span>      return m_format;<a name="line.115"></a>
+<span class="sourceLineNo">115</span>      return m_bcv;<a name="line.115"></a>
 <span class="sourceLineNo">116</span>    }<a name="line.116"></a>
-<span class="sourceLineNo">117</span>    private String m_format;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>    public boolean getFormat__IsNotDefault()<a name="line.118"></a>
+<span class="sourceLineNo">117</span>    private String m_bcv;<a name="line.117"></a>
+<span class="sourceLineNo">118</span>    public boolean getBcv__IsNotDefault()<a name="line.118"></a>
 <span class="sourceLineNo">119</span>    {<a name="line.119"></a>
-<span class="sourceLineNo">120</span>      return m_format__IsNotDefault;<a name="line.120"></a>
+<span class="sourceLineNo">120</span>      return m_bcv__IsNotDefault;<a name="line.120"></a>
 <span class="sourceLineNo">121</span>    }<a name="line.121"></a>
-<span class="sourceLineNo">122</span>    private boolean m_format__IsNotDefault;<a name="line.122"></a>
-<span class="sourceLineNo">123</span>    // 21, 1<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    public void setFilter(String filter)<a name="line.124"></a>
+<span class="sourceLineNo">122</span>    private boolean m_bcv__IsNotDefault;<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    // 23, 1<a name="line.123"></a>
+<span class="sourceLineNo">124</span>    public void setBcn(String bcn)<a name="line.124"></a>
 <span class="sourceLineNo">125</span>    {<a name="line.125"></a>
-<span class="sourceLineNo">126</span>      // 21, 1<a name="line.126"></a>
-<span class="sourceLineNo">127</span>      m_filter = filter;<a name="line.127"></a>
-<span class="sourceLineNo">128</span>      m_filter__IsNotDefault = true;<a name="line.128"></a>
+<span class="sourceLineNo">126</span>      // 23, 1<a name="line.126"></a>
+<span class="sourceLineNo">127</span>      m_bcn = bcn;<a name="line.127"></a>
+<span class="sourceLineNo">128</span>      m_bcn__IsNotDefault = true;<a name="line.128"></a>
 <span class="sourceLineNo">129</span>    }<a name="line.129"></a>
-<span class="sourceLineNo">130</span>    public String getFilter()<a name="line.130"></a>
+<span class="sourceLineNo">130</span>    public String getBcn()<a name="line.130"></a>
 <span class="sourceLineNo">131</span>    {<a name="line.131"></a>
-<span class="sourceLineNo">132</span>      return m_filter;<a name="line.132"></a>
+<span class="sourceLineNo">132</span>      return m_bcn;<a name="line.132"></a>
 <span class="sourceLineNo">133</span>    }<a name="line.133"></a>
-<span class="sourceLineNo">134</span>    private String m_filter;<a name="line.134"></a>
-<span class="sourceLineNo">135</span>    public boolean getFilter__IsNotDefault()<a name="line.135"></a>
+<span class="sourceLineNo">134</span>    private String m_bcn;<a name="line.134"></a>
+<span class="sourceLineNo">135</span>    public boolean getBcn__IsNotDefault()<a name="line.135"></a>
 <span class="sourceLineNo">136</span>    {<a name="line.136"></a>
-<span class="sourceLineNo">137</span>      return m_filter__IsNotDefault;<a name="line.137"></a>
+<span class="sourceLineNo">137</span>      return m_bcn__IsNotDefault;<a name="line.137"></a>
 <span class="sourceLineNo">138</span>    }<a name="line.138"></a>
-<span class="sourceLineNo">139</span>    private boolean m_filter__IsNotDefault;<a name="line.139"></a>
+<span class="sourceLineNo">139</span>    private boolean m_bcn__IsNotDefault;<a name="line.139"></a>
 <span class="sourceLineNo">140</span>  }<a name="line.140"></a>
 <span class="sourceLineNo">141</span>  @Override<a name="line.141"></a>
 <span class="sourceLineNo">142</span>  protected org.jamon.AbstractTemplateProxy.ImplData makeImplData()<a name="line.142"></a>
@@ -156,31 +156,31 @@
 <span class="sourceLineNo">148</span>    return (ImplData) super.getImplData();<a name="line.148"></a>
 <span class="sourceLineNo">149</span>  }<a name="line.149"></a>
 <span class="sourceLineNo">150</span>  <a name="line.150"></a>
-<span class="sourceLineNo">151</span>  protected String bcn;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setBcn(String p_bcn)<a name="line.152"></a>
+<span class="sourceLineNo">151</span>  protected String format;<a name="line.151"></a>
+<span class="sourceLineNo">152</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setFormat(String p_format)<a name="line.152"></a>
 <span class="sourceLineNo">153</span>  {<a name="line.153"></a>
-<span class="sourceLineNo">154</span>    (getImplData()).setBcn(p_bcn);<a name="line.154"></a>
+<span class="sourceLineNo">154</span>    (getImplData()).setFormat(p_format);<a name="line.154"></a>
 <span class="sourceLineNo">155</span>    return this;<a name="line.155"></a>
 <span class="sourceLineNo">156</span>  }<a name="line.156"></a>
 <span class="sourceLineNo">157</span>  <a name="line.157"></a>
-<span class="sourceLineNo">158</span>  protected String bcv;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setBcv(String p_bcv)<a name="line.159"></a>
+<span class="sourceLineNo">158</span>  protected String filter;<a name="line.158"></a>
+<span class="sourceLineNo">159</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setFilter(String p_filter)<a name="line.159"></a>
 <span class="sourceLineNo">160</span>  {<a name="line.160"></a>
-<span class="sourceLineNo">161</span>    (getImplData()).setBcv(p_bcv);<a name="line.161"></a>
+<span class="sourceLineNo">161</span>    (getImplData()).setFilter(p_filter);<a name="line.161"></a>
 <span class="sourceLineNo">162</span>    return this;<a name="line.162"></a>
 <span class="sourceLineNo">163</span>  }<a name="line.163"></a>
 <span class="sourceLineNo">164</span>  <a name="line.164"></a>
-<span class="sourceLineNo">165</span>  protected String format;<a name="line.165"></a>
-<span class="sourceLineNo">166</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setFormat(String p_format)<a name="line.166"></a>
+<span class="sourceLineNo">165</span>  protected String bcv;<a name="line.165"></a>
+<span class="sourceLineNo">166</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setBcv(String p_bcv)<a name="line.166"></a>
 <span class="sourceLineNo">167</span>  {<a name="line.167"></a>
-<span class="sourceLineNo">168</span>    (getImplData()).setFormat(p_format);<a name="line.168"></a>
+<span class="sourceLineNo">168</span>    (getImplData()).setBcv(p_bcv);<a name="line.168"></a>
 <span class="sourceLineNo">169</span>    return this;<a name="line.169"></a>
 <span class="sourceLineNo">170</span>  }<a name="line.170"></a>
 <span class="sourceLineNo">171</span>  <a name="line.171"></a>
-<span class="sourceLineNo">172</span>  protected String filter;<a name="line.172"></a>
-<span class="sourceLineNo">173</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setFilter(String p_filter)<a name="line.173"></a>
+<span class="sourceLineNo">172</span>  protected String bcn;<a name="line.172"></a>
+<span class="sourceLineNo">173</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setBcn(String p_bcn)<a name="line.173"></a>
 <span class="sourceLineNo">174</span>  {<a name="line.174"></a>
-<span class="sourceLineNo">175</span>    (getImplData()).setFilter(p_filter);<a name="line.175"></a>
+<span class="sourceLineNo">175</span>    (getImplData()).setBcn(p_bcn);<a name="line.175"></a>
 <span class="sourceLineNo">176</span>    return this;<a name="line.176"></a>
 <span class="sourceLineNo">177</span>  }<a name="line.177"></a>
 <span class="sourceLineNo">178</span>  <a name="line.178"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.Intf.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.Intf.html b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.Intf.html
index 7904424..46c00c7 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.Intf.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.Intf.html
@@ -33,10 +33,10 @@
 <span class="sourceLineNo">025</span>  requiredArguments = {<a name="line.25"></a>
 <span class="sourceLineNo">026</span>    @org.jamon.annotations.Argument(name = "regionServer", type = "HRegionServer")},<a name="line.26"></a>
 <span class="sourceLineNo">027</span>  optionalArguments = {<a name="line.27"></a>
-<span class="sourceLineNo">028</span>    @org.jamon.annotations.Argument(name = "bcn", type = "String"),<a name="line.28"></a>
-<span class="sourceLineNo">029</span>    @org.jamon.annotations.Argument(name = "bcv", type = "String"),<a name="line.29"></a>
-<span class="sourceLineNo">030</span>    @org.jamon.annotations.Argument(name = "format", type = "String"),<a name="line.30"></a>
-<span class="sourceLineNo">031</span>    @org.jamon.annotations.Argument(name = "filter", type = "String")})<a name="line.31"></a>
+<span class="sourceLineNo">028</span>    @org.jamon.annotations.Argument(name = "format", type = "String"),<a name="line.28"></a>
+<span class="sourceLineNo">029</span>    @org.jamon.annotations.Argument(name = "filter", type = "String"),<a name="line.29"></a>
+<span class="sourceLineNo">030</span>    @org.jamon.annotations.Argument(name = "bcv", type = "String"),<a name="line.30"></a>
+<span class="sourceLineNo">031</span>    @org.jamon.annotations.Argument(name = "bcn", type = "String")})<a name="line.31"></a>
 <span class="sourceLineNo">032</span>public class RSStatusTmpl<a name="line.32"></a>
 <span class="sourceLineNo">033</span>  extends org.jamon.AbstractTemplateProxy<a name="line.33"></a>
 <span class="sourceLineNo">034</span>{<a name="line.34"></a>
@@ -77,74 +77,74 @@
 <span class="sourceLineNo">069</span>      return m_regionServer;<a name="line.69"></a>
 <span class="sourceLineNo">070</span>    }<a name="line.70"></a>
 <span class="sourceLineNo">071</span>    private HRegionServer m_regionServer;<a name="line.71"></a>
-<span class="sourceLineNo">072</span>    // 23, 1<a name="line.72"></a>
-<span class="sourceLineNo">073</span>    public void setBcn(String bcn)<a name="line.73"></a>
+<span class="sourceLineNo">072</span>    // 22, 1<a name="line.72"></a>
+<span class="sourceLineNo">073</span>    public void setFormat(String format)<a name="line.73"></a>
 <span class="sourceLineNo">074</span>    {<a name="line.74"></a>
-<span class="sourceLineNo">075</span>      // 23, 1<a name="line.75"></a>
-<span class="sourceLineNo">076</span>      m_bcn = bcn;<a name="line.76"></a>
-<span class="sourceLineNo">077</span>      m_bcn__IsNotDefault = true;<a name="line.77"></a>
+<span class="sourceLineNo">075</span>      // 22, 1<a name="line.75"></a>
+<span class="sourceLineNo">076</span>      m_format = format;<a name="line.76"></a>
+<span class="sourceLineNo">077</span>      m_format__IsNotDefault = true;<a name="line.77"></a>
 <span class="sourceLineNo">078</span>    }<a name="line.78"></a>
-<span class="sourceLineNo">079</span>    public String getBcn()<a name="line.79"></a>
+<span class="sourceLineNo">079</span>    public String getFormat()<a name="line.79"></a>
 <span class="sourceLineNo">080</span>    {<a name="line.80"></a>
-<span class="sourceLineNo">081</span>      return m_bcn;<a name="line.81"></a>
+<span class="sourceLineNo">081</span>      return m_format;<a name="line.81"></a>
 <span class="sourceLineNo">082</span>    }<a name="line.82"></a>
-<span class="sourceLineNo">083</span>    private String m_bcn;<a name="line.83"></a>
-<span class="sourceLineNo">084</span>    public boolean getBcn__IsNotDefault()<a name="line.84"></a>
+<span class="sourceLineNo">083</span>    private String m_format;<a name="line.83"></a>
+<span class="sourceLineNo">084</span>    public boolean getFormat__IsNotDefault()<a name="line.84"></a>
 <span class="sourceLineNo">085</span>    {<a name="line.85"></a>
-<span class="sourceLineNo">086</span>      return m_bcn__IsNotDefault;<a name="line.86"></a>
+<span class="sourceLineNo">086</span>      return m_format__IsNotDefault;<a name="line.86"></a>
 <span class="sourceLineNo">087</span>    }<a name="line.87"></a>
-<span class="sourceLineNo">088</span>    private boolean m_bcn__IsNotDefault;<a name="line.88"></a>
-<span class="sourceLineNo">089</span>    // 24, 1<a name="line.89"></a>
-<span class="sourceLineNo">090</span>    public void setBcv(String bcv)<a name="line.90"></a>
+<span class="sourceLineNo">088</span>    private boolean m_format__IsNotDefault;<a name="line.88"></a>
+<span class="sourceLineNo">089</span>    // 21, 1<a name="line.89"></a>
+<span class="sourceLineNo">090</span>    public void setFilter(String filter)<a name="line.90"></a>
 <span class="sourceLineNo">091</span>    {<a name="line.91"></a>
-<span class="sourceLineNo">092</span>      // 24, 1<a name="line.92"></a>
-<span class="sourceLineNo">093</span>      m_bcv = bcv;<a name="line.93"></a>
-<span class="sourceLineNo">094</span>      m_bcv__IsNotDefault = true;<a name="line.94"></a>
+<span class="sourceLineNo">092</span>      // 21, 1<a name="line.92"></a>
+<span class="sourceLineNo">093</span>      m_filter = filter;<a name="line.93"></a>
+<span class="sourceLineNo">094</span>      m_filter__IsNotDefault = true;<a name="line.94"></a>
 <span class="sourceLineNo">095</span>    }<a name="line.95"></a>
-<span class="sourceLineNo">096</span>    public String getBcv()<a name="line.96"></a>
+<span class="sourceLineNo">096</span>    public String getFilter()<a name="line.96"></a>
 <span class="sourceLineNo">097</span>    {<a name="line.97"></a>
-<span class="sourceLineNo">098</span>      return m_bcv;<a name="line.98"></a>
+<span class="sourceLineNo">098</span>      return m_filter;<a name="line.98"></a>
 <span class="sourceLineNo">099</span>    }<a name="line.99"></a>
-<span class="sourceLineNo">100</span>    private String m_bcv;<a name="line.100"></a>
-<span class="sourceLineNo">101</span>    public boolean getBcv__IsNotDefault()<a name="line.101"></a>
+<span class="sourceLineNo">100</span>    private String m_filter;<a name="line.100"></a>
+<span class="sourceLineNo">101</span>    public boolean getFilter__IsNotDefault()<a name="line.101"></a>
 <span class="sourceLineNo">102</span>    {<a name="line.102"></a>
-<span class="sourceLineNo">103</span>      return m_bcv__IsNotDefault;<a name="line.103"></a>
+<span class="sourceLineNo">103</span>      return m_filter__IsNotDefault;<a name="line.103"></a>
 <span class="sourceLineNo">104</span>    }<a name="line.104"></a>
-<span class="sourceLineNo">105</span>    private boolean m_bcv__IsNotDefault;<a name="line.105"></a>
-<span class="sourceLineNo">106</span>    // 22, 1<a name="line.106"></a>
-<span class="sourceLineNo">107</span>    public void setFormat(String format)<a name="line.107"></a>
+<span class="sourceLineNo">105</span>    private boolean m_filter__IsNotDefault;<a name="line.105"></a>
+<span class="sourceLineNo">106</span>    // 24, 1<a name="line.106"></a>
+<span class="sourceLineNo">107</span>    public void setBcv(String bcv)<a name="line.107"></a>
 <span class="sourceLineNo">108</span>    {<a name="line.108"></a>
-<span class="sourceLineNo">109</span>      // 22, 1<a name="line.109"></a>
-<span class="sourceLineNo">110</span>      m_format = format;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>      m_format__IsNotDefault = true;<a name="line.111"></a>
+<span class="sourceLineNo">109</span>      // 24, 1<a name="line.109"></a>
+<span class="sourceLineNo">110</span>      m_bcv = bcv;<a name="line.110"></a>
+<span class="sourceLineNo">111</span>      m_bcv__IsNotDefault = true;<a name="line.111"></a>
 <span class="sourceLineNo">112</span>    }<a name="line.112"></a>
-<span class="sourceLineNo">113</span>    public String getFormat()<a name="line.113"></a>
+<span class="sourceLineNo">113</span>    public String getBcv()<a name="line.113"></a>
 <span class="sourceLineNo">114</span>    {<a name="line.114"></a>
-<span class="sourceLineNo">115</span>      return m_format;<a name="line.115"></a>
+<span class="sourceLineNo">115</span>      return m_bcv;<a name="line.115"></a>
 <span class="sourceLineNo">116</span>    }<a name="line.116"></a>
-<span class="sourceLineNo">117</span>    private String m_format;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>    public boolean getFormat__IsNotDefault()<a name="line.118"></a>
+<span class="sourceLineNo">117</span>    private String m_bcv;<a name="line.117"></a>
+<span class="sourceLineNo">118</span>    public boolean getBcv__IsNotDefault()<a name="line.118"></a>
 <span class="sourceLineNo">119</span>    {<a name="line.119"></a>
-<span class="sourceLineNo">120</span>      return m_format__IsNotDefault;<a name="line.120"></a>
+<span class="sourceLineNo">120</span>      return m_bcv__IsNotDefault;<a name="line.120"></a>
 <span class="sourceLineNo">121</span>    }<a name="line.121"></a>
-<span class="sourceLineNo">122</span>    private boolean m_format__IsNotDefault;<a name="line.122"></a>
-<span class="sourceLineNo">123</span>    // 21, 1<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    public void setFilter(String filter)<a name="line.124"></a>
+<span class="sourceLineNo">122</span>    private boolean m_bcv__IsNotDefault;<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    // 23, 1<a name="line.123"></a>
+<span class="sourceLineNo">124</span>    public void setBcn(String bcn)<a name="line.124"></a>
 <span class="sourceLineNo">125</span>    {<a name="line.125"></a>
-<span class="sourceLineNo">126</span>      // 21, 1<a name="line.126"></a>
-<span class="sourceLineNo">127</span>      m_filter = filter;<a name="line.127"></a>
-<span class="sourceLineNo">128</span>      m_filter__IsNotDefault = true;<a name="line.128"></a>
+<span class="sourceLineNo">126</span>      // 23, 1<a name="line.126"></a>
+<span class="sourceLineNo">127</span>      m_bcn = bcn;<a name="line.127"></a>
+<span class="sourceLineNo">128</span>      m_bcn__IsNotDefault = true;<a name="line.128"></a>
 <span class="sourceLineNo">129</span>    }<a name="line.129"></a>
-<span class="sourceLineNo">130</span>    public String getFilter()<a name="line.130"></a>
+<span class="sourceLineNo">130</span>    public String getBcn()<a name="line.130"></a>
 <span class="sourceLineNo">131</span>    {<a name="line.131"></a>
-<span class="sourceLineNo">132</span>      return m_filter;<a name="line.132"></a>
+<span class="sourceLineNo">132</span>      return m_bcn;<a name="line.132"></a>
 <span class="sourceLineNo">133</span>    }<a name="line.133"></a>
-<span class="sourceLineNo">134</span>    private String m_filter;<a name="line.134"></a>
-<span class="sourceLineNo">135</span>    public boolean getFilter__IsNotDefault()<a name="line.135"></a>
+<span class="sourceLineNo">134</span>    private String m_bcn;<a name="line.134"></a>
+<span class="sourceLineNo">135</span>    public boolean getBcn__IsNotDefault()<a name="line.135"></a>
 <span class="sourceLineNo">136</span>    {<a name="line.136"></a>
-<span class="sourceLineNo">137</span>      return m_filter__IsNotDefault;<a name="line.137"></a>
+<span class="sourceLineNo">137</span>      return m_bcn__IsNotDefault;<a name="line.137"></a>
 <span class="sourceLineNo">138</span>    }<a name="line.138"></a>
-<span class="sourceLineNo">139</span>    private boolean m_filter__IsNotDefault;<a name="line.139"></a>
+<span class="sourceLineNo">139</span>    private boolean m_bcn__IsNotDefault;<a name="line.139"></a>
 <span class="sourceLineNo">140</span>  }<a name="line.140"></a>
 <span class="sourceLineNo">141</span>  @Override<a name="line.141"></a>
 <span class="sourceLineNo">142</span>  protected org.jamon.AbstractTemplateProxy.ImplData makeImplData()<a name="line.142"></a>
@@ -156,31 +156,31 @@
 <span class="sourceLineNo">148</span>    return (ImplData) super.getImplData();<a name="line.148"></a>
 <span class="sourceLineNo">149</span>  }<a name="line.149"></a>
 <span class="sourceLineNo">150</span>  <a name="line.150"></a>
-<span class="sourceLineNo">151</span>  protected String bcn;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setBcn(String p_bcn)<a name="line.152"></a>
+<span class="sourceLineNo">151</span>  protected String format;<a name="line.151"></a>
+<span class="sourceLineNo">152</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setFormat(String p_format)<a name="line.152"></a>
 <span class="sourceLineNo">153</span>  {<a name="line.153"></a>
-<span class="sourceLineNo">154</span>    (getImplData()).setBcn(p_bcn);<a name="line.154"></a>
+<span class="sourceLineNo">154</span>    (getImplData()).setFormat(p_format);<a name="line.154"></a>
 <span class="sourceLineNo">155</span>    return this;<a name="line.155"></a>
 <span class="sourceLineNo">156</span>  }<a name="line.156"></a>
 <span class="sourceLineNo">157</span>  <a name="line.157"></a>
-<span class="sourceLineNo">158</span>  protected String bcv;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setBcv(String p_bcv)<a name="line.159"></a>
+<span class="sourceLineNo">158</span>  protected String filter;<a name="line.158"></a>
+<span class="sourceLineNo">159</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setFilter(String p_filter)<a name="line.159"></a>
 <span class="sourceLineNo">160</span>  {<a name="line.160"></a>
-<span class="sourceLineNo">161</span>    (getImplData()).setBcv(p_bcv);<a name="line.161"></a>
+<span class="sourceLineNo">161</span>    (getImplData()).setFilter(p_filter);<a name="line.161"></a>
 <span class="sourceLineNo">162</span>    return this;<a name="line.162"></a>
 <span class="sourceLineNo">163</span>  }<a name="line.163"></a>
 <span class="sourceLineNo">164</span>  <a name="line.164"></a>
-<span class="sourceLineNo">165</span>  protected String format;<a name="line.165"></a>
-<span class="sourceLineNo">166</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setFormat(String p_format)<a name="line.166"></a>
+<span class="sourceLineNo">165</span>  protected String bcv;<a name="line.165"></a>
+<span class="sourceLineNo">166</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setBcv(String p_bcv)<a name="line.166"></a>
 <span class="sourceLineNo">167</span>  {<a name="line.167"></a>
-<span class="sourceLineNo">168</span>    (getImplData()).setFormat(p_format);<a name="line.168"></a>
+<span class="sourceLineNo">168</span>    (getImplData()).setBcv(p_bcv);<a name="line.168"></a>
 <span class="sourceLineNo">169</span>    return this;<a name="line.169"></a>
 <span class="sourceLineNo">170</span>  }<a name="line.170"></a>
 <span class="sourceLineNo">171</span>  <a name="line.171"></a>
-<span class="sourceLineNo">172</span>  protected String filter;<a name="line.172"></a>
-<span class="sourceLineNo">173</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setFilter(String p_filter)<a name="line.173"></a>
+<span class="sourceLineNo">172</span>  protected String bcn;<a name="line.172"></a>
+<span class="sourceLineNo">173</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setBcn(String p_bcn)<a name="line.173"></a>
 <span class="sourceLineNo">174</span>  {<a name="line.174"></a>
-<span class="sourceLineNo">175</span>    (getImplData()).setFilter(p_filter);<a name="line.175"></a>
+<span class="sourceLineNo">175</span>    (getImplData()).setBcn(p_bcn);<a name="line.175"></a>
 <span class="sourceLineNo">176</span>    return this;<a name="line.176"></a>
 <span class="sourceLineNo">177</span>  }<a name="line.177"></a>
 <span class="sourceLineNo">178</span>  <a name="line.178"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html
index 7904424..46c00c7 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html
@@ -33,10 +33,10 @@
 <span class="sourceLineNo">025</span>  requiredArguments = {<a name="line.25"></a>
 <span class="sourceLineNo">026</span>    @org.jamon.annotations.Argument(name = "regionServer", type = "HRegionServer")},<a name="line.26"></a>
 <span class="sourceLineNo">027</span>  optionalArguments = {<a name="line.27"></a>
-<span class="sourceLineNo">028</span>    @org.jamon.annotations.Argument(name = "bcn", type = "String"),<a name="line.28"></a>
-<span class="sourceLineNo">029</span>    @org.jamon.annotations.Argument(name = "bcv", type = "String"),<a name="line.29"></a>
-<span class="sourceLineNo">030</span>    @org.jamon.annotations.Argument(name = "format", type = "String"),<a name="line.30"></a>
-<span class="sourceLineNo">031</span>    @org.jamon.annotations.Argument(name = "filter", type = "String")})<a name="line.31"></a>
+<span class="sourceLineNo">028</span>    @org.jamon.annotations.Argument(name = "format", type = "String"),<a name="line.28"></a>
+<span class="sourceLineNo">029</span>    @org.jamon.annotations.Argument(name = "filter", type = "String"),<a name="line.29"></a>
+<span class="sourceLineNo">030</span>    @org.jamon.annotations.Argument(name = "bcv", type = "String"),<a name="line.30"></a>
+<span class="sourceLineNo">031</span>    @org.jamon.annotations.Argument(name = "bcn", type = "String")})<a name="line.31"></a>
 <span class="sourceLineNo">032</span>public class RSStatusTmpl<a name="line.32"></a>
 <span class="sourceLineNo">033</span>  extends org.jamon.AbstractTemplateProxy<a name="line.33"></a>
 <span class="sourceLineNo">034</span>{<a name="line.34"></a>
@@ -77,74 +77,74 @@
 <span class="sourceLineNo">069</span>      return m_regionServer;<a name="line.69"></a>
 <span class="sourceLineNo">070</span>    }<a name="line.70"></a>
 <span class="sourceLineNo">071</span>    private HRegionServer m_regionServer;<a name="line.71"></a>
-<span class="sourceLineNo">072</span>    // 23, 1<a name="line.72"></a>
-<span class="sourceLineNo">073</span>    public void setBcn(String bcn)<a name="line.73"></a>
+<span class="sourceLineNo">072</span>    // 22, 1<a name="line.72"></a>
+<span class="sourceLineNo">073</span>    public void setFormat(String format)<a name="line.73"></a>
 <span class="sourceLineNo">074</span>    {<a name="line.74"></a>
-<span class="sourceLineNo">075</span>      // 23, 1<a name="line.75"></a>
-<span class="sourceLineNo">076</span>      m_bcn = bcn;<a name="line.76"></a>
-<span class="sourceLineNo">077</span>      m_bcn__IsNotDefault = true;<a name="line.77"></a>
+<span class="sourceLineNo">075</span>      // 22, 1<a name="line.75"></a>
+<span class="sourceLineNo">076</span>      m_format = format;<a name="line.76"></a>
+<span class="sourceLineNo">077</span>      m_format__IsNotDefault = true;<a name="line.77"></a>
 <span class="sourceLineNo">078</span>    }<a name="line.78"></a>
-<span class="sourceLineNo">079</span>    public String getBcn()<a name="line.79"></a>
+<span class="sourceLineNo">079</span>    public String getFormat()<a name="line.79"></a>
 <span class="sourceLineNo">080</span>    {<a name="line.80"></a>
-<span class="sourceLineNo">081</span>      return m_bcn;<a name="line.81"></a>
+<span class="sourceLineNo">081</span>      return m_format;<a name="line.81"></a>
 <span class="sourceLineNo">082</span>    }<a name="line.82"></a>
-<span class="sourceLineNo">083</span>    private String m_bcn;<a name="line.83"></a>
-<span class="sourceLineNo">084</span>    public boolean getBcn__IsNotDefault()<a name="line.84"></a>
+<span class="sourceLineNo">083</span>    private String m_format;<a name="line.83"></a>
+<span class="sourceLineNo">084</span>    public boolean getFormat__IsNotDefault()<a name="line.84"></a>
 <span class="sourceLineNo">085</span>    {<a name="line.85"></a>
-<span class="sourceLineNo">086</span>      return m_bcn__IsNotDefault;<a name="line.86"></a>
+<span class="sourceLineNo">086</span>      return m_format__IsNotDefault;<a name="line.86"></a>
 <span class="sourceLineNo">087</span>    }<a name="line.87"></a>
-<span class="sourceLineNo">088</span>    private boolean m_bcn__IsNotDefault;<a name="line.88"></a>
-<span class="sourceLineNo">089</span>    // 24, 1<a name="line.89"></a>
-<span class="sourceLineNo">090</span>    public void setBcv(String bcv)<a name="line.90"></a>
+<span class="sourceLineNo">088</span>    private boolean m_format__IsNotDefault;<a name="line.88"></a>
+<span class="sourceLineNo">089</span>    // 21, 1<a name="line.89"></a>
+<span class="sourceLineNo">090</span>    public void setFilter(String filter)<a name="line.90"></a>
 <span class="sourceLineNo">091</span>    {<a name="line.91"></a>
-<span class="sourceLineNo">092</span>      // 24, 1<a name="line.92"></a>
-<span class="sourceLineNo">093</span>      m_bcv = bcv;<a name="line.93"></a>
-<span class="sourceLineNo">094</span>      m_bcv__IsNotDefault = true;<a name="line.94"></a>
+<span class="sourceLineNo">092</span>      // 21, 1<a name="line.92"></a>
+<span class="sourceLineNo">093</span>      m_filter = filter;<a name="line.93"></a>
+<span class="sourceLineNo">094</span>      m_filter__IsNotDefault = true;<a name="line.94"></a>
 <span class="sourceLineNo">095</span>    }<a name="line.95"></a>
-<span class="sourceLineNo">096</span>    public String getBcv()<a name="line.96"></a>
+<span class="sourceLineNo">096</span>    public String getFilter()<a name="line.96"></a>
 <span class="sourceLineNo">097</span>    {<a name="line.97"></a>
-<span class="sourceLineNo">098</span>      return m_bcv;<a name="line.98"></a>
+<span class="sourceLineNo">098</span>      return m_filter;<a name="line.98"></a>
 <span class="sourceLineNo">099</span>    }<a name="line.99"></a>
-<span class="sourceLineNo">100</span>    private String m_bcv;<a name="line.100"></a>
-<span class="sourceLineNo">101</span>    public boolean getBcv__IsNotDefault()<a name="line.101"></a>
+<span class="sourceLineNo">100</span>    private String m_filter;<a name="line.100"></a>
+<span class="sourceLineNo">101</span>    public boolean getFilter__IsNotDefault()<a name="line.101"></a>
 <span class="sourceLineNo">102</span>    {<a name="line.102"></a>
-<span class="sourceLineNo">103</span>      return m_bcv__IsNotDefault;<a name="line.103"></a>
+<span class="sourceLineNo">103</span>      return m_filter__IsNotDefault;<a name="line.103"></a>
 <span class="sourceLineNo">104</span>    }<a name="line.104"></a>
-<span class="sourceLineNo">105</span>    private boolean m_bcv__IsNotDefault;<a name="line.105"></a>
-<span class="sourceLineNo">106</span>    // 22, 1<a name="line.106"></a>
-<span class="sourceLineNo">107</span>    public void setFormat(String format)<a name="line.107"></a>
+<span class="sourceLineNo">105</span>    private boolean m_filter__IsNotDefault;<a name="line.105"></a>
+<span class="sourceLineNo">106</span>    // 24, 1<a name="line.106"></a>
+<span class="sourceLineNo">107</span>    public void setBcv(String bcv)<a name="line.107"></a>
 <span class="sourceLineNo">108</span>    {<a name="line.108"></a>
-<span class="sourceLineNo">109</span>      // 22, 1<a name="line.109"></a>
-<span class="sourceLineNo">110</span>      m_format = format;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>      m_format__IsNotDefault = true;<a name="line.111"></a>
+<span class="sourceLineNo">109</span>      // 24, 1<a name="line.109"></a>
+<span class="sourceLineNo">110</span>      m_bcv = bcv;<a name="line.110"></a>
+<span class="sourceLineNo">111</span>      m_bcv__IsNotDefault = true;<a name="line.111"></a>
 <span class="sourceLineNo">112</span>    }<a name="line.112"></a>
-<span class="sourceLineNo">113</span>    public String getFormat()<a name="line.113"></a>
+<span class="sourceLineNo">113</span>    public String getBcv()<a name="line.113"></a>
 <span class="sourceLineNo">114</span>    {<a name="line.114"></a>
-<span class="sourceLineNo">115</span>      return m_format;<a name="line.115"></a>
+<span class="sourceLineNo">115</span>      return m_bcv;<a name="line.115"></a>
 <span class="sourceLineNo">116</span>    }<a name="line.116"></a>
-<span class="sourceLineNo">117</span>    private String m_format;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>    public boolean getFormat__IsNotDefault()<a name="line.118"></a>
+<span class="sourceLineNo">117</span>    private String m_bcv;<a name="line.117"></a>
+<span class="sourceLineNo">118</span>    public boolean getBcv__IsNotDefault()<a name="line.118"></a>
 <span class="sourceLineNo">119</span>    {<a name="line.119"></a>
-<span class="sourceLineNo">120</span>      return m_format__IsNotDefault;<a name="line.120"></a>
+<span class="sourceLineNo">120</span>      return m_bcv__IsNotDefault;<a name="line.120"></a>
 <span class="sourceLineNo">121</span>    }<a name="line.121"></a>
-<span class="sourceLineNo">122</span>    private boolean m_format__IsNotDefault;<a name="line.122"></a>
-<span class="sourceLineNo">123</span>    // 21, 1<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    public void setFilter(String filter)<a name="line.124"></a>
+<span class="sourceLineNo">122</span>    private boolean m_bcv__IsNotDefault;<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    // 23, 1<a name="line.123"></a>
+<span class="sourceLineNo">124</span>    public void setBcn(String bcn)<a name="line.124"></a>
 <span class="sourceLineNo">125</span>    {<a name="line.125"></a>
-<span class="sourceLineNo">126</span>      // 21, 1<a name="line.126"></a>
-<span class="sourceLineNo">127</span>      m_filter = filter;<a name="line.127"></a>
-<span class="sourceLineNo">128</span>      m_filter__IsNotDefault = true;<a name="line.128"></a>
+<span class="sourceLineNo">126</span>      // 23, 1<a name="line.126"></a>
+<span class="sourceLineNo">127</span>      m_bcn = bcn;<a name="line.127"></a>
+<span class="sourceLineNo">128</span>      m_bcn__IsNotDefault = true;<a name="line.128"></a>
 <span class="sourceLineNo">129</span>    }<a name="line.129"></a>
-<span class="sourceLineNo">130</span>    public String getFilter()<a name="line.130"></a>
+<span class="sourceLineNo">130</span>    public String getBcn()<a name="line.130"></a>
 <span class="sourceLineNo">131</span>    {<a name="line.131"></a>
-<span class="sourceLineNo">132</span>      return m_filter;<a name="line.132"></a>
+<span class="sourceLineNo">132</span>      return m_bcn;<a name="line.132"></a>
 <span class="sourceLineNo">133</span>    }<a name="line.133"></a>
-<span class="sourceLineNo">134</span>    private String m_filter;<a name="line.134"></a>
-<span class="sourceLineNo">135</span>    public boolean getFilter__IsNotDefault()<a name="line.135"></a>
+<span class="sourceLineNo">134</span>    private String m_bcn;<a name="line.134"></a>
+<span class="sourceLineNo">135</span>    public boolean getBcn__IsNotDefault()<a name="line.135"></a>
 <span class="sourceLineNo">136</span>    {<a name="line.136"></a>
-<span class="sourceLineNo">137</span>      return m_filter__IsNotDefault;<a name="line.137"></a>
+<span class="sourceLineNo">137</span>      return m_bcn__IsNotDefault;<a name="line.137"></a>
 <span class="sourceLineNo">138</span>    }<a name="line.138"></a>
-<span class="sourceLineNo">139</span>    private boolean m_filter__IsNotDefault;<a name="line.139"></a>
+<span class="sourceLineNo">139</span>    private boolean m_bcn__IsNotDefault;<a name="line.139"></a>
 <span class="sourceLineNo">140</span>  }<a name="line.140"></a>
 <span class="sourceLineNo">141</span>  @Override<a name="line.141"></a>
 <span class="sourceLineNo">142</span>  protected org.jamon.AbstractTemplateProxy.ImplData makeImplData()<a name="line.142"></a>
@@ -156,31 +156,31 @@
 <span class="sourceLineNo">148</span>    return (ImplData) super.getImplData();<a name="line.148"></a>
 <span class="sourceLineNo">149</span>  }<a name="line.149"></a>
 <span class="sourceLineNo">150</span>  <a name="line.150"></a>
-<span class="sourceLineNo">151</span>  protected String bcn;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setBcn(String p_bcn)<a name="line.152"></a>
+<span class="sourceLineNo">151</span>  protected String format;<a name="line.151"></a>
+<span class="sourceLineNo">152</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setFormat(String p_format)<a name="line.152"></a>
 <span class="sourceLineNo">153</span>  {<a name="line.153"></a>
-<span class="sourceLineNo">154</span>    (getImplData()).setBcn(p_bcn);<a name="line.154"></a>
+<span class="sourceLineNo">154</span>    (getImplData()).setFormat(p_format);<a name="line.154"></a>
 <span class="sourceLineNo">155</span>    return this;<a name="line.155"></a>
 <span class="sourceLineNo">156</span>  }<a name="line.156"></a>
 <span class="sourceLineNo">157</span>  <a name="line.157"></a>
-<span class="sourceLineNo">158</span>  protected String bcv;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setBcv(String p_bcv)<a name="line.159"></a>
+<span class="sourceLineNo">158</span>  protected String filter;<a name="line.158"></a>
+<span class="sourceLineNo">159</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setFilter(String p_filter)<a name="line.159"></a>
 <span class="sourceLineNo">160</span>  {<a name="line.160"></a>
-<span class="sourceLineNo">161</span>    (getImplData()).setBcv(p_bcv);<a name="line.161"></a>
+<span class="sourceLineNo">161</span>    (getImplData()).setFilter(p_filter);<a name="line.161"></a>
 <span class="sourceLineNo">162</span>    return this;<a name="line.162"></a>
 <span class="sourceLineNo">163</span>  }<a name="line.163"></a>
 <span class="sourceLineNo">164</span>  <a name="line.164"></a>
-<span class="sourceLineNo">165</span>  protected String format;<a name="line.165"></a>
-<span class="sourceLineNo">166</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setFormat(String p_format)<a name="line.166"></a>
+<span class="sourceLineNo">165</span>  protected String bcv;<a name="line.165"></a>
+<span class="sourceLineNo">166</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setBcv(String p_bcv)<a name="line.166"></a>
 <span class="sourceLineNo">167</span>  {<a name="line.167"></a>
-<span class="sourceLineNo">168</span>    (getImplData()).setFormat(p_format);<a name="line.168"></a>
+<span class="sourceLineNo">168</span>    (getImplData()).setBcv(p_bcv);<a name="line.168"></a>
 <span class="sourceLineNo">169</span>    return this;<a name="line.169"></a>
 <span class="sourceLineNo">170</span>  }<a name="line.170"></a>
 <span class="sourceLineNo">171</span>  <a name="line.171"></a>
-<span class="sourceLineNo">172</span>  protected String filter;<a name="line.172"></a>
-<span class="sourceLineNo">173</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setFilter(String p_filter)<a name="line.173"></a>
+<span class="sourceLineNo">172</span>  protected String bcn;<a name="line.172"></a>
+<span class="sourceLineNo">173</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setBcn(String p_bcn)<a name="line.173"></a>
 <span class="sourceLineNo">174</span>  {<a name="line.174"></a>
-<span class="sourceLineNo">175</span>    (getImplData()).setFilter(p_filter);<a name="line.175"></a>
+<span class="sourceLineNo">175</span>    (getImplData()).setBcn(p_bcn);<a name="line.175"></a>
 <span class="sourceLineNo">176</span>    return this;<a name="line.176"></a>
 <span class="sourceLineNo">177</span>  }<a name="line.177"></a>
 <span class="sourceLineNo">178</span>  <a name="line.178"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html
index 2911c03..d805108 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html
@@ -34,27 +34,27 @@
 <span class="sourceLineNo">026</span><a name="line.26"></a>
 <span class="sourceLineNo">027</span>{<a name="line.27"></a>
 <span class="sourceLineNo">028</span>  private final HRegionServer regionServer;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>  private final String bcn;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>  private final String bcv;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>  private final String format;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>  private final String filter;<a name="line.32"></a>
+<span class="sourceLineNo">029</span>  private final String format;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>  private final String filter;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>  private final String bcv;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>  private final String bcn;<a name="line.32"></a>
 <span class="sourceLineNo">033</span>  protected static org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl.ImplData __jamon_setOptionalArguments(org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl.ImplData p_implData)<a name="line.33"></a>
 <span class="sourceLineNo">034</span>  {<a name="line.34"></a>
-<span class="sourceLineNo">035</span>    if(! p_implData.getBcn__IsNotDefault())<a name="line.35"></a>
+<span class="sourceLineNo">035</span>    if(! p_implData.getFormat__IsNotDefault())<a name="line.35"></a>
 <span class="sourceLineNo">036</span>    {<a name="line.36"></a>
-<span class="sourceLineNo">037</span>      p_implData.setBcn("");<a name="line.37"></a>
+<span class="sourceLineNo">037</span>      p_implData.setFormat("html");<a name="line.37"></a>
 <span class="sourceLineNo">038</span>    }<a name="line.38"></a>
-<span class="sourceLineNo">039</span>    if(! p_implData.getBcv__IsNotDefault())<a name="line.39"></a>
+<span class="sourceLineNo">039</span>    if(! p_implData.getFilter__IsNotDefault())<a name="line.39"></a>
 <span class="sourceLineNo">040</span>    {<a name="line.40"></a>
-<span class="sourceLineNo">041</span>      p_implData.setBcv("");<a name="line.41"></a>
+<span class="sourceLineNo">041</span>      p_implData.setFilter("general");<a name="line.41"></a>
 <span class="sourceLineNo">042</span>    }<a name="line.42"></a>
-<span class="sourceLineNo">043</span>    if(! p_implData.getFormat__IsNotDefault())<a name="line.43"></a>
+<span class="sourceLineNo">043</span>    if(! p_implData.getBcv__IsNotDefault())<a name="line.43"></a>
 <span class="sourceLineNo">044</span>    {<a name="line.44"></a>
-<span class="sourceLineNo">045</span>      p_implData.setFormat("html");<a name="line.45"></a>
+<span class="sourceLineNo">045</span>      p_implData.setBcv("");<a name="line.45"></a>
 <span class="sourceLineNo">046</span>    }<a name="line.46"></a>
-<span class="sourceLineNo">047</span>    if(! p_implData.getFilter__IsNotDefault())<a name="line.47"></a>
+<span class="sourceLineNo">047</span>    if(! p_implData.getBcn__IsNotDefault())<a name="line.47"></a>
 <span class="sourceLineNo">048</span>    {<a name="line.48"></a>
-<span class="sourceLineNo">049</span>      p_implData.setFilter("general");<a name="line.49"></a>
+<span class="sourceLineNo">049</span>      p_implData.setBcn("");<a name="line.49"></a>
 <span class="sourceLineNo">050</span>    }<a name="line.50"></a>
 <span class="sourceLineNo">051</span>    return p_implData;<a name="line.51"></a>
 <span class="sourceLineNo">052</span>  }<a name="line.52"></a>
@@ -62,10 +62,10 @@
 <span class="sourceLineNo">054</span>  {<a name="line.54"></a>
 <span class="sourceLineNo">055</span>    super(p_templateManager, __jamon_setOptionalArguments(p_implData));<a name="line.55"></a>
 <span class="sourceLineNo">056</span>    regionServer = p_implData.getRegionServer();<a name="line.56"></a>
-<span class="sourceLineNo">057</span>    bcn = p_implData.getBcn();<a name="line.57"></a>
-<span class="sourceLineNo">058</span>    bcv = p_implData.getBcv();<a name="line.58"></a>
-<span class="sourceLineNo">059</span>    format = p_implData.getFormat();<a name="line.59"></a>
-<span class="sourceLineNo">060</span>    filter = p_implData.getFilter();<a name="line.60"></a>
+<span class="sourceLineNo">057</span>    format = p_implData.getFormat();<a name="line.57"></a>
+<span class="sourceLineNo">058</span>    filter = p_implData.getFilter();<a name="line.58"></a>
+<span class="sourceLineNo">059</span>    bcv = p_implData.getBcv();<a name="line.59"></a>
+<span class="sourceLineNo">060</span>    bcn = p_implData.getBcn();<a name="line.60"></a>
 <span class="sourceLineNo">061</span>  }<a name="line.61"></a>
 <span class="sourceLineNo">062</span>  <a name="line.62"></a>
 <span class="sourceLineNo">063</span>  @Override public void renderNoFlush(final java.io.Writer jamonWriter)<a name="line.63"></a>
@@ -94,8 +94,8 @@
 <span class="sourceLineNo">086</span>      // 41, 3<a name="line.86"></a>
 <span class="sourceLineNo">087</span>      {<a name="line.87"></a>
 <span class="sourceLineNo">088</span>        org.apache.hadoop.hbase.tmpl.common.TaskMonitorTmpl __jamon__var_1 = new org.apache.hadoop.hbase.tmpl.common.TaskMonitorTmpl(this.getTemplateManager());<a name="line.88"></a>
-<span class="sourceLineNo">089</span>        __jamon__var_1.setFilter(filter);<a name="line.89"></a>
-<span class="sourceLineNo">090</span>        __jamon__var_1.setFormat("json" );<a name="line.90"></a>
+<span class="sourceLineNo">089</span>        __jamon__var_1.setFormat("json" );<a name="line.89"></a>
+<span class="sourceLineNo">090</span>        __jamon__var_1.setFilter(filter);<a name="line.90"></a>
 <span class="sourceLineNo">091</span>        __jamon__var_1.renderNoFlush(jamonWriter);<a name="line.91"></a>
 <span class="sourceLineNo">092</span>      }<a name="line.92"></a>
 <span class="sourceLineNo">093</span>      // 41, 68<a name="line.93"></a>


[25/37] hbase-site git commit: Published site at 7063562bf1c0bfcc5efa791b8536a298edab8fcb.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.ImplData.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.ImplData.html b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.ImplData.html
index 0631c84..a6fbbc4 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.ImplData.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.ImplData.html
@@ -27,141 +27,149 @@
 <span class="sourceLineNo">019</span>import java.util.Iterator;<a name="line.19"></a>
 <span class="sourceLineNo">020</span>// 27, 1<a name="line.20"></a>
 <span class="sourceLineNo">021</span>import java.util.Map;<a name="line.21"></a>
-<span class="sourceLineNo">022</span><a name="line.22"></a>
-<span class="sourceLineNo">023</span>@org.jamon.annotations.Template(<a name="line.23"></a>
-<span class="sourceLineNo">024</span>  signature = "954C68465765CFCD20F71EC9BAAF1CD1",<a name="line.24"></a>
-<span class="sourceLineNo">025</span>  requiredArguments = {<a name="line.25"></a>
-<span class="sourceLineNo">026</span>    @org.jamon.annotations.Argument(name = "assignmentManager", type = "AssignmentManager")},<a name="line.26"></a>
-<span class="sourceLineNo">027</span>  optionalArguments = {<a name="line.27"></a>
-<span class="sourceLineNo">028</span>    @org.jamon.annotations.Argument(name = "limit", type = "int")})<a name="line.28"></a>
-<span class="sourceLineNo">029</span>public class AssignmentManagerStatusTmpl<a name="line.29"></a>
-<span class="sourceLineNo">030</span>  extends org.jamon.AbstractTemplateProxy<a name="line.30"></a>
-<span class="sourceLineNo">031</span>{<a name="line.31"></a>
-<span class="sourceLineNo">032</span>  <a name="line.32"></a>
-<span class="sourceLineNo">033</span>  public AssignmentManagerStatusTmpl(org.jamon.TemplateManager p_manager)<a name="line.33"></a>
-<span class="sourceLineNo">034</span>  {<a name="line.34"></a>
-<span class="sourceLineNo">035</span>     super(p_manager);<a name="line.35"></a>
-<span class="sourceLineNo">036</span>  }<a name="line.36"></a>
-<span class="sourceLineNo">037</span>  <a name="line.37"></a>
-<span class="sourceLineNo">038</span>  protected AssignmentManagerStatusTmpl(String p_path)<a name="line.38"></a>
-<span class="sourceLineNo">039</span>  {<a name="line.39"></a>
-<span class="sourceLineNo">040</span>    super(p_path);<a name="line.40"></a>
-<span class="sourceLineNo">041</span>  }<a name="line.41"></a>
-<span class="sourceLineNo">042</span>  <a name="line.42"></a>
-<span class="sourceLineNo">043</span>  public AssignmentManagerStatusTmpl()<a name="line.43"></a>
-<span class="sourceLineNo">044</span>  {<a name="line.44"></a>
-<span class="sourceLineNo">045</span>     super("/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl");<a name="line.45"></a>
-<span class="sourceLineNo">046</span>  }<a name="line.46"></a>
-<span class="sourceLineNo">047</span>  <a name="line.47"></a>
-<span class="sourceLineNo">048</span>  public interface Intf<a name="line.48"></a>
-<span class="sourceLineNo">049</span>    extends org.jamon.AbstractTemplateProxy.Intf<a name="line.49"></a>
-<span class="sourceLineNo">050</span>  {<a name="line.50"></a>
-<span class="sourceLineNo">051</span>    <a name="line.51"></a>
-<span class="sourceLineNo">052</span>    void renderNoFlush(final java.io.Writer jamonWriter) throws java.io.IOException;<a name="line.52"></a>
-<span class="sourceLineNo">053</span>    <a name="line.53"></a>
+<span class="sourceLineNo">022</span>// 28, 1<a name="line.22"></a>
+<span class="sourceLineNo">023</span>import java.util.List;<a name="line.23"></a>
+<span class="sourceLineNo">024</span>// 29, 1<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import java.util.ArrayList;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>// 30, 1<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import java.util.Map.Entry;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>// 31, 1<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import java.util.Arrays;<a name="line.29"></a>
+<span class="sourceLineNo">030</span><a name="line.30"></a>
+<span class="sourceLineNo">031</span>@org.jamon.annotations.Template(<a name="line.31"></a>
+<span class="sourceLineNo">032</span>  signature = "954C68465765CFCD20F71EC9BAAF1CD1",<a name="line.32"></a>
+<span class="sourceLineNo">033</span>  requiredArguments = {<a name="line.33"></a>
+<span class="sourceLineNo">034</span>    @org.jamon.annotations.Argument(name = "assignmentManager", type = "AssignmentManager")},<a name="line.34"></a>
+<span class="sourceLineNo">035</span>  optionalArguments = {<a name="line.35"></a>
+<span class="sourceLineNo">036</span>    @org.jamon.annotations.Argument(name = "limit", type = "int")})<a name="line.36"></a>
+<span class="sourceLineNo">037</span>public class AssignmentManagerStatusTmpl<a name="line.37"></a>
+<span class="sourceLineNo">038</span>  extends org.jamon.AbstractTemplateProxy<a name="line.38"></a>
+<span class="sourceLineNo">039</span>{<a name="line.39"></a>
+<span class="sourceLineNo">040</span>  <a name="line.40"></a>
+<span class="sourceLineNo">041</span>  public AssignmentManagerStatusTmpl(org.jamon.TemplateManager p_manager)<a name="line.41"></a>
+<span class="sourceLineNo">042</span>  {<a name="line.42"></a>
+<span class="sourceLineNo">043</span>     super(p_manager);<a name="line.43"></a>
+<span class="sourceLineNo">044</span>  }<a name="line.44"></a>
+<span class="sourceLineNo">045</span>  <a name="line.45"></a>
+<span class="sourceLineNo">046</span>  protected AssignmentManagerStatusTmpl(String p_path)<a name="line.46"></a>
+<span class="sourceLineNo">047</span>  {<a name="line.47"></a>
+<span class="sourceLineNo">048</span>    super(p_path);<a name="line.48"></a>
+<span class="sourceLineNo">049</span>  }<a name="line.49"></a>
+<span class="sourceLineNo">050</span>  <a name="line.50"></a>
+<span class="sourceLineNo">051</span>  public AssignmentManagerStatusTmpl()<a name="line.51"></a>
+<span class="sourceLineNo">052</span>  {<a name="line.52"></a>
+<span class="sourceLineNo">053</span>     super("/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl");<a name="line.53"></a>
 <span class="sourceLineNo">054</span>  }<a name="line.54"></a>
-<span class="sourceLineNo">055</span>  public static class ImplData<a name="line.55"></a>
-<span class="sourceLineNo">056</span>    extends org.jamon.AbstractTemplateProxy.ImplData<a name="line.56"></a>
-<span class="sourceLineNo">057</span>  {<a name="line.57"></a>
-<span class="sourceLineNo">058</span>    // 30, 1<a name="line.58"></a>
-<span class="sourceLineNo">059</span>    public void setAssignmentManager(AssignmentManager assignmentManager)<a name="line.59"></a>
-<span class="sourceLineNo">060</span>    {<a name="line.60"></a>
-<span class="sourceLineNo">061</span>      // 30, 1<a name="line.61"></a>
-<span class="sourceLineNo">062</span>      m_assignmentManager = assignmentManager;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>    }<a name="line.63"></a>
-<span class="sourceLineNo">064</span>    public AssignmentManager getAssignmentManager()<a name="line.64"></a>
-<span class="sourceLineNo">065</span>    {<a name="line.65"></a>
-<span class="sourceLineNo">066</span>      return m_assignmentManager;<a name="line.66"></a>
-<span class="sourceLineNo">067</span>    }<a name="line.67"></a>
-<span class="sourceLineNo">068</span>    private AssignmentManager m_assignmentManager;<a name="line.68"></a>
-<span class="sourceLineNo">069</span>    // 31, 1<a name="line.69"></a>
-<span class="sourceLineNo">070</span>    public void setLimit(int limit)<a name="line.70"></a>
-<span class="sourceLineNo">071</span>    {<a name="line.71"></a>
-<span class="sourceLineNo">072</span>      // 31, 1<a name="line.72"></a>
-<span class="sourceLineNo">073</span>      m_limit = limit;<a name="line.73"></a>
-<span class="sourceLineNo">074</span>      m_limit__IsNotDefault = true;<a name="line.74"></a>
+<span class="sourceLineNo">055</span>  <a name="line.55"></a>
+<span class="sourceLineNo">056</span>  public interface Intf<a name="line.56"></a>
+<span class="sourceLineNo">057</span>    extends org.jamon.AbstractTemplateProxy.Intf<a name="line.57"></a>
+<span class="sourceLineNo">058</span>  {<a name="line.58"></a>
+<span class="sourceLineNo">059</span>    <a name="line.59"></a>
+<span class="sourceLineNo">060</span>    void renderNoFlush(final java.io.Writer jamonWriter) throws java.io.IOException;<a name="line.60"></a>
+<span class="sourceLineNo">061</span>    <a name="line.61"></a>
+<span class="sourceLineNo">062</span>  }<a name="line.62"></a>
+<span class="sourceLineNo">063</span>  public static class ImplData<a name="line.63"></a>
+<span class="sourceLineNo">064</span>    extends org.jamon.AbstractTemplateProxy.ImplData<a name="line.64"></a>
+<span class="sourceLineNo">065</span>  {<a name="line.65"></a>
+<span class="sourceLineNo">066</span>    // 34, 1<a name="line.66"></a>
+<span class="sourceLineNo">067</span>    public void setAssignmentManager(AssignmentManager assignmentManager)<a name="line.67"></a>
+<span class="sourceLineNo">068</span>    {<a name="line.68"></a>
+<span class="sourceLineNo">069</span>      // 34, 1<a name="line.69"></a>
+<span class="sourceLineNo">070</span>      m_assignmentManager = assignmentManager;<a name="line.70"></a>
+<span class="sourceLineNo">071</span>    }<a name="line.71"></a>
+<span class="sourceLineNo">072</span>    public AssignmentManager getAssignmentManager()<a name="line.72"></a>
+<span class="sourceLineNo">073</span>    {<a name="line.73"></a>
+<span class="sourceLineNo">074</span>      return m_assignmentManager;<a name="line.74"></a>
 <span class="sourceLineNo">075</span>    }<a name="line.75"></a>
-<span class="sourceLineNo">076</span>    public int getLimit()<a name="line.76"></a>
-<span class="sourceLineNo">077</span>    {<a name="line.77"></a>
-<span class="sourceLineNo">078</span>      return m_limit;<a name="line.78"></a>
-<span class="sourceLineNo">079</span>    }<a name="line.79"></a>
-<span class="sourceLineNo">080</span>    private int m_limit;<a name="line.80"></a>
-<span class="sourceLineNo">081</span>    public boolean getLimit__IsNotDefault()<a name="line.81"></a>
-<span class="sourceLineNo">082</span>    {<a name="line.82"></a>
-<span class="sourceLineNo">083</span>      return m_limit__IsNotDefault;<a name="line.83"></a>
-<span class="sourceLineNo">084</span>    }<a name="line.84"></a>
-<span class="sourceLineNo">085</span>    private boolean m_limit__IsNotDefault;<a name="line.85"></a>
-<span class="sourceLineNo">086</span>  }<a name="line.86"></a>
-<span class="sourceLineNo">087</span>  @Override<a name="line.87"></a>
-<span class="sourceLineNo">088</span>  protected org.jamon.AbstractTemplateProxy.ImplData makeImplData()<a name="line.88"></a>
-<span class="sourceLineNo">089</span>  {<a name="line.89"></a>
-<span class="sourceLineNo">090</span>    return new ImplData();<a name="line.90"></a>
-<span class="sourceLineNo">091</span>  }<a name="line.91"></a>
-<span class="sourceLineNo">092</span>  @Override public ImplData getImplData()<a name="line.92"></a>
-<span class="sourceLineNo">093</span>  {<a name="line.93"></a>
-<span class="sourceLineNo">094</span>    return (ImplData) super.getImplData();<a name="line.94"></a>
-<span class="sourceLineNo">095</span>  }<a name="line.95"></a>
-<span class="sourceLineNo">096</span>  <a name="line.96"></a>
-<span class="sourceLineNo">097</span>  protected int limit;<a name="line.97"></a>
-<span class="sourceLineNo">098</span>  public final org.apache.hadoop.hbase.tmpl.master.AssignmentManagerStatusTmpl setLimit(int p_limit)<a name="line.98"></a>
-<span class="sourceLineNo">099</span>  {<a name="line.99"></a>
-<span class="sourceLineNo">100</span>    (getImplData()).setLimit(p_limit);<a name="line.100"></a>
-<span class="sourceLineNo">101</span>    return this;<a name="line.101"></a>
-<span class="sourceLineNo">102</span>  }<a name="line.102"></a>
-<span class="sourceLineNo">103</span>  <a name="line.103"></a>
+<span class="sourceLineNo">076</span>    private AssignmentManager m_assignmentManager;<a name="line.76"></a>
+<span class="sourceLineNo">077</span>    // 35, 1<a name="line.77"></a>
+<span class="sourceLineNo">078</span>    public void setLimit(int limit)<a name="line.78"></a>
+<span class="sourceLineNo">079</span>    {<a name="line.79"></a>
+<span class="sourceLineNo">080</span>      // 35, 1<a name="line.80"></a>
+<span class="sourceLineNo">081</span>      m_limit = limit;<a name="line.81"></a>
+<span class="sourceLineNo">082</span>      m_limit__IsNotDefault = true;<a name="line.82"></a>
+<span class="sourceLineNo">083</span>    }<a name="line.83"></a>
+<span class="sourceLineNo">084</span>    public int getLimit()<a name="line.84"></a>
+<span class="sourceLineNo">085</span>    {<a name="line.85"></a>
+<span class="sourceLineNo">086</span>      return m_limit;<a name="line.86"></a>
+<span class="sourceLineNo">087</span>    }<a name="line.87"></a>
+<span class="sourceLineNo">088</span>    private int m_limit;<a name="line.88"></a>
+<span class="sourceLineNo">089</span>    public boolean getLimit__IsNotDefault()<a name="line.89"></a>
+<span class="sourceLineNo">090</span>    {<a name="line.90"></a>
+<span class="sourceLineNo">091</span>      return m_limit__IsNotDefault;<a name="line.91"></a>
+<span class="sourceLineNo">092</span>    }<a name="line.92"></a>
+<span class="sourceLineNo">093</span>    private boolean m_limit__IsNotDefault;<a name="line.93"></a>
+<span class="sourceLineNo">094</span>  }<a name="line.94"></a>
+<span class="sourceLineNo">095</span>  @Override<a name="line.95"></a>
+<span class="sourceLineNo">096</span>  protected org.jamon.AbstractTemplateProxy.ImplData makeImplData()<a name="line.96"></a>
+<span class="sourceLineNo">097</span>  {<a name="line.97"></a>
+<span class="sourceLineNo">098</span>    return new ImplData();<a name="line.98"></a>
+<span class="sourceLineNo">099</span>  }<a name="line.99"></a>
+<span class="sourceLineNo">100</span>  @Override public ImplData getImplData()<a name="line.100"></a>
+<span class="sourceLineNo">101</span>  {<a name="line.101"></a>
+<span class="sourceLineNo">102</span>    return (ImplData) super.getImplData();<a name="line.102"></a>
+<span class="sourceLineNo">103</span>  }<a name="line.103"></a>
 <span class="sourceLineNo">104</span>  <a name="line.104"></a>
-<span class="sourceLineNo">105</span>  @Override<a name="line.105"></a>
-<span class="sourceLineNo">106</span>  public org.jamon.AbstractTemplateImpl constructImpl(Class&lt;? extends org.jamon.AbstractTemplateImpl&gt; p_class){<a name="line.106"></a>
-<span class="sourceLineNo">107</span>    try<a name="line.107"></a>
-<span class="sourceLineNo">108</span>    {<a name="line.108"></a>
-<span class="sourceLineNo">109</span>      return p_class<a name="line.109"></a>
-<span class="sourceLineNo">110</span>        .getConstructor(new Class [] { org.jamon.TemplateManager.class, ImplData.class })<a name="line.110"></a>
-<span class="sourceLineNo">111</span>        .newInstance(new Object [] { getTemplateManager(), getImplData()});<a name="line.111"></a>
-<span class="sourceLineNo">112</span>    }<a name="line.112"></a>
-<span class="sourceLineNo">113</span>    catch (RuntimeException e)<a name="line.113"></a>
-<span class="sourceLineNo">114</span>    {<a name="line.114"></a>
-<span class="sourceLineNo">115</span>      throw e;<a name="line.115"></a>
-<span class="sourceLineNo">116</span>    }<a name="line.116"></a>
-<span class="sourceLineNo">117</span>    catch (Exception e)<a name="line.117"></a>
-<span class="sourceLineNo">118</span>    {<a name="line.118"></a>
-<span class="sourceLineNo">119</span>      throw new RuntimeException(e);<a name="line.119"></a>
+<span class="sourceLineNo">105</span>  protected int limit;<a name="line.105"></a>
+<span class="sourceLineNo">106</span>  public final org.apache.hadoop.hbase.tmpl.master.AssignmentManagerStatusTmpl setLimit(int p_limit)<a name="line.106"></a>
+<span class="sourceLineNo">107</span>  {<a name="line.107"></a>
+<span class="sourceLineNo">108</span>    (getImplData()).setLimit(p_limit);<a name="line.108"></a>
+<span class="sourceLineNo">109</span>    return this;<a name="line.109"></a>
+<span class="sourceLineNo">110</span>  }<a name="line.110"></a>
+<span class="sourceLineNo">111</span>  <a name="line.111"></a>
+<span class="sourceLineNo">112</span>  <a name="line.112"></a>
+<span class="sourceLineNo">113</span>  @Override<a name="line.113"></a>
+<span class="sourceLineNo">114</span>  public org.jamon.AbstractTemplateImpl constructImpl(Class&lt;? extends org.jamon.AbstractTemplateImpl&gt; p_class){<a name="line.114"></a>
+<span class="sourceLineNo">115</span>    try<a name="line.115"></a>
+<span class="sourceLineNo">116</span>    {<a name="line.116"></a>
+<span class="sourceLineNo">117</span>      return p_class<a name="line.117"></a>
+<span class="sourceLineNo">118</span>        .getConstructor(new Class [] { org.jamon.TemplateManager.class, ImplData.class })<a name="line.118"></a>
+<span class="sourceLineNo">119</span>        .newInstance(new Object [] { getTemplateManager(), getImplData()});<a name="line.119"></a>
 <span class="sourceLineNo">120</span>    }<a name="line.120"></a>
-<span class="sourceLineNo">121</span>  }<a name="line.121"></a>
-<span class="sourceLineNo">122</span>  <a name="line.122"></a>
-<span class="sourceLineNo">123</span>  @Override<a name="line.123"></a>
-<span class="sourceLineNo">124</span>  protected org.jamon.AbstractTemplateImpl constructImpl(){<a name="line.124"></a>
-<span class="sourceLineNo">125</span>    return new AssignmentManagerStatusTmplImpl(getTemplateManager(), getImplData());<a name="line.125"></a>
-<span class="sourceLineNo">126</span>  }<a name="line.126"></a>
-<span class="sourceLineNo">127</span>  public org.jamon.Renderer makeRenderer(final AssignmentManager assignmentManager)<a name="line.127"></a>
-<span class="sourceLineNo">128</span>  {<a name="line.128"></a>
-<span class="sourceLineNo">129</span>    return new org.jamon.AbstractRenderer() {<a name="line.129"></a>
-<span class="sourceLineNo">130</span>      @Override<a name="line.130"></a>
-<span class="sourceLineNo">131</span>      public void renderTo(final java.io.Writer jamonWriter)<a name="line.131"></a>
-<span class="sourceLineNo">132</span>        throws java.io.IOException<a name="line.132"></a>
-<span class="sourceLineNo">133</span>      {<a name="line.133"></a>
-<span class="sourceLineNo">134</span>        render(jamonWriter, assignmentManager);<a name="line.134"></a>
-<span class="sourceLineNo">135</span>      }<a name="line.135"></a>
-<span class="sourceLineNo">136</span>    };<a name="line.136"></a>
-<span class="sourceLineNo">137</span>  }<a name="line.137"></a>
-<span class="sourceLineNo">138</span>  <a name="line.138"></a>
-<span class="sourceLineNo">139</span>  public void render(final java.io.Writer jamonWriter, final AssignmentManager assignmentManager)<a name="line.139"></a>
-<span class="sourceLineNo">140</span>    throws java.io.IOException<a name="line.140"></a>
-<span class="sourceLineNo">141</span>  {<a name="line.141"></a>
-<span class="sourceLineNo">142</span>    renderNoFlush(jamonWriter, assignmentManager);<a name="line.142"></a>
-<span class="sourceLineNo">143</span>    jamonWriter.flush();<a name="line.143"></a>
-<span class="sourceLineNo">144</span>  }<a name="line.144"></a>
-<span class="sourceLineNo">145</span>  public void renderNoFlush(final java.io.Writer jamonWriter, final AssignmentManager assignmentManager)<a name="line.145"></a>
-<span class="sourceLineNo">146</span>    throws java.io.IOException<a name="line.146"></a>
-<span class="sourceLineNo">147</span>  {<a name="line.147"></a>
-<span class="sourceLineNo">148</span>    ImplData implData = getImplData();<a name="line.148"></a>
-<span class="sourceLineNo">149</span>    implData.setAssignmentManager(assignmentManager);<a name="line.149"></a>
-<span class="sourceLineNo">150</span>    Intf instance = (Intf) getTemplateManager().constructImpl(this);<a name="line.150"></a>
-<span class="sourceLineNo">151</span>    instance.renderNoFlush(jamonWriter);<a name="line.151"></a>
-<span class="sourceLineNo">152</span>    reset();<a name="line.152"></a>
-<span class="sourceLineNo">153</span>  }<a name="line.153"></a>
-<span class="sourceLineNo">154</span>  <a name="line.154"></a>
-<span class="sourceLineNo">155</span>  <a name="line.155"></a>
-<span class="sourceLineNo">156</span>}<a name="line.156"></a>
+<span class="sourceLineNo">121</span>    catch (RuntimeException e)<a name="line.121"></a>
+<span class="sourceLineNo">122</span>    {<a name="line.122"></a>
+<span class="sourceLineNo">123</span>      throw e;<a name="line.123"></a>
+<span class="sourceLineNo">124</span>    }<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    catch (Exception e)<a name="line.125"></a>
+<span class="sourceLineNo">126</span>    {<a name="line.126"></a>
+<span class="sourceLineNo">127</span>      throw new RuntimeException(e);<a name="line.127"></a>
+<span class="sourceLineNo">128</span>    }<a name="line.128"></a>
+<span class="sourceLineNo">129</span>  }<a name="line.129"></a>
+<span class="sourceLineNo">130</span>  <a name="line.130"></a>
+<span class="sourceLineNo">131</span>  @Override<a name="line.131"></a>
+<span class="sourceLineNo">132</span>  protected org.jamon.AbstractTemplateImpl constructImpl(){<a name="line.132"></a>
+<span class="sourceLineNo">133</span>    return new AssignmentManagerStatusTmplImpl(getTemplateManager(), getImplData());<a name="line.133"></a>
+<span class="sourceLineNo">134</span>  }<a name="line.134"></a>
+<span class="sourceLineNo">135</span>  public org.jamon.Renderer makeRenderer(final AssignmentManager assignmentManager)<a name="line.135"></a>
+<span class="sourceLineNo">136</span>  {<a name="line.136"></a>
+<span class="sourceLineNo">137</span>    return new org.jamon.AbstractRenderer() {<a name="line.137"></a>
+<span class="sourceLineNo">138</span>      @Override<a name="line.138"></a>
+<span class="sourceLineNo">139</span>      public void renderTo(final java.io.Writer jamonWriter)<a name="line.139"></a>
+<span class="sourceLineNo">140</span>        throws java.io.IOException<a name="line.140"></a>
+<span class="sourceLineNo">141</span>      {<a name="line.141"></a>
+<span class="sourceLineNo">142</span>        render(jamonWriter, assignmentManager);<a name="line.142"></a>
+<span class="sourceLineNo">143</span>      }<a name="line.143"></a>
+<span class="sourceLineNo">144</span>    };<a name="line.144"></a>
+<span class="sourceLineNo">145</span>  }<a name="line.145"></a>
+<span class="sourceLineNo">146</span>  <a name="line.146"></a>
+<span class="sourceLineNo">147</span>  public void render(final java.io.Writer jamonWriter, final AssignmentManager assignmentManager)<a name="line.147"></a>
+<span class="sourceLineNo">148</span>    throws java.io.IOException<a name="line.148"></a>
+<span class="sourceLineNo">149</span>  {<a name="line.149"></a>
+<span class="sourceLineNo">150</span>    renderNoFlush(jamonWriter, assignmentManager);<a name="line.150"></a>
+<span class="sourceLineNo">151</span>    jamonWriter.flush();<a name="line.151"></a>
+<span class="sourceLineNo">152</span>  }<a name="line.152"></a>
+<span class="sourceLineNo">153</span>  public void renderNoFlush(final java.io.Writer jamonWriter, final AssignmentManager assignmentManager)<a name="line.153"></a>
+<span class="sourceLineNo">154</span>    throws java.io.IOException<a name="line.154"></a>
+<span class="sourceLineNo">155</span>  {<a name="line.155"></a>
+<span class="sourceLineNo">156</span>    ImplData implData = getImplData();<a name="line.156"></a>
+<span class="sourceLineNo">157</span>    implData.setAssignmentManager(assignmentManager);<a name="line.157"></a>
+<span class="sourceLineNo">158</span>    Intf instance = (Intf) getTemplateManager().constructImpl(this);<a name="line.158"></a>
+<span class="sourceLineNo">159</span>    instance.renderNoFlush(jamonWriter);<a name="line.159"></a>
+<span class="sourceLineNo">160</span>    reset();<a name="line.160"></a>
+<span class="sourceLineNo">161</span>  }<a name="line.161"></a>
+<span class="sourceLineNo">162</span>  <a name="line.162"></a>
+<span class="sourceLineNo">163</span>  <a name="line.163"></a>
+<span class="sourceLineNo">164</span>}<a name="line.164"></a>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.Intf.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.Intf.html b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.Intf.html
index 0631c84..a6fbbc4 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.Intf.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.Intf.html
@@ -27,141 +27,149 @@
 <span class="sourceLineNo">019</span>import java.util.Iterator;<a name="line.19"></a>
 <span class="sourceLineNo">020</span>// 27, 1<a name="line.20"></a>
 <span class="sourceLineNo">021</span>import java.util.Map;<a name="line.21"></a>
-<span class="sourceLineNo">022</span><a name="line.22"></a>
-<span class="sourceLineNo">023</span>@org.jamon.annotations.Template(<a name="line.23"></a>
-<span class="sourceLineNo">024</span>  signature = "954C68465765CFCD20F71EC9BAAF1CD1",<a name="line.24"></a>
-<span class="sourceLineNo">025</span>  requiredArguments = {<a name="line.25"></a>
-<span class="sourceLineNo">026</span>    @org.jamon.annotations.Argument(name = "assignmentManager", type = "AssignmentManager")},<a name="line.26"></a>
-<span class="sourceLineNo">027</span>  optionalArguments = {<a name="line.27"></a>
-<span class="sourceLineNo">028</span>    @org.jamon.annotations.Argument(name = "limit", type = "int")})<a name="line.28"></a>
-<span class="sourceLineNo">029</span>public class AssignmentManagerStatusTmpl<a name="line.29"></a>
-<span class="sourceLineNo">030</span>  extends org.jamon.AbstractTemplateProxy<a name="line.30"></a>
-<span class="sourceLineNo">031</span>{<a name="line.31"></a>
-<span class="sourceLineNo">032</span>  <a name="line.32"></a>
-<span class="sourceLineNo">033</span>  public AssignmentManagerStatusTmpl(org.jamon.TemplateManager p_manager)<a name="line.33"></a>
-<span class="sourceLineNo">034</span>  {<a name="line.34"></a>
-<span class="sourceLineNo">035</span>     super(p_manager);<a name="line.35"></a>
-<span class="sourceLineNo">036</span>  }<a name="line.36"></a>
-<span class="sourceLineNo">037</span>  <a name="line.37"></a>
-<span class="sourceLineNo">038</span>  protected AssignmentManagerStatusTmpl(String p_path)<a name="line.38"></a>
-<span class="sourceLineNo">039</span>  {<a name="line.39"></a>
-<span class="sourceLineNo">040</span>    super(p_path);<a name="line.40"></a>
-<span class="sourceLineNo">041</span>  }<a name="line.41"></a>
-<span class="sourceLineNo">042</span>  <a name="line.42"></a>
-<span class="sourceLineNo">043</span>  public AssignmentManagerStatusTmpl()<a name="line.43"></a>
-<span class="sourceLineNo">044</span>  {<a name="line.44"></a>
-<span class="sourceLineNo">045</span>     super("/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl");<a name="line.45"></a>
-<span class="sourceLineNo">046</span>  }<a name="line.46"></a>
-<span class="sourceLineNo">047</span>  <a name="line.47"></a>
-<span class="sourceLineNo">048</span>  public interface Intf<a name="line.48"></a>
-<span class="sourceLineNo">049</span>    extends org.jamon.AbstractTemplateProxy.Intf<a name="line.49"></a>
-<span class="sourceLineNo">050</span>  {<a name="line.50"></a>
-<span class="sourceLineNo">051</span>    <a name="line.51"></a>
-<span class="sourceLineNo">052</span>    void renderNoFlush(final java.io.Writer jamonWriter) throws java.io.IOException;<a name="line.52"></a>
-<span class="sourceLineNo">053</span>    <a name="line.53"></a>
+<span class="sourceLineNo">022</span>// 28, 1<a name="line.22"></a>
+<span class="sourceLineNo">023</span>import java.util.List;<a name="line.23"></a>
+<span class="sourceLineNo">024</span>// 29, 1<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import java.util.ArrayList;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>// 30, 1<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import java.util.Map.Entry;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>// 31, 1<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import java.util.Arrays;<a name="line.29"></a>
+<span class="sourceLineNo">030</span><a name="line.30"></a>
+<span class="sourceLineNo">031</span>@org.jamon.annotations.Template(<a name="line.31"></a>
+<span class="sourceLineNo">032</span>  signature = "954C68465765CFCD20F71EC9BAAF1CD1",<a name="line.32"></a>
+<span class="sourceLineNo">033</span>  requiredArguments = {<a name="line.33"></a>
+<span class="sourceLineNo">034</span>    @org.jamon.annotations.Argument(name = "assignmentManager", type = "AssignmentManager")},<a name="line.34"></a>
+<span class="sourceLineNo">035</span>  optionalArguments = {<a name="line.35"></a>
+<span class="sourceLineNo">036</span>    @org.jamon.annotations.Argument(name = "limit", type = "int")})<a name="line.36"></a>
+<span class="sourceLineNo">037</span>public class AssignmentManagerStatusTmpl<a name="line.37"></a>
+<span class="sourceLineNo">038</span>  extends org.jamon.AbstractTemplateProxy<a name="line.38"></a>
+<span class="sourceLineNo">039</span>{<a name="line.39"></a>
+<span class="sourceLineNo">040</span>  <a name="line.40"></a>
+<span class="sourceLineNo">041</span>  public AssignmentManagerStatusTmpl(org.jamon.TemplateManager p_manager)<a name="line.41"></a>
+<span class="sourceLineNo">042</span>  {<a name="line.42"></a>
+<span class="sourceLineNo">043</span>     super(p_manager);<a name="line.43"></a>
+<span class="sourceLineNo">044</span>  }<a name="line.44"></a>
+<span class="sourceLineNo">045</span>  <a name="line.45"></a>
+<span class="sourceLineNo">046</span>  protected AssignmentManagerStatusTmpl(String p_path)<a name="line.46"></a>
+<span class="sourceLineNo">047</span>  {<a name="line.47"></a>
+<span class="sourceLineNo">048</span>    super(p_path);<a name="line.48"></a>
+<span class="sourceLineNo">049</span>  }<a name="line.49"></a>
+<span class="sourceLineNo">050</span>  <a name="line.50"></a>
+<span class="sourceLineNo">051</span>  public AssignmentManagerStatusTmpl()<a name="line.51"></a>
+<span class="sourceLineNo">052</span>  {<a name="line.52"></a>
+<span class="sourceLineNo">053</span>     super("/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl");<a name="line.53"></a>
 <span class="sourceLineNo">054</span>  }<a name="line.54"></a>
-<span class="sourceLineNo">055</span>  public static class ImplData<a name="line.55"></a>
-<span class="sourceLineNo">056</span>    extends org.jamon.AbstractTemplateProxy.ImplData<a name="line.56"></a>
-<span class="sourceLineNo">057</span>  {<a name="line.57"></a>
-<span class="sourceLineNo">058</span>    // 30, 1<a name="line.58"></a>
-<span class="sourceLineNo">059</span>    public void setAssignmentManager(AssignmentManager assignmentManager)<a name="line.59"></a>
-<span class="sourceLineNo">060</span>    {<a name="line.60"></a>
-<span class="sourceLineNo">061</span>      // 30, 1<a name="line.61"></a>
-<span class="sourceLineNo">062</span>      m_assignmentManager = assignmentManager;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>    }<a name="line.63"></a>
-<span class="sourceLineNo">064</span>    public AssignmentManager getAssignmentManager()<a name="line.64"></a>
-<span class="sourceLineNo">065</span>    {<a name="line.65"></a>
-<span class="sourceLineNo">066</span>      return m_assignmentManager;<a name="line.66"></a>
-<span class="sourceLineNo">067</span>    }<a name="line.67"></a>
-<span class="sourceLineNo">068</span>    private AssignmentManager m_assignmentManager;<a name="line.68"></a>
-<span class="sourceLineNo">069</span>    // 31, 1<a name="line.69"></a>
-<span class="sourceLineNo">070</span>    public void setLimit(int limit)<a name="line.70"></a>
-<span class="sourceLineNo">071</span>    {<a name="line.71"></a>
-<span class="sourceLineNo">072</span>      // 31, 1<a name="line.72"></a>
-<span class="sourceLineNo">073</span>      m_limit = limit;<a name="line.73"></a>
-<span class="sourceLineNo">074</span>      m_limit__IsNotDefault = true;<a name="line.74"></a>
+<span class="sourceLineNo">055</span>  <a name="line.55"></a>
+<span class="sourceLineNo">056</span>  public interface Intf<a name="line.56"></a>
+<span class="sourceLineNo">057</span>    extends org.jamon.AbstractTemplateProxy.Intf<a name="line.57"></a>
+<span class="sourceLineNo">058</span>  {<a name="line.58"></a>
+<span class="sourceLineNo">059</span>    <a name="line.59"></a>
+<span class="sourceLineNo">060</span>    void renderNoFlush(final java.io.Writer jamonWriter) throws java.io.IOException;<a name="line.60"></a>
+<span class="sourceLineNo">061</span>    <a name="line.61"></a>
+<span class="sourceLineNo">062</span>  }<a name="line.62"></a>
+<span class="sourceLineNo">063</span>  public static class ImplData<a name="line.63"></a>
+<span class="sourceLineNo">064</span>    extends org.jamon.AbstractTemplateProxy.ImplData<a name="line.64"></a>
+<span class="sourceLineNo">065</span>  {<a name="line.65"></a>
+<span class="sourceLineNo">066</span>    // 34, 1<a name="line.66"></a>
+<span class="sourceLineNo">067</span>    public void setAssignmentManager(AssignmentManager assignmentManager)<a name="line.67"></a>
+<span class="sourceLineNo">068</span>    {<a name="line.68"></a>
+<span class="sourceLineNo">069</span>      // 34, 1<a name="line.69"></a>
+<span class="sourceLineNo">070</span>      m_assignmentManager = assignmentManager;<a name="line.70"></a>
+<span class="sourceLineNo">071</span>    }<a name="line.71"></a>
+<span class="sourceLineNo">072</span>    public AssignmentManager getAssignmentManager()<a name="line.72"></a>
+<span class="sourceLineNo">073</span>    {<a name="line.73"></a>
+<span class="sourceLineNo">074</span>      return m_assignmentManager;<a name="line.74"></a>
 <span class="sourceLineNo">075</span>    }<a name="line.75"></a>
-<span class="sourceLineNo">076</span>    public int getLimit()<a name="line.76"></a>
-<span class="sourceLineNo">077</span>    {<a name="line.77"></a>
-<span class="sourceLineNo">078</span>      return m_limit;<a name="line.78"></a>
-<span class="sourceLineNo">079</span>    }<a name="line.79"></a>
-<span class="sourceLineNo">080</span>    private int m_limit;<a name="line.80"></a>
-<span class="sourceLineNo">081</span>    public boolean getLimit__IsNotDefault()<a name="line.81"></a>
-<span class="sourceLineNo">082</span>    {<a name="line.82"></a>
-<span class="sourceLineNo">083</span>      return m_limit__IsNotDefault;<a name="line.83"></a>
-<span class="sourceLineNo">084</span>    }<a name="line.84"></a>
-<span class="sourceLineNo">085</span>    private boolean m_limit__IsNotDefault;<a name="line.85"></a>
-<span class="sourceLineNo">086</span>  }<a name="line.86"></a>
-<span class="sourceLineNo">087</span>  @Override<a name="line.87"></a>
-<span class="sourceLineNo">088</span>  protected org.jamon.AbstractTemplateProxy.ImplData makeImplData()<a name="line.88"></a>
-<span class="sourceLineNo">089</span>  {<a name="line.89"></a>
-<span class="sourceLineNo">090</span>    return new ImplData();<a name="line.90"></a>
-<span class="sourceLineNo">091</span>  }<a name="line.91"></a>
-<span class="sourceLineNo">092</span>  @Override public ImplData getImplData()<a name="line.92"></a>
-<span class="sourceLineNo">093</span>  {<a name="line.93"></a>
-<span class="sourceLineNo">094</span>    return (ImplData) super.getImplData();<a name="line.94"></a>
-<span class="sourceLineNo">095</span>  }<a name="line.95"></a>
-<span class="sourceLineNo">096</span>  <a name="line.96"></a>
-<span class="sourceLineNo">097</span>  protected int limit;<a name="line.97"></a>
-<span class="sourceLineNo">098</span>  public final org.apache.hadoop.hbase.tmpl.master.AssignmentManagerStatusTmpl setLimit(int p_limit)<a name="line.98"></a>
-<span class="sourceLineNo">099</span>  {<a name="line.99"></a>
-<span class="sourceLineNo">100</span>    (getImplData()).setLimit(p_limit);<a name="line.100"></a>
-<span class="sourceLineNo">101</span>    return this;<a name="line.101"></a>
-<span class="sourceLineNo">102</span>  }<a name="line.102"></a>
-<span class="sourceLineNo">103</span>  <a name="line.103"></a>
+<span class="sourceLineNo">076</span>    private AssignmentManager m_assignmentManager;<a name="line.76"></a>
+<span class="sourceLineNo">077</span>    // 35, 1<a name="line.77"></a>
+<span class="sourceLineNo">078</span>    public void setLimit(int limit)<a name="line.78"></a>
+<span class="sourceLineNo">079</span>    {<a name="line.79"></a>
+<span class="sourceLineNo">080</span>      // 35, 1<a name="line.80"></a>
+<span class="sourceLineNo">081</span>      m_limit = limit;<a name="line.81"></a>
+<span class="sourceLineNo">082</span>      m_limit__IsNotDefault = true;<a name="line.82"></a>
+<span class="sourceLineNo">083</span>    }<a name="line.83"></a>
+<span class="sourceLineNo">084</span>    public int getLimit()<a name="line.84"></a>
+<span class="sourceLineNo">085</span>    {<a name="line.85"></a>
+<span class="sourceLineNo">086</span>      return m_limit;<a name="line.86"></a>
+<span class="sourceLineNo">087</span>    }<a name="line.87"></a>
+<span class="sourceLineNo">088</span>    private int m_limit;<a name="line.88"></a>
+<span class="sourceLineNo">089</span>    public boolean getLimit__IsNotDefault()<a name="line.89"></a>
+<span class="sourceLineNo">090</span>    {<a name="line.90"></a>
+<span class="sourceLineNo">091</span>      return m_limit__IsNotDefault;<a name="line.91"></a>
+<span class="sourceLineNo">092</span>    }<a name="line.92"></a>
+<span class="sourceLineNo">093</span>    private boolean m_limit__IsNotDefault;<a name="line.93"></a>
+<span class="sourceLineNo">094</span>  }<a name="line.94"></a>
+<span class="sourceLineNo">095</span>  @Override<a name="line.95"></a>
+<span class="sourceLineNo">096</span>  protected org.jamon.AbstractTemplateProxy.ImplData makeImplData()<a name="line.96"></a>
+<span class="sourceLineNo">097</span>  {<a name="line.97"></a>
+<span class="sourceLineNo">098</span>    return new ImplData();<a name="line.98"></a>
+<span class="sourceLineNo">099</span>  }<a name="line.99"></a>
+<span class="sourceLineNo">100</span>  @Override public ImplData getImplData()<a name="line.100"></a>
+<span class="sourceLineNo">101</span>  {<a name="line.101"></a>
+<span class="sourceLineNo">102</span>    return (ImplData) super.getImplData();<a name="line.102"></a>
+<span class="sourceLineNo">103</span>  }<a name="line.103"></a>
 <span class="sourceLineNo">104</span>  <a name="line.104"></a>
-<span class="sourceLineNo">105</span>  @Override<a name="line.105"></a>
-<span class="sourceLineNo">106</span>  public org.jamon.AbstractTemplateImpl constructImpl(Class&lt;? extends org.jamon.AbstractTemplateImpl&gt; p_class){<a name="line.106"></a>
-<span class="sourceLineNo">107</span>    try<a name="line.107"></a>
-<span class="sourceLineNo">108</span>    {<a name="line.108"></a>
-<span class="sourceLineNo">109</span>      return p_class<a name="line.109"></a>
-<span class="sourceLineNo">110</span>        .getConstructor(new Class [] { org.jamon.TemplateManager.class, ImplData.class })<a name="line.110"></a>
-<span class="sourceLineNo">111</span>        .newInstance(new Object [] { getTemplateManager(), getImplData()});<a name="line.111"></a>
-<span class="sourceLineNo">112</span>    }<a name="line.112"></a>
-<span class="sourceLineNo">113</span>    catch (RuntimeException e)<a name="line.113"></a>
-<span class="sourceLineNo">114</span>    {<a name="line.114"></a>
-<span class="sourceLineNo">115</span>      throw e;<a name="line.115"></a>
-<span class="sourceLineNo">116</span>    }<a name="line.116"></a>
-<span class="sourceLineNo">117</span>    catch (Exception e)<a name="line.117"></a>
-<span class="sourceLineNo">118</span>    {<a name="line.118"></a>
-<span class="sourceLineNo">119</span>      throw new RuntimeException(e);<a name="line.119"></a>
+<span class="sourceLineNo">105</span>  protected int limit;<a name="line.105"></a>
+<span class="sourceLineNo">106</span>  public final org.apache.hadoop.hbase.tmpl.master.AssignmentManagerStatusTmpl setLimit(int p_limit)<a name="line.106"></a>
+<span class="sourceLineNo">107</span>  {<a name="line.107"></a>
+<span class="sourceLineNo">108</span>    (getImplData()).setLimit(p_limit);<a name="line.108"></a>
+<span class="sourceLineNo">109</span>    return this;<a name="line.109"></a>
+<span class="sourceLineNo">110</span>  }<a name="line.110"></a>
+<span class="sourceLineNo">111</span>  <a name="line.111"></a>
+<span class="sourceLineNo">112</span>  <a name="line.112"></a>
+<span class="sourceLineNo">113</span>  @Override<a name="line.113"></a>
+<span class="sourceLineNo">114</span>  public org.jamon.AbstractTemplateImpl constructImpl(Class&lt;? extends org.jamon.AbstractTemplateImpl&gt; p_class){<a name="line.114"></a>
+<span class="sourceLineNo">115</span>    try<a name="line.115"></a>
+<span class="sourceLineNo">116</span>    {<a name="line.116"></a>
+<span class="sourceLineNo">117</span>      return p_class<a name="line.117"></a>
+<span class="sourceLineNo">118</span>        .getConstructor(new Class [] { org.jamon.TemplateManager.class, ImplData.class })<a name="line.118"></a>
+<span class="sourceLineNo">119</span>        .newInstance(new Object [] { getTemplateManager(), getImplData()});<a name="line.119"></a>
 <span class="sourceLineNo">120</span>    }<a name="line.120"></a>
-<span class="sourceLineNo">121</span>  }<a name="line.121"></a>
-<span class="sourceLineNo">122</span>  <a name="line.122"></a>
-<span class="sourceLineNo">123</span>  @Override<a name="line.123"></a>
-<span class="sourceLineNo">124</span>  protected org.jamon.AbstractTemplateImpl constructImpl(){<a name="line.124"></a>
-<span class="sourceLineNo">125</span>    return new AssignmentManagerStatusTmplImpl(getTemplateManager(), getImplData());<a name="line.125"></a>
-<span class="sourceLineNo">126</span>  }<a name="line.126"></a>
-<span class="sourceLineNo">127</span>  public org.jamon.Renderer makeRenderer(final AssignmentManager assignmentManager)<a name="line.127"></a>
-<span class="sourceLineNo">128</span>  {<a name="line.128"></a>
-<span class="sourceLineNo">129</span>    return new org.jamon.AbstractRenderer() {<a name="line.129"></a>
-<span class="sourceLineNo">130</span>      @Override<a name="line.130"></a>
-<span class="sourceLineNo">131</span>      public void renderTo(final java.io.Writer jamonWriter)<a name="line.131"></a>
-<span class="sourceLineNo">132</span>        throws java.io.IOException<a name="line.132"></a>
-<span class="sourceLineNo">133</span>      {<a name="line.133"></a>
-<span class="sourceLineNo">134</span>        render(jamonWriter, assignmentManager);<a name="line.134"></a>
-<span class="sourceLineNo">135</span>      }<a name="line.135"></a>
-<span class="sourceLineNo">136</span>    };<a name="line.136"></a>
-<span class="sourceLineNo">137</span>  }<a name="line.137"></a>
-<span class="sourceLineNo">138</span>  <a name="line.138"></a>
-<span class="sourceLineNo">139</span>  public void render(final java.io.Writer jamonWriter, final AssignmentManager assignmentManager)<a name="line.139"></a>
-<span class="sourceLineNo">140</span>    throws java.io.IOException<a name="line.140"></a>
-<span class="sourceLineNo">141</span>  {<a name="line.141"></a>
-<span class="sourceLineNo">142</span>    renderNoFlush(jamonWriter, assignmentManager);<a name="line.142"></a>
-<span class="sourceLineNo">143</span>    jamonWriter.flush();<a name="line.143"></a>
-<span class="sourceLineNo">144</span>  }<a name="line.144"></a>
-<span class="sourceLineNo">145</span>  public void renderNoFlush(final java.io.Writer jamonWriter, final AssignmentManager assignmentManager)<a name="line.145"></a>
-<span class="sourceLineNo">146</span>    throws java.io.IOException<a name="line.146"></a>
-<span class="sourceLineNo">147</span>  {<a name="line.147"></a>
-<span class="sourceLineNo">148</span>    ImplData implData = getImplData();<a name="line.148"></a>
-<span class="sourceLineNo">149</span>    implData.setAssignmentManager(assignmentManager);<a name="line.149"></a>
-<span class="sourceLineNo">150</span>    Intf instance = (Intf) getTemplateManager().constructImpl(this);<a name="line.150"></a>
-<span class="sourceLineNo">151</span>    instance.renderNoFlush(jamonWriter);<a name="line.151"></a>
-<span class="sourceLineNo">152</span>    reset();<a name="line.152"></a>
-<span class="sourceLineNo">153</span>  }<a name="line.153"></a>
-<span class="sourceLineNo">154</span>  <a name="line.154"></a>
-<span class="sourceLineNo">155</span>  <a name="line.155"></a>
-<span class="sourceLineNo">156</span>}<a name="line.156"></a>
+<span class="sourceLineNo">121</span>    catch (RuntimeException e)<a name="line.121"></a>
+<span class="sourceLineNo">122</span>    {<a name="line.122"></a>
+<span class="sourceLineNo">123</span>      throw e;<a name="line.123"></a>
+<span class="sourceLineNo">124</span>    }<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    catch (Exception e)<a name="line.125"></a>
+<span class="sourceLineNo">126</span>    {<a name="line.126"></a>
+<span class="sourceLineNo">127</span>      throw new RuntimeException(e);<a name="line.127"></a>
+<span class="sourceLineNo">128</span>    }<a name="line.128"></a>
+<span class="sourceLineNo">129</span>  }<a name="line.129"></a>
+<span class="sourceLineNo">130</span>  <a name="line.130"></a>
+<span class="sourceLineNo">131</span>  @Override<a name="line.131"></a>
+<span class="sourceLineNo">132</span>  protected org.jamon.AbstractTemplateImpl constructImpl(){<a name="line.132"></a>
+<span class="sourceLineNo">133</span>    return new AssignmentManagerStatusTmplImpl(getTemplateManager(), getImplData());<a name="line.133"></a>
+<span class="sourceLineNo">134</span>  }<a name="line.134"></a>
+<span class="sourceLineNo">135</span>  public org.jamon.Renderer makeRenderer(final AssignmentManager assignmentManager)<a name="line.135"></a>
+<span class="sourceLineNo">136</span>  {<a name="line.136"></a>
+<span class="sourceLineNo">137</span>    return new org.jamon.AbstractRenderer() {<a name="line.137"></a>
+<span class="sourceLineNo">138</span>      @Override<a name="line.138"></a>
+<span class="sourceLineNo">139</span>      public void renderTo(final java.io.Writer jamonWriter)<a name="line.139"></a>
+<span class="sourceLineNo">140</span>        throws java.io.IOException<a name="line.140"></a>
+<span class="sourceLineNo">141</span>      {<a name="line.141"></a>
+<span class="sourceLineNo">142</span>        render(jamonWriter, assignmentManager);<a name="line.142"></a>
+<span class="sourceLineNo">143</span>      }<a name="line.143"></a>
+<span class="sourceLineNo">144</span>    };<a name="line.144"></a>
+<span class="sourceLineNo">145</span>  }<a name="line.145"></a>
+<span class="sourceLineNo">146</span>  <a name="line.146"></a>
+<span class="sourceLineNo">147</span>  public void render(final java.io.Writer jamonWriter, final AssignmentManager assignmentManager)<a name="line.147"></a>
+<span class="sourceLineNo">148</span>    throws java.io.IOException<a name="line.148"></a>
+<span class="sourceLineNo">149</span>  {<a name="line.149"></a>
+<span class="sourceLineNo">150</span>    renderNoFlush(jamonWriter, assignmentManager);<a name="line.150"></a>
+<span class="sourceLineNo">151</span>    jamonWriter.flush();<a name="line.151"></a>
+<span class="sourceLineNo">152</span>  }<a name="line.152"></a>
+<span class="sourceLineNo">153</span>  public void renderNoFlush(final java.io.Writer jamonWriter, final AssignmentManager assignmentManager)<a name="line.153"></a>
+<span class="sourceLineNo">154</span>    throws java.io.IOException<a name="line.154"></a>
+<span class="sourceLineNo">155</span>  {<a name="line.155"></a>
+<span class="sourceLineNo">156</span>    ImplData implData = getImplData();<a name="line.156"></a>
+<span class="sourceLineNo">157</span>    implData.setAssignmentManager(assignmentManager);<a name="line.157"></a>
+<span class="sourceLineNo">158</span>    Intf instance = (Intf) getTemplateManager().constructImpl(this);<a name="line.158"></a>
+<span class="sourceLineNo">159</span>    instance.renderNoFlush(jamonWriter);<a name="line.159"></a>
+<span class="sourceLineNo">160</span>    reset();<a name="line.160"></a>
+<span class="sourceLineNo">161</span>  }<a name="line.161"></a>
+<span class="sourceLineNo">162</span>  <a name="line.162"></a>
+<span class="sourceLineNo">163</span>  <a name="line.163"></a>
+<span class="sourceLineNo">164</span>}<a name="line.164"></a>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.html b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.html
index 0631c84..a6fbbc4 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.html
@@ -27,141 +27,149 @@
 <span class="sourceLineNo">019</span>import java.util.Iterator;<a name="line.19"></a>
 <span class="sourceLineNo">020</span>// 27, 1<a name="line.20"></a>
 <span class="sourceLineNo">021</span>import java.util.Map;<a name="line.21"></a>
-<span class="sourceLineNo">022</span><a name="line.22"></a>
-<span class="sourceLineNo">023</span>@org.jamon.annotations.Template(<a name="line.23"></a>
-<span class="sourceLineNo">024</span>  signature = "954C68465765CFCD20F71EC9BAAF1CD1",<a name="line.24"></a>
-<span class="sourceLineNo">025</span>  requiredArguments = {<a name="line.25"></a>
-<span class="sourceLineNo">026</span>    @org.jamon.annotations.Argument(name = "assignmentManager", type = "AssignmentManager")},<a name="line.26"></a>
-<span class="sourceLineNo">027</span>  optionalArguments = {<a name="line.27"></a>
-<span class="sourceLineNo">028</span>    @org.jamon.annotations.Argument(name = "limit", type = "int")})<a name="line.28"></a>
-<span class="sourceLineNo">029</span>public class AssignmentManagerStatusTmpl<a name="line.29"></a>
-<span class="sourceLineNo">030</span>  extends org.jamon.AbstractTemplateProxy<a name="line.30"></a>
-<span class="sourceLineNo">031</span>{<a name="line.31"></a>
-<span class="sourceLineNo">032</span>  <a name="line.32"></a>
-<span class="sourceLineNo">033</span>  public AssignmentManagerStatusTmpl(org.jamon.TemplateManager p_manager)<a name="line.33"></a>
-<span class="sourceLineNo">034</span>  {<a name="line.34"></a>
-<span class="sourceLineNo">035</span>     super(p_manager);<a name="line.35"></a>
-<span class="sourceLineNo">036</span>  }<a name="line.36"></a>
-<span class="sourceLineNo">037</span>  <a name="line.37"></a>
-<span class="sourceLineNo">038</span>  protected AssignmentManagerStatusTmpl(String p_path)<a name="line.38"></a>
-<span class="sourceLineNo">039</span>  {<a name="line.39"></a>
-<span class="sourceLineNo">040</span>    super(p_path);<a name="line.40"></a>
-<span class="sourceLineNo">041</span>  }<a name="line.41"></a>
-<span class="sourceLineNo">042</span>  <a name="line.42"></a>
-<span class="sourceLineNo">043</span>  public AssignmentManagerStatusTmpl()<a name="line.43"></a>
-<span class="sourceLineNo">044</span>  {<a name="line.44"></a>
-<span class="sourceLineNo">045</span>     super("/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl");<a name="line.45"></a>
-<span class="sourceLineNo">046</span>  }<a name="line.46"></a>
-<span class="sourceLineNo">047</span>  <a name="line.47"></a>
-<span class="sourceLineNo">048</span>  public interface Intf<a name="line.48"></a>
-<span class="sourceLineNo">049</span>    extends org.jamon.AbstractTemplateProxy.Intf<a name="line.49"></a>
-<span class="sourceLineNo">050</span>  {<a name="line.50"></a>
-<span class="sourceLineNo">051</span>    <a name="line.51"></a>
-<span class="sourceLineNo">052</span>    void renderNoFlush(final java.io.Writer jamonWriter) throws java.io.IOException;<a name="line.52"></a>
-<span class="sourceLineNo">053</span>    <a name="line.53"></a>
+<span class="sourceLineNo">022</span>// 28, 1<a name="line.22"></a>
+<span class="sourceLineNo">023</span>import java.util.List;<a name="line.23"></a>
+<span class="sourceLineNo">024</span>// 29, 1<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import java.util.ArrayList;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>// 30, 1<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import java.util.Map.Entry;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>// 31, 1<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import java.util.Arrays;<a name="line.29"></a>
+<span class="sourceLineNo">030</span><a name="line.30"></a>
+<span class="sourceLineNo">031</span>@org.jamon.annotations.Template(<a name="line.31"></a>
+<span class="sourceLineNo">032</span>  signature = "954C68465765CFCD20F71EC9BAAF1CD1",<a name="line.32"></a>
+<span class="sourceLineNo">033</span>  requiredArguments = {<a name="line.33"></a>
+<span class="sourceLineNo">034</span>    @org.jamon.annotations.Argument(name = "assignmentManager", type = "AssignmentManager")},<a name="line.34"></a>
+<span class="sourceLineNo">035</span>  optionalArguments = {<a name="line.35"></a>
+<span class="sourceLineNo">036</span>    @org.jamon.annotations.Argument(name = "limit", type = "int")})<a name="line.36"></a>
+<span class="sourceLineNo">037</span>public class AssignmentManagerStatusTmpl<a name="line.37"></a>
+<span class="sourceLineNo">038</span>  extends org.jamon.AbstractTemplateProxy<a name="line.38"></a>
+<span class="sourceLineNo">039</span>{<a name="line.39"></a>
+<span class="sourceLineNo">040</span>  <a name="line.40"></a>
+<span class="sourceLineNo">041</span>  public AssignmentManagerStatusTmpl(org.jamon.TemplateManager p_manager)<a name="line.41"></a>
+<span class="sourceLineNo">042</span>  {<a name="line.42"></a>
+<span class="sourceLineNo">043</span>     super(p_manager);<a name="line.43"></a>
+<span class="sourceLineNo">044</span>  }<a name="line.44"></a>
+<span class="sourceLineNo">045</span>  <a name="line.45"></a>
+<span class="sourceLineNo">046</span>  protected AssignmentManagerStatusTmpl(String p_path)<a name="line.46"></a>
+<span class="sourceLineNo">047</span>  {<a name="line.47"></a>
+<span class="sourceLineNo">048</span>    super(p_path);<a name="line.48"></a>
+<span class="sourceLineNo">049</span>  }<a name="line.49"></a>
+<span class="sourceLineNo">050</span>  <a name="line.50"></a>
+<span class="sourceLineNo">051</span>  public AssignmentManagerStatusTmpl()<a name="line.51"></a>
+<span class="sourceLineNo">052</span>  {<a name="line.52"></a>
+<span class="sourceLineNo">053</span>     super("/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl");<a name="line.53"></a>
 <span class="sourceLineNo">054</span>  }<a name="line.54"></a>
-<span class="sourceLineNo">055</span>  public static class ImplData<a name="line.55"></a>
-<span class="sourceLineNo">056</span>    extends org.jamon.AbstractTemplateProxy.ImplData<a name="line.56"></a>
-<span class="sourceLineNo">057</span>  {<a name="line.57"></a>
-<span class="sourceLineNo">058</span>    // 30, 1<a name="line.58"></a>
-<span class="sourceLineNo">059</span>    public void setAssignmentManager(AssignmentManager assignmentManager)<a name="line.59"></a>
-<span class="sourceLineNo">060</span>    {<a name="line.60"></a>
-<span class="sourceLineNo">061</span>      // 30, 1<a name="line.61"></a>
-<span class="sourceLineNo">062</span>      m_assignmentManager = assignmentManager;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>    }<a name="line.63"></a>
-<span class="sourceLineNo">064</span>    public AssignmentManager getAssignmentManager()<a name="line.64"></a>
-<span class="sourceLineNo">065</span>    {<a name="line.65"></a>
-<span class="sourceLineNo">066</span>      return m_assignmentManager;<a name="line.66"></a>
-<span class="sourceLineNo">067</span>    }<a name="line.67"></a>
-<span class="sourceLineNo">068</span>    private AssignmentManager m_assignmentManager;<a name="line.68"></a>
-<span class="sourceLineNo">069</span>    // 31, 1<a name="line.69"></a>
-<span class="sourceLineNo">070</span>    public void setLimit(int limit)<a name="line.70"></a>
-<span class="sourceLineNo">071</span>    {<a name="line.71"></a>
-<span class="sourceLineNo">072</span>      // 31, 1<a name="line.72"></a>
-<span class="sourceLineNo">073</span>      m_limit = limit;<a name="line.73"></a>
-<span class="sourceLineNo">074</span>      m_limit__IsNotDefault = true;<a name="line.74"></a>
+<span class="sourceLineNo">055</span>  <a name="line.55"></a>
+<span class="sourceLineNo">056</span>  public interface Intf<a name="line.56"></a>
+<span class="sourceLineNo">057</span>    extends org.jamon.AbstractTemplateProxy.Intf<a name="line.57"></a>
+<span class="sourceLineNo">058</span>  {<a name="line.58"></a>
+<span class="sourceLineNo">059</span>    <a name="line.59"></a>
+<span class="sourceLineNo">060</span>    void renderNoFlush(final java.io.Writer jamonWriter) throws java.io.IOException;<a name="line.60"></a>
+<span class="sourceLineNo">061</span>    <a name="line.61"></a>
+<span class="sourceLineNo">062</span>  }<a name="line.62"></a>
+<span class="sourceLineNo">063</span>  public static class ImplData<a name="line.63"></a>
+<span class="sourceLineNo">064</span>    extends org.jamon.AbstractTemplateProxy.ImplData<a name="line.64"></a>
+<span class="sourceLineNo">065</span>  {<a name="line.65"></a>
+<span class="sourceLineNo">066</span>    // 34, 1<a name="line.66"></a>
+<span class="sourceLineNo">067</span>    public void setAssignmentManager(AssignmentManager assignmentManager)<a name="line.67"></a>
+<span class="sourceLineNo">068</span>    {<a name="line.68"></a>
+<span class="sourceLineNo">069</span>      // 34, 1<a name="line.69"></a>
+<span class="sourceLineNo">070</span>      m_assignmentManager = assignmentManager;<a name="line.70"></a>
+<span class="sourceLineNo">071</span>    }<a name="line.71"></a>
+<span class="sourceLineNo">072</span>    public AssignmentManager getAssignmentManager()<a name="line.72"></a>
+<span class="sourceLineNo">073</span>    {<a name="line.73"></a>
+<span class="sourceLineNo">074</span>      return m_assignmentManager;<a name="line.74"></a>
 <span class="sourceLineNo">075</span>    }<a name="line.75"></a>
-<span class="sourceLineNo">076</span>    public int getLimit()<a name="line.76"></a>
-<span class="sourceLineNo">077</span>    {<a name="line.77"></a>
-<span class="sourceLineNo">078</span>      return m_limit;<a name="line.78"></a>
-<span class="sourceLineNo">079</span>    }<a name="line.79"></a>
-<span class="sourceLineNo">080</span>    private int m_limit;<a name="line.80"></a>
-<span class="sourceLineNo">081</span>    public boolean getLimit__IsNotDefault()<a name="line.81"></a>
-<span class="sourceLineNo">082</span>    {<a name="line.82"></a>
-<span class="sourceLineNo">083</span>      return m_limit__IsNotDefault;<a name="line.83"></a>
-<span class="sourceLineNo">084</span>    }<a name="line.84"></a>
-<span class="sourceLineNo">085</span>    private boolean m_limit__IsNotDefault;<a name="line.85"></a>
-<span class="sourceLineNo">086</span>  }<a name="line.86"></a>
-<span class="sourceLineNo">087</span>  @Override<a name="line.87"></a>
-<span class="sourceLineNo">088</span>  protected org.jamon.AbstractTemplateProxy.ImplData makeImplData()<a name="line.88"></a>
-<span class="sourceLineNo">089</span>  {<a name="line.89"></a>
-<span class="sourceLineNo">090</span>    return new ImplData();<a name="line.90"></a>
-<span class="sourceLineNo">091</span>  }<a name="line.91"></a>
-<span class="sourceLineNo">092</span>  @Override public ImplData getImplData()<a name="line.92"></a>
-<span class="sourceLineNo">093</span>  {<a name="line.93"></a>
-<span class="sourceLineNo">094</span>    return (ImplData) super.getImplData();<a name="line.94"></a>
-<span class="sourceLineNo">095</span>  }<a name="line.95"></a>
-<span class="sourceLineNo">096</span>  <a name="line.96"></a>
-<span class="sourceLineNo">097</span>  protected int limit;<a name="line.97"></a>
-<span class="sourceLineNo">098</span>  public final org.apache.hadoop.hbase.tmpl.master.AssignmentManagerStatusTmpl setLimit(int p_limit)<a name="line.98"></a>
-<span class="sourceLineNo">099</span>  {<a name="line.99"></a>
-<span class="sourceLineNo">100</span>    (getImplData()).setLimit(p_limit);<a name="line.100"></a>
-<span class="sourceLineNo">101</span>    return this;<a name="line.101"></a>
-<span class="sourceLineNo">102</span>  }<a name="line.102"></a>
-<span class="sourceLineNo">103</span>  <a name="line.103"></a>
+<span class="sourceLineNo">076</span>    private AssignmentManager m_assignmentManager;<a name="line.76"></a>
+<span class="sourceLineNo">077</span>    // 35, 1<a name="line.77"></a>
+<span class="sourceLineNo">078</span>    public void setLimit(int limit)<a name="line.78"></a>
+<span class="sourceLineNo">079</span>    {<a name="line.79"></a>
+<span class="sourceLineNo">080</span>      // 35, 1<a name="line.80"></a>
+<span class="sourceLineNo">081</span>      m_limit = limit;<a name="line.81"></a>
+<span class="sourceLineNo">082</span>      m_limit__IsNotDefault = true;<a name="line.82"></a>
+<span class="sourceLineNo">083</span>    }<a name="line.83"></a>
+<span class="sourceLineNo">084</span>    public int getLimit()<a name="line.84"></a>
+<span class="sourceLineNo">085</span>    {<a name="line.85"></a>
+<span class="sourceLineNo">086</span>      return m_limit;<a name="line.86"></a>
+<span class="sourceLineNo">087</span>    }<a name="line.87"></a>
+<span class="sourceLineNo">088</span>    private int m_limit;<a name="line.88"></a>
+<span class="sourceLineNo">089</span>    public boolean getLimit__IsNotDefault()<a name="line.89"></a>
+<span class="sourceLineNo">090</span>    {<a name="line.90"></a>
+<span class="sourceLineNo">091</span>      return m_limit__IsNotDefault;<a name="line.91"></a>
+<span class="sourceLineNo">092</span>    }<a name="line.92"></a>
+<span class="sourceLineNo">093</span>    private boolean m_limit__IsNotDefault;<a name="line.93"></a>
+<span class="sourceLineNo">094</span>  }<a name="line.94"></a>
+<span class="sourceLineNo">095</span>  @Override<a name="line.95"></a>
+<span class="sourceLineNo">096</span>  protected org.jamon.AbstractTemplateProxy.ImplData makeImplData()<a name="line.96"></a>
+<span class="sourceLineNo">097</span>  {<a name="line.97"></a>
+<span class="sourceLineNo">098</span>    return new ImplData();<a name="line.98"></a>
+<span class="sourceLineNo">099</span>  }<a name="line.99"></a>
+<span class="sourceLineNo">100</span>  @Override public ImplData getImplData()<a name="line.100"></a>
+<span class="sourceLineNo">101</span>  {<a name="line.101"></a>
+<span class="sourceLineNo">102</span>    return (ImplData) super.getImplData();<a name="line.102"></a>
+<span class="sourceLineNo">103</span>  }<a name="line.103"></a>
 <span class="sourceLineNo">104</span>  <a name="line.104"></a>
-<span class="sourceLineNo">105</span>  @Override<a name="line.105"></a>
-<span class="sourceLineNo">106</span>  public org.jamon.AbstractTemplateImpl constructImpl(Class&lt;? extends org.jamon.AbstractTemplateImpl&gt; p_class){<a name="line.106"></a>
-<span class="sourceLineNo">107</span>    try<a name="line.107"></a>
-<span class="sourceLineNo">108</span>    {<a name="line.108"></a>
-<span class="sourceLineNo">109</span>      return p_class<a name="line.109"></a>
-<span class="sourceLineNo">110</span>        .getConstructor(new Class [] { org.jamon.TemplateManager.class, ImplData.class })<a name="line.110"></a>
-<span class="sourceLineNo">111</span>        .newInstance(new Object [] { getTemplateManager(), getImplData()});<a name="line.111"></a>
-<span class="sourceLineNo">112</span>    }<a name="line.112"></a>
-<span class="sourceLineNo">113</span>    catch (RuntimeException e)<a name="line.113"></a>
-<span class="sourceLineNo">114</span>    {<a name="line.114"></a>
-<span class="sourceLineNo">115</span>      throw e;<a name="line.115"></a>
-<span class="sourceLineNo">116</span>    }<a name="line.116"></a>
-<span class="sourceLineNo">117</span>    catch (Exception e)<a name="line.117"></a>
-<span class="sourceLineNo">118</span>    {<a name="line.118"></a>
-<span class="sourceLineNo">119</span>      throw new RuntimeException(e);<a name="line.119"></a>
+<span class="sourceLineNo">105</span>  protected int limit;<a name="line.105"></a>
+<span class="sourceLineNo">106</span>  public final org.apache.hadoop.hbase.tmpl.master.AssignmentManagerStatusTmpl setLimit(int p_limit)<a name="line.106"></a>
+<span class="sourceLineNo">107</span>  {<a name="line.107"></a>
+<span class="sourceLineNo">108</span>    (getImplData()).setLimit(p_limit);<a name="line.108"></a>
+<span class="sourceLineNo">109</span>    return this;<a name="line.109"></a>
+<span class="sourceLineNo">110</span>  }<a name="line.110"></a>
+<span class="sourceLineNo">111</span>  <a name="line.111"></a>
+<span class="sourceLineNo">112</span>  <a name="line.112"></a>
+<span class="sourceLineNo">113</span>  @Override<a name="line.113"></a>
+<span class="sourceLineNo">114</span>  public org.jamon.AbstractTemplateImpl constructImpl(Class&lt;? extends org.jamon.AbstractTemplateImpl&gt; p_class){<a name="line.114"></a>
+<span class="sourceLineNo">115</span>    try<a name="line.115"></a>
+<span class="sourceLineNo">116</span>    {<a name="line.116"></a>
+<span class="sourceLineNo">117</span>      return p_class<a name="line.117"></a>
+<span class="sourceLineNo">118</span>        .getConstructor(new Class [] { org.jamon.TemplateManager.class, ImplData.class })<a name="line.118"></a>
+<span class="sourceLineNo">119</span>        .newInstance(new Object [] { getTemplateManager(), getImplData()});<a name="line.119"></a>
 <span class="sourceLineNo">120</span>    }<a name="line.120"></a>
-<span class="sourceLineNo">121</span>  }<a name="line.121"></a>
-<span class="sourceLineNo">122</span>  <a name="line.122"></a>
-<span class="sourceLineNo">123</span>  @Override<a name="line.123"></a>
-<span class="sourceLineNo">124</span>  protected org.jamon.AbstractTemplateImpl constructImpl(){<a name="line.124"></a>
-<span class="sourceLineNo">125</span>    return new AssignmentManagerStatusTmplImpl(getTemplateManager(), getImplData());<a name="line.125"></a>
-<span class="sourceLineNo">126</span>  }<a name="line.126"></a>
-<span class="sourceLineNo">127</span>  public org.jamon.Renderer makeRenderer(final AssignmentManager assignmentManager)<a name="line.127"></a>
-<span class="sourceLineNo">128</span>  {<a name="line.128"></a>
-<span class="sourceLineNo">129</span>    return new org.jamon.AbstractRenderer() {<a name="line.129"></a>
-<span class="sourceLineNo">130</span>      @Override<a name="line.130"></a>
-<span class="sourceLineNo">131</span>      public void renderTo(final java.io.Writer jamonWriter)<a name="line.131"></a>
-<span class="sourceLineNo">132</span>        throws java.io.IOException<a name="line.132"></a>
-<span class="sourceLineNo">133</span>      {<a name="line.133"></a>
-<span class="sourceLineNo">134</span>        render(jamonWriter, assignmentManager);<a name="line.134"></a>
-<span class="sourceLineNo">135</span>      }<a name="line.135"></a>
-<span class="sourceLineNo">136</span>    };<a name="line.136"></a>
-<span class="sourceLineNo">137</span>  }<a name="line.137"></a>
-<span class="sourceLineNo">138</span>  <a name="line.138"></a>
-<span class="sourceLineNo">139</span>  public void render(final java.io.Writer jamonWriter, final AssignmentManager assignmentManager)<a name="line.139"></a>
-<span class="sourceLineNo">140</span>    throws java.io.IOException<a name="line.140"></a>
-<span class="sourceLineNo">141</span>  {<a name="line.141"></a>
-<span class="sourceLineNo">142</span>    renderNoFlush(jamonWriter, assignmentManager);<a name="line.142"></a>
-<span class="sourceLineNo">143</span>    jamonWriter.flush();<a name="line.143"></a>
-<span class="sourceLineNo">144</span>  }<a name="line.144"></a>
-<span class="sourceLineNo">145</span>  public void renderNoFlush(final java.io.Writer jamonWriter, final AssignmentManager assignmentManager)<a name="line.145"></a>
-<span class="sourceLineNo">146</span>    throws java.io.IOException<a name="line.146"></a>
-<span class="sourceLineNo">147</span>  {<a name="line.147"></a>
-<span class="sourceLineNo">148</span>    ImplData implData = getImplData();<a name="line.148"></a>
-<span class="sourceLineNo">149</span>    implData.setAssignmentManager(assignmentManager);<a name="line.149"></a>
-<span class="sourceLineNo">150</span>    Intf instance = (Intf) getTemplateManager().constructImpl(this);<a name="line.150"></a>
-<span class="sourceLineNo">151</span>    instance.renderNoFlush(jamonWriter);<a name="line.151"></a>
-<span class="sourceLineNo">152</span>    reset();<a name="line.152"></a>
-<span class="sourceLineNo">153</span>  }<a name="line.153"></a>
-<span class="sourceLineNo">154</span>  <a name="line.154"></a>
-<span class="sourceLineNo">155</span>  <a name="line.155"></a>
-<span class="sourceLineNo">156</span>}<a name="line.156"></a>
+<span class="sourceLineNo">121</span>    catch (RuntimeException e)<a name="line.121"></a>
+<span class="sourceLineNo">122</span>    {<a name="line.122"></a>
+<span class="sourceLineNo">123</span>      throw e;<a name="line.123"></a>
+<span class="sourceLineNo">124</span>    }<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    catch (Exception e)<a name="line.125"></a>
+<span class="sourceLineNo">126</span>    {<a name="line.126"></a>
+<span class="sourceLineNo">127</span>      throw new RuntimeException(e);<a name="line.127"></a>
+<span class="sourceLineNo">128</span>    }<a name="line.128"></a>
+<span class="sourceLineNo">129</span>  }<a name="line.129"></a>
+<span class="sourceLineNo">130</span>  <a name="line.130"></a>
+<span class="sourceLineNo">131</span>  @Override<a name="line.131"></a>
+<span class="sourceLineNo">132</span>  protected org.jamon.AbstractTemplateImpl constructImpl(){<a name="line.132"></a>
+<span class="sourceLineNo">133</span>    return new AssignmentManagerStatusTmplImpl(getTemplateManager(), getImplData());<a name="line.133"></a>
+<span class="sourceLineNo">134</span>  }<a name="line.134"></a>
+<span class="sourceLineNo">135</span>  public org.jamon.Renderer makeRenderer(final AssignmentManager assignmentManager)<a name="line.135"></a>
+<span class="sourceLineNo">136</span>  {<a name="line.136"></a>
+<span class="sourceLineNo">137</span>    return new org.jamon.AbstractRenderer() {<a name="line.137"></a>
+<span class="sourceLineNo">138</span>      @Override<a name="line.138"></a>
+<span class="sourceLineNo">139</span>      public void renderTo(final java.io.Writer jamonWriter)<a name="line.139"></a>
+<span class="sourceLineNo">140</span>        throws java.io.IOException<a name="line.140"></a>
+<span class="sourceLineNo">141</span>      {<a name="line.141"></a>
+<span class="sourceLineNo">142</span>        render(jamonWriter, assignmentManager);<a name="line.142"></a>
+<span class="sourceLineNo">143</span>      }<a name="line.143"></a>
+<span class="sourceLineNo">144</span>    };<a name="line.144"></a>
+<span class="sourceLineNo">145</span>  }<a name="line.145"></a>
+<span class="sourceLineNo">146</span>  <a name="line.146"></a>
+<span class="sourceLineNo">147</span>  public void render(final java.io.Writer jamonWriter, final AssignmentManager assignmentManager)<a name="line.147"></a>
+<span class="sourceLineNo">148</span>    throws java.io.IOException<a name="line.148"></a>
+<span class="sourceLineNo">149</span>  {<a name="line.149"></a>
+<span class="sourceLineNo">150</span>    renderNoFlush(jamonWriter, assignmentManager);<a name="line.150"></a>
+<span class="sourceLineNo">151</span>    jamonWriter.flush();<a name="line.151"></a>
+<span class="sourceLineNo">152</span>  }<a name="line.152"></a>
+<span class="sourceLineNo">153</span>  public void renderNoFlush(final java.io.Writer jamonWriter, final AssignmentManager assignmentManager)<a name="line.153"></a>
+<span class="sourceLineNo">154</span>    throws java.io.IOException<a name="line.154"></a>
+<span class="sourceLineNo">155</span>  {<a name="line.155"></a>
+<span class="sourceLineNo">156</span>    ImplData implData = getImplData();<a name="line.156"></a>
+<span class="sourceLineNo">157</span>    implData.setAssignmentManager(assignmentManager);<a name="line.157"></a>
+<span class="sourceLineNo">158</span>    Intf instance = (Intf) getTemplateManager().constructImpl(this);<a name="line.158"></a>
+<span class="sourceLineNo">159</span>    instance.renderNoFlush(jamonWriter);<a name="line.159"></a>
+<span class="sourceLineNo">160</span>    reset();<a name="line.160"></a>
+<span class="sourceLineNo">161</span>  }<a name="line.161"></a>
+<span class="sourceLineNo">162</span>  <a name="line.162"></a>
+<span class="sourceLineNo">163</span>  <a name="line.163"></a>
+<span class="sourceLineNo">164</span>}<a name="line.164"></a>
 
 
 


[08/37] hbase-site git commit: Published site at 7063562bf1c0bfcc5efa791b8536a298edab8fcb.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/modules.html
----------------------------------------------------------------------
diff --git a/modules.html b/modules.html
index 5762241..6e3b13a 100644
--- a/modules.html
+++ b/modules.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20160212" />
+    <meta name="Date-Revision-yyyymmdd" content="20160216" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Modules</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -366,7 +366,7 @@
                         <a href="http://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-02-12</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-02-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/old_news.html
----------------------------------------------------------------------
diff --git a/old_news.html b/old_news.html
index 33ad5f7..c8b8804 100644
--- a/old_news.html
+++ b/old_news.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20160212" />
+    <meta name="Date-Revision-yyyymmdd" content="20160216" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; 
       Old Apache HBase (TM) News
@@ -413,7 +413,7 @@ under the License. -->
                         <a href="http://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-02-12</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-02-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/plugin-management.html
----------------------------------------------------------------------
diff --git a/plugin-management.html b/plugin-management.html
index 6116e45..ab4f9ba 100644
--- a/plugin-management.html
+++ b/plugin-management.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20160212" />
+    <meta name="Date-Revision-yyyymmdd" content="20160216" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Plugin Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -423,7 +423,7 @@
                         <a href="http://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-02-12</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-02-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/plugins.html
----------------------------------------------------------------------
diff --git a/plugins.html b/plugins.html
index 9e1bb1d..4ee257a 100644
--- a/plugins.html
+++ b/plugins.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20160212" />
+    <meta name="Date-Revision-yyyymmdd" content="20160216" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Build Plugins</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -366,7 +366,7 @@
                         <a href="http://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-02-12</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-02-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/poweredbyhbase.html
----------------------------------------------------------------------
diff --git a/poweredbyhbase.html b/poweredbyhbase.html
index f4edcf9..14915b5 100644
--- a/poweredbyhbase.html
+++ b/poweredbyhbase.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20160212" />
+    <meta name="Date-Revision-yyyymmdd" content="20160216" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Powered By Apache HBase™</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -768,7 +768,7 @@ under the License. -->
                         <a href="http://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-02-12</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-02-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/project-info.html
----------------------------------------------------------------------
diff --git a/project-info.html b/project-info.html
index 0220062..eb8dc33 100644
--- a/project-info.html
+++ b/project-info.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20160212" />
+    <meta name="Date-Revision-yyyymmdd" content="20160216" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Information</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -340,7 +340,7 @@
                         <a href="http://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-02-12</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-02-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/project-reports.html
----------------------------------------------------------------------
diff --git a/project-reports.html b/project-reports.html
index f16e079..f6c82d2 100644
--- a/project-reports.html
+++ b/project-reports.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20160212" />
+    <meta name="Date-Revision-yyyymmdd" content="20160216" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Generated Reports</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -310,7 +310,7 @@
                         <a href="http://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-02-12</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-02-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/project-summary.html
----------------------------------------------------------------------
diff --git a/project-summary.html b/project-summary.html
index 1ab014d..ccc2c34 100644
--- a/project-summary.html
+++ b/project-summary.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20160212" />
+    <meta name="Date-Revision-yyyymmdd" content="20160216" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Summary</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -330,7 +330,7 @@
                         <a href="http://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-02-12</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-02-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/pseudo-distributed.html
----------------------------------------------------------------------
diff --git a/pseudo-distributed.html b/pseudo-distributed.html
index e5fc257..bed0bba 100644
--- a/pseudo-distributed.html
+++ b/pseudo-distributed.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20160212" />
+    <meta name="Date-Revision-yyyymmdd" content="20160216" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013;  
 Running Apache HBase (TM) in pseudo-distributed mode
@@ -307,7 +307,7 @@ under the License. -->
                         <a href="http://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-02-12</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-02-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/replication.html
----------------------------------------------------------------------
diff --git a/replication.html b/replication.html
index d18f69e..9ecd9fe 100644
--- a/replication.html
+++ b/replication.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20160212" />
+    <meta name="Date-Revision-yyyymmdd" content="20160216" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; 
       Apache HBase (TM) Replication
@@ -302,7 +302,7 @@ under the License. -->
                         <a href="http://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-02-12</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-02-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/resources.html
----------------------------------------------------------------------
diff --git a/resources.html b/resources.html
index ffd2855..5d30d9b 100644
--- a/resources.html
+++ b/resources.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20160212" />
+    <meta name="Date-Revision-yyyymmdd" content="20160216" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Other Apache HBase (TM) Resources</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -324,7 +324,7 @@ under the License. -->
                         <a href="http://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-02-12</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-02-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/source-repository.html
----------------------------------------------------------------------
diff --git a/source-repository.html b/source-repository.html
index 9edd519..db06d37 100644
--- a/source-repository.html
+++ b/source-repository.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20160212" />
+    <meta name="Date-Revision-yyyymmdd" content="20160216" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Source Repository</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -298,7 +298,7 @@
                         <a href="http://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-02-12</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-02-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/sponsors.html
----------------------------------------------------------------------
diff --git a/sponsors.html b/sponsors.html
index a38686f..33ef6f4 100644
--- a/sponsors.html
+++ b/sponsors.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20160212" />
+    <meta name="Date-Revision-yyyymmdd" content="20160216" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Apache HBase™ Sponsors</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -332,7 +332,7 @@ under the License. -->
                         <a href="http://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-02-12</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-02-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/supportingprojects.html
----------------------------------------------------------------------
diff --git a/supportingprojects.html b/supportingprojects.html
index 363c89b..3995399 100644
--- a/supportingprojects.html
+++ b/supportingprojects.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20160212" />
+    <meta name="Date-Revision-yyyymmdd" content="20160216" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Supporting Projects</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -519,7 +519,7 @@ under the License. -->
                         <a href="http://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-02-12</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-02-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/team-list.html
----------------------------------------------------------------------
diff --git a/team-list.html b/team-list.html
index fb3d207..9511672 100644
--- a/team-list.html
+++ b/team-list.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20160212" />
+    <meta name="Date-Revision-yyyymmdd" content="20160216" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Team list</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -785,7 +785,7 @@ window.onLoad = init();
                         <a href="http://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-02-12</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-02-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/testdevapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
index e8bace4..e4cce93 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
@@ -156,8 +156,8 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="strong">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/TagUsage.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="strong">TagUsage</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/TestCacheOnWrite.CacheOnWriteType.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="strong">TestCacheOnWrite.CacheOnWriteType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/TagUsage.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="strong">TagUsage</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/TestHFileBlockCompatibility.Writer.State.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="strong">TestHFileBlockCompatibility.Writer.State</span></a></li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/testdevapidocs/org/apache/hadoop/hbase/package-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/package-tree.html
index 4c14b9f..4f3156d 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/package-tree.html
@@ -515,16 +515,16 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="strong">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ResourceChecker.Phase.html" title="enum in org.apache.hadoop.hbase"><span class="strong">ResourceChecker.Phase</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/IntegrationTestRegionReplicaPerf.Stat.html" title="enum in org.apache.hadoop.hbase"><span class="strong">IntegrationTestRegionReplicaPerf.Stat</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/TestRegionServerMetrics.Metric.html" title="enum in org.apache.hadoop.hbase"><span class="strong">TestRegionServerMetrics.Metric</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HBaseClusterManager.CommandProvider.Operation.html" title="enum in org.apache.hadoop.hbase"><span class="strong">HBaseClusterManager.CommandProvider.Operation</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/RESTApiClusterManager.Service.html" title="enum in org.apache.hadoop.hbase"><span class="strong">RESTApiClusterManager.Service</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/RESTApiClusterManager.RoleCommand.html" title="enum in org.apache.hadoop.hbase"><span class="strong">RESTApiClusterManager.RoleCommand</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.ACTION.html" title="enum in org.apache.hadoop.hbase"><span class="strong">IntegrationTestDDLMasterFailover.ACTION</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ClusterManager.ServiceType.html" title="enum in org.apache.hadoop.hbase"><span class="strong">ClusterManager.ServiceType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/PerformanceEvaluation.Counter.html" title="enum in org.apache.hadoop.hbase"><span class="strong">PerformanceEvaluation.Counter</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ClusterManager.ServiceType.html" title="enum in org.apache.hadoop.hbase"><span class="strong">ClusterManager.ServiceType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/TestRegionServerMetrics.Metric.html" title="enum in org.apache.hadoop.hbase"><span class="strong">TestRegionServerMetrics.Metric</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ScanPerformanceEvaluation.ScanCounter.html" title="enum in org.apache.hadoop.hbase"><span class="strong">ScanPerformanceEvaluation.ScanCounter</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/IntegrationTestRegionReplicaPerf.Stat.html" title="enum in org.apache.hadoop.hbase"><span class="strong">IntegrationTestRegionReplicaPerf.Stat</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.ACTION.html" title="enum in org.apache.hadoop.hbase"><span class="strong">IntegrationTestDDLMasterFailover.ACTION</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/RESTApiClusterManager.RoleCommand.html" title="enum in org.apache.hadoop.hbase"><span class="strong">RESTApiClusterManager.RoleCommand</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/RESTApiClusterManager.Service.html" title="enum in org.apache.hadoop.hbase"><span class="strong">RESTApiClusterManager.Service</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ResourceChecker.Phase.html" title="enum in org.apache.hadoop.hbase"><span class="strong">ResourceChecker.Phase</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HBaseClusterManager.CommandProvider.Operation.html" title="enum in org.apache.hadoop.hbase"><span class="strong">HBaseClusterManager.CommandProvider.Operation</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
index 73fc8a4..eca46be 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
@@ -544,9 +544,9 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="strong">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestCacheOnWriteInSchema.CacheOnWriteType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">TestCacheOnWriteInSchema.CacheOnWriteType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestAtomicOperation.TestStep.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">TestAtomicOperation.TestStep</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.Manipulation.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">DataBlockEncodingTool.Manipulation</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestCacheOnWriteInSchema.CacheOnWriteType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">TestCacheOnWriteInSchema.CacheOnWriteType</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/testdevapidocs/org/apache/hadoop/hbase/test/package-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/test/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/test/package-tree.html
index 9714a69..a28606a 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/test/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/test/package-tree.html
@@ -234,8 +234,8 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="strong">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.test.<a href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestBigLinkedList.Verify.Counts.html" title="enum in org.apache.hadoop.hbase.test"><span class="strong">IntegrationTestBigLinkedList.Verify.Counts</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.test.<a href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestWithCellVisibilityLoadAndVerify.Counters.html" title="enum in org.apache.hadoop.hbase.test"><span class="strong">IntegrationTestWithCellVisibilityLoadAndVerify.Counters</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.test.<a href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestBigLinkedList.Verify.Counts.html" title="enum in org.apache.hadoop.hbase.test"><span class="strong">IntegrationTestBigLinkedList.Verify.Counts</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.test.<a href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestLoadAndVerify.Counters.html" title="enum in org.apache.hadoop.hbase.test"><span class="strong">IntegrationTestLoadAndVerify.Counters</span></a></li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/testdevapidocs/src-html/org/apache/hadoop/hbase/http/jmx/TestJMXJsonServlet.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/http/jmx/TestJMXJsonServlet.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/http/jmx/TestJMXJsonServlet.html
index b6b127f..02edd0b 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/http/jmx/TestJMXJsonServlet.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/http/jmx/TestJMXJsonServlet.html
@@ -113,8 +113,14 @@
 <span class="sourceLineNo">105</span>    assertReFind("\"committed\"\\s*:", result);<a name="line.105"></a>
 <span class="sourceLineNo">106</span>    assertReFind("\\}\\);$", result);<a name="line.106"></a>
 <span class="sourceLineNo">107</span><a name="line.107"></a>
-<span class="sourceLineNo">108</span>  }<a name="line.108"></a>
-<span class="sourceLineNo">109</span>}<a name="line.109"></a>
+<span class="sourceLineNo">108</span>    // test to get XSS JSONP result<a name="line.108"></a>
+<span class="sourceLineNo">109</span>    result = readOutput(new URL(baseUrl, "/jmx?qry=java.lang:type=Memory&amp;callback=&lt;script&gt;alert('hello')&lt;/script&gt;"));<a name="line.109"></a>
+<span class="sourceLineNo">110</span>    LOG.info("/jmx?qry=java.lang:type=Memory&amp;callback=&lt;script&gt;alert('hello')&lt;/script&gt; RESULT: "+result);<a name="line.110"></a>
+<span class="sourceLineNo">111</span>    assertTrue(!result.contains("&lt;script&gt;"));<a name="line.111"></a>
+<span class="sourceLineNo">112</span><a name="line.112"></a>
+<span class="sourceLineNo">113</span><a name="line.113"></a>
+<span class="sourceLineNo">114</span>  }<a name="line.114"></a>
+<span class="sourceLineNo">115</span>}<a name="line.115"></a>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/testdevapidocs/src-html/org/apache/hadoop/hbase/master/TestMasterStatusServlet.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/master/TestMasterStatusServlet.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/master/TestMasterStatusServlet.html
index fc630e0..001668d 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/master/TestMasterStatusServlet.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/master/TestMasterStatusServlet.html
@@ -188,28 +188,28 @@
 <span class="sourceLineNo">180</span>                        RegionState.State.CLOSING, 12345L, FAKE_HOST));<a name="line.180"></a>
 <span class="sourceLineNo">181</span>    Mockito.doReturn(rs).when(am).getRegionStates();<a name="line.181"></a>
 <span class="sourceLineNo">182</span>    Mockito.doReturn(regionsInTransition).when(rs).getRegionsInTransition();<a name="line.182"></a>
-<span class="sourceLineNo">183</span><a name="line.183"></a>
-<span class="sourceLineNo">184</span>    // Render to a string<a name="line.184"></a>
-<span class="sourceLineNo">185</span>    StringWriter sw = new StringWriter();<a name="line.185"></a>
-<span class="sourceLineNo">186</span>    new AssignmentManagerStatusTmpl()<a name="line.186"></a>
-<span class="sourceLineNo">187</span>      .setLimit(50)<a name="line.187"></a>
-<span class="sourceLineNo">188</span>      .render(sw, am);<a name="line.188"></a>
-<span class="sourceLineNo">189</span>    String result = sw.toString();<a name="line.189"></a>
-<span class="sourceLineNo">190</span><a name="line.190"></a>
+<span class="sourceLineNo">183</span>    Mockito.doReturn(regionsInTransition).when(rs).getRegionsInTransitionOrderedByTimestamp();<a name="line.183"></a>
+<span class="sourceLineNo">184</span><a name="line.184"></a>
+<span class="sourceLineNo">185</span>    // Render to a string<a name="line.185"></a>
+<span class="sourceLineNo">186</span>    StringWriter sw = new StringWriter();<a name="line.186"></a>
+<span class="sourceLineNo">187</span>    new AssignmentManagerStatusTmpl()<a name="line.187"></a>
+<span class="sourceLineNo">188</span>      // NOT IMPLEMENTED!!!! .setLimit(50)<a name="line.188"></a>
+<span class="sourceLineNo">189</span>      .render(sw, am);<a name="line.189"></a>
+<span class="sourceLineNo">190</span>    String result = sw.toString();<a name="line.190"></a>
 <span class="sourceLineNo">191</span>    // Should always include META<a name="line.191"></a>
 <span class="sourceLineNo">192</span>    assertTrue(result.contains(HRegionInfo.FIRST_META_REGIONINFO.getEncodedName()));<a name="line.192"></a>
 <span class="sourceLineNo">193</span><a name="line.193"></a>
-<span class="sourceLineNo">194</span>    // Make sure we only see 50 of them<a name="line.194"></a>
-<span class="sourceLineNo">195</span>    Matcher matcher = Pattern.compile("CLOSING").matcher(result);<a name="line.195"></a>
-<span class="sourceLineNo">196</span>    int count = 0;<a name="line.196"></a>
-<span class="sourceLineNo">197</span>    while (matcher.find()) {<a name="line.197"></a>
-<span class="sourceLineNo">198</span>      count++;<a name="line.198"></a>
-<span class="sourceLineNo">199</span>    }<a name="line.199"></a>
-<span class="sourceLineNo">200</span>    assertEquals(50, count);<a name="line.200"></a>
-<span class="sourceLineNo">201</span>  }<a name="line.201"></a>
-<span class="sourceLineNo">202</span><a name="line.202"></a>
-<span class="sourceLineNo">203</span>}<a name="line.203"></a>
-<span class="sourceLineNo">204</span><a name="line.204"></a>
+<span class="sourceLineNo">194</span>    /* BROKEN BY  HBASE-13839 Fix AssgnmentManagerTmpl.jamon issues (coloring, content etc.) FIX!!<a name="line.194"></a>
+<span class="sourceLineNo">195</span>    // Make sure we only see 50 of them<a name="line.195"></a>
+<span class="sourceLineNo">196</span>    Matcher matcher = Pattern.compile("CLOSING").matcher(result);<a name="line.196"></a>
+<span class="sourceLineNo">197</span>    int count = 0;<a name="line.197"></a>
+<span class="sourceLineNo">198</span>    while (matcher.find()) {<a name="line.198"></a>
+<span class="sourceLineNo">199</span>      count++;<a name="line.199"></a>
+<span class="sourceLineNo">200</span>    }<a name="line.200"></a>
+<span class="sourceLineNo">201</span>    assertEquals(50, count);<a name="line.201"></a>
+<span class="sourceLineNo">202</span>    */<a name="line.202"></a>
+<span class="sourceLineNo">203</span>  }<a name="line.203"></a>
+<span class="sourceLineNo">204</span>}<a name="line.204"></a>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/xref-test/org/apache/hadoop/hbase/http/jmx/TestJMXJsonServlet.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/hadoop/hbase/http/jmx/TestJMXJsonServlet.html b/xref-test/org/apache/hadoop/hbase/http/jmx/TestJMXJsonServlet.html
index 63d93bb..d814362 100644
--- a/xref-test/org/apache/hadoop/hbase/http/jmx/TestJMXJsonServlet.html
+++ b/xref-test/org/apache/hadoop/hbase/http/jmx/TestJMXJsonServlet.html
@@ -115,8 +115,14 @@
 <a class="jxr_linenumber" name="105" href="#105">105</a>     assertReFind(<span class="jxr_string">"\&quot;committed\&quot;&#92;&#92;s*:"</span>, result);
 <a class="jxr_linenumber" name="106" href="#106">106</a>     assertReFind(<span class="jxr_string">"&#92;&#92;}&#92;&#92;);$"</span>, result);
 <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="108" href="#108">108</a>     <em class="jxr_comment">// test to get XSS JSONP result</em>
+<a class="jxr_linenumber" name="109" href="#109">109</a>     result = readOutput(<strong class="jxr_keyword">new</strong> URL(baseUrl, <span class="jxr_string">"/jmx?qry=java.lang:type=Memory&amp;callback=&lt;script&gt;alert('hello')&lt;/script&gt;"</span>));
+<a class="jxr_linenumber" name="110" href="#110">110</a>     LOG.info(<span class="jxr_string">"/jmx?qry=java.lang:type=Memory&amp;callback=&lt;script&gt;alert('hello')&lt;/script&gt; RESULT: "</span>+result);
+<a class="jxr_linenumber" name="111" href="#111">111</a>     assertTrue(!result.contains(<span class="jxr_string">"&lt;script&gt;"</span>));
+<a class="jxr_linenumber" name="112" href="#112">112</a> 
+<a class="jxr_linenumber" name="113" href="#113">113</a> 
+<a class="jxr_linenumber" name="114" href="#114">114</a>   }
+<a class="jxr_linenumber" name="115" href="#115">115</a> }
 </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/hbase-site/blob/6a178a98/xref-test/org/apache/hadoop/hbase/master/TestMasterStatusServlet.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/hadoop/hbase/master/TestMasterStatusServlet.html b/xref-test/org/apache/hadoop/hbase/master/TestMasterStatusServlet.html
index 2593d5d..e395065 100644
--- a/xref-test/org/apache/hadoop/hbase/master/TestMasterStatusServlet.html
+++ b/xref-test/org/apache/hadoop/hbase/master/TestMasterStatusServlet.html
@@ -190,28 +190,28 @@
 <a class="jxr_linenumber" name="180" href="#180">180</a>                         RegionState.State.CLOSING, 12345L, FAKE_HOST));
 <a class="jxr_linenumber" name="181" href="#181">181</a>     Mockito.doReturn(rs).when(am).getRegionStates();
 <a class="jxr_linenumber" name="182" href="#182">182</a>     Mockito.doReturn(regionsInTransition).when(rs).getRegionsInTransition();
-<a class="jxr_linenumber" name="183" href="#183">183</a> 
-<a class="jxr_linenumber" name="184" href="#184">184</a>     <em class="jxr_comment">// Render to a string</em>
-<a class="jxr_linenumber" name="185" href="#185">185</a>     StringWriter sw = <strong class="jxr_keyword">new</strong> StringWriter();
-<a class="jxr_linenumber" name="186" href="#186">186</a>     <strong class="jxr_keyword">new</strong> AssignmentManagerStatusTmpl()
-<a class="jxr_linenumber" name="187" href="#187">187</a>       .setLimit(50)
-<a class="jxr_linenumber" name="188" href="#188">188</a>       .render(sw, am);
-<a class="jxr_linenumber" name="189" href="#189">189</a>     String result = sw.toString();
-<a class="jxr_linenumber" name="190" href="#190">190</a> 
+<a class="jxr_linenumber" name="183" href="#183">183</a>     Mockito.doReturn(regionsInTransition).when(rs).getRegionsInTransitionOrderedByTimestamp();
+<a class="jxr_linenumber" name="184" href="#184">184</a> 
+<a class="jxr_linenumber" name="185" href="#185">185</a>     <em class="jxr_comment">// Render to a string</em>
+<a class="jxr_linenumber" name="186" href="#186">186</a>     StringWriter sw = <strong class="jxr_keyword">new</strong> StringWriter();
+<a class="jxr_linenumber" name="187" href="#187">187</a>     <strong class="jxr_keyword">new</strong> AssignmentManagerStatusTmpl()
+<a class="jxr_linenumber" name="188" href="#188">188</a>       <em class="jxr_comment">// NOT IMPLEMENTED!!!! .setLimit(50)</em>
+<a class="jxr_linenumber" name="189" href="#189">189</a>       .render(sw, am);
+<a class="jxr_linenumber" name="190" href="#190">190</a>     String result = sw.toString();
 <a class="jxr_linenumber" name="191" href="#191">191</a>     <em class="jxr_comment">// Should always include META</em>
 <a class="jxr_linenumber" name="192" href="#192">192</a>     assertTrue(result.contains(HRegionInfo.FIRST_META_REGIONINFO.getEncodedName()));
 <a class="jxr_linenumber" name="193" href="#193">193</a> 
-<a class="jxr_linenumber" name="194" href="#194">194</a>     <em class="jxr_comment">// Make sure we only see 50 of them</em>
-<a class="jxr_linenumber" name="195" href="#195">195</a>     Matcher matcher = Pattern.compile(<span class="jxr_string">"CLOSING"</span>).matcher(result);
-<a class="jxr_linenumber" name="196" href="#196">196</a>     <strong class="jxr_keyword">int</strong> count = 0;
-<a class="jxr_linenumber" name="197" href="#197">197</a>     <strong class="jxr_keyword">while</strong> (matcher.find()) {
-<a class="jxr_linenumber" name="198" href="#198">198</a>       count++;
-<a class="jxr_linenumber" name="199" href="#199">199</a>     }
-<a class="jxr_linenumber" name="200" href="#200">200</a>     assertEquals(50, count);
-<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> 
+<a class="jxr_linenumber" name="194" href="#194">194</a>     <em class="jxr_comment">/*<em class="jxr_comment"> BROKEN BY  HBASE-13839 Fix AssgnmentManagerTmpl.jamon issues (coloring, content etc.) FIX!!</em></em>
+<a class="jxr_linenumber" name="195" href="#195">195</a> <em class="jxr_comment">    // Make sure we only see 50 of them</em>
+<a class="jxr_linenumber" name="196" href="#196">196</a> <em class="jxr_comment">    Matcher matcher = Pattern.compile("CLOSING").matcher(result);</em>
+<a class="jxr_linenumber" name="197" href="#197">197</a> <em class="jxr_comment">    int count = 0;</em>
+<a class="jxr_linenumber" name="198" href="#198">198</a> <em class="jxr_comment">    while (matcher.find()) {</em>
+<a class="jxr_linenumber" name="199" href="#199">199</a> <em class="jxr_comment">      count++;</em>
+<a class="jxr_linenumber" name="200" href="#200">200</a> <em class="jxr_comment">    }</em>
+<a class="jxr_linenumber" name="201" href="#201">201</a> <em class="jxr_comment">    assertEquals(50, count);</em>
+<a class="jxr_linenumber" name="202" href="#202">202</a> <em class="jxr_comment">    */</em>
+<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>


[11/37] hbase-site git commit: Published site at 7063562bf1c0bfcc5efa791b8536a298edab8fcb.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/devapidocs/src-html/org/apache/hadoop/hbase/tool/Canary.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/tool/Canary.html b/devapidocs/src-html/org/apache/hadoop/hbase/tool/Canary.html
index c51826f..dac2d4d 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/tool/Canary.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/tool/Canary.html
@@ -102,1153 +102,1116 @@
 <span class="sourceLineNo">094</span>public final class Canary implements Tool {<a name="line.94"></a>
 <span class="sourceLineNo">095</span>  // Sink interface used by the canary to outputs information<a name="line.95"></a>
 <span class="sourceLineNo">096</span>  public interface Sink {<a name="line.96"></a>
-<span class="sourceLineNo">097</span>    public long getReadFailureCount();<a name="line.97"></a>
-<span class="sourceLineNo">098</span>    public void publishReadFailure(HRegionInfo region, Exception e);<a name="line.98"></a>
-<span class="sourceLineNo">099</span>    public void publishReadFailure(HRegionInfo region, HColumnDescriptor column, Exception e);<a name="line.99"></a>
-<span class="sourceLineNo">100</span>    public void publishReadTiming(HRegionInfo region, HColumnDescriptor column, long msTime);<a name="line.100"></a>
-<span class="sourceLineNo">101</span>    public long getWriteFailureCount();<a name="line.101"></a>
-<span class="sourceLineNo">102</span>    public void publishWriteFailure(HRegionInfo region, Exception e);<a name="line.102"></a>
-<span class="sourceLineNo">103</span>    public void publishWriteFailure(HRegionInfo region, HColumnDescriptor column, Exception e);<a name="line.103"></a>
-<span class="sourceLineNo">104</span>    public void publishWriteTiming(HRegionInfo region, HColumnDescriptor column, long msTime);<a name="line.104"></a>
-<span class="sourceLineNo">105</span>  }<a name="line.105"></a>
-<span class="sourceLineNo">106</span>  // new extended sink for output regionserver mode info<a name="line.106"></a>
-<span class="sourceLineNo">107</span>  // do not change the Sink interface directly due to maintaining the API<a name="line.107"></a>
-<span class="sourceLineNo">108</span>  public interface ExtendedSink extends Sink {<a name="line.108"></a>
-<span class="sourceLineNo">109</span>    public void publishReadFailure(String table, String server);<a name="line.109"></a>
-<span class="sourceLineNo">110</span>    public void publishReadTiming(String table, String server, long msTime);<a name="line.110"></a>
-<span class="sourceLineNo">111</span>  }<a name="line.111"></a>
-<span class="sourceLineNo">112</span><a name="line.112"></a>
-<span class="sourceLineNo">113</span>  // Simple implementation of canary sink that allows to plot on<a name="line.113"></a>
-<span class="sourceLineNo">114</span>  // file or standard output timings or failures.<a name="line.114"></a>
-<span class="sourceLineNo">115</span>  public static class StdOutSink implements Sink {<a name="line.115"></a>
-<span class="sourceLineNo">116</span>    protected AtomicLong readFailureCount = new AtomicLong(0),<a name="line.116"></a>
-<span class="sourceLineNo">117</span>        writeFailureCount = new AtomicLong(0);<a name="line.117"></a>
+<span class="sourceLineNo">097</span>    public void publishReadFailure(HRegionInfo region, Exception e);<a name="line.97"></a>
+<span class="sourceLineNo">098</span>    public void publishReadFailure(HRegionInfo region, HColumnDescriptor column, Exception e);<a name="line.98"></a>
+<span class="sourceLineNo">099</span>    public void publishReadTiming(HRegionInfo region, HColumnDescriptor column, long msTime);<a name="line.99"></a>
+<span class="sourceLineNo">100</span>    public void publishWriteFailure(HRegionInfo region, Exception e);<a name="line.100"></a>
+<span class="sourceLineNo">101</span>    public void publishWriteFailure(HRegionInfo region, HColumnDescriptor column, Exception e);<a name="line.101"></a>
+<span class="sourceLineNo">102</span>    public void publishWriteTiming(HRegionInfo region, HColumnDescriptor column, long msTime);<a name="line.102"></a>
+<span class="sourceLineNo">103</span>  }<a name="line.103"></a>
+<span class="sourceLineNo">104</span>  // new extended sink for output regionserver mode info<a name="line.104"></a>
+<span class="sourceLineNo">105</span>  // do not change the Sink interface directly due to maintaining the API<a name="line.105"></a>
+<span class="sourceLineNo">106</span>  public interface ExtendedSink extends Sink {<a name="line.106"></a>
+<span class="sourceLineNo">107</span>    public void publishReadFailure(String table, String server);<a name="line.107"></a>
+<span class="sourceLineNo">108</span>    public void publishReadTiming(String table, String server, long msTime);<a name="line.108"></a>
+<span class="sourceLineNo">109</span>  }<a name="line.109"></a>
+<span class="sourceLineNo">110</span><a name="line.110"></a>
+<span class="sourceLineNo">111</span>  // Simple implementation of canary sink that allows to plot on<a name="line.111"></a>
+<span class="sourceLineNo">112</span>  // file or standard output timings or failures.<a name="line.112"></a>
+<span class="sourceLineNo">113</span>  public static class StdOutSink implements Sink {<a name="line.113"></a>
+<span class="sourceLineNo">114</span>    @Override<a name="line.114"></a>
+<span class="sourceLineNo">115</span>    public void publishReadFailure(HRegionInfo region, Exception e) {<a name="line.115"></a>
+<span class="sourceLineNo">116</span>      LOG.error(String.format("read from region %s failed", region.getRegionNameAsString()), e);<a name="line.116"></a>
+<span class="sourceLineNo">117</span>    }<a name="line.117"></a>
 <span class="sourceLineNo">118</span><a name="line.118"></a>
 <span class="sourceLineNo">119</span>    @Override<a name="line.119"></a>
-<span class="sourceLineNo">120</span>    public long getReadFailureCount() {<a name="line.120"></a>
-<span class="sourceLineNo">121</span>      return readFailureCount.get();<a name="line.121"></a>
-<span class="sourceLineNo">122</span>    }<a name="line.122"></a>
-<span class="sourceLineNo">123</span><a name="line.123"></a>
-<span class="sourceLineNo">124</span>    @Override<a name="line.124"></a>
-<span class="sourceLineNo">125</span>    public void publishReadFailure(HRegionInfo region, Exception e) {<a name="line.125"></a>
-<span class="sourceLineNo">126</span>      readFailureCount.incrementAndGet();<a name="line.126"></a>
-<span class="sourceLineNo">127</span>      LOG.error(String.format("read from region %s failed", region.getRegionNameAsString()), e);<a name="line.127"></a>
-<span class="sourceLineNo">128</span>    }<a name="line.128"></a>
-<span class="sourceLineNo">129</span><a name="line.129"></a>
-<span class="sourceLineNo">130</span>    @Override<a name="line.130"></a>
-<span class="sourceLineNo">131</span>    public void publishReadFailure(HRegionInfo region, HColumnDescriptor column, Exception e) {<a name="line.131"></a>
-<span class="sourceLineNo">132</span>      readFailureCount.incrementAndGet();<a name="line.132"></a>
-<span class="sourceLineNo">133</span>      LOG.error(String.format("read from region %s column family %s failed",<a name="line.133"></a>
-<span class="sourceLineNo">134</span>                region.getRegionNameAsString(), column.getNameAsString()), e);<a name="line.134"></a>
-<span class="sourceLineNo">135</span>    }<a name="line.135"></a>
-<span class="sourceLineNo">136</span><a name="line.136"></a>
-<span class="sourceLineNo">137</span>    @Override<a name="line.137"></a>
-<span class="sourceLineNo">138</span>    public void publishReadTiming(HRegionInfo region, HColumnDescriptor column, long msTime) {<a name="line.138"></a>
-<span class="sourceLineNo">139</span>      LOG.info(String.format("read from region %s column family %s in %dms",<a name="line.139"></a>
-<span class="sourceLineNo">140</span>               region.getRegionNameAsString(), column.getNameAsString(), msTime));<a name="line.140"></a>
-<span class="sourceLineNo">141</span>    }<a name="line.141"></a>
-<span class="sourceLineNo">142</span><a name="line.142"></a>
-<span class="sourceLineNo">143</span>    @Override<a name="line.143"></a>
-<span class="sourceLineNo">144</span>    public long getWriteFailureCount() {<a name="line.144"></a>
-<span class="sourceLineNo">145</span>      return writeFailureCount.get();<a name="line.145"></a>
+<span class="sourceLineNo">120</span>    public void publishReadFailure(HRegionInfo region, HColumnDescriptor column, Exception e) {<a name="line.120"></a>
+<span class="sourceLineNo">121</span>      LOG.error(String.format("read from region %s column family %s failed",<a name="line.121"></a>
+<span class="sourceLineNo">122</span>                region.getRegionNameAsString(), column.getNameAsString()), e);<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    }<a name="line.123"></a>
+<span class="sourceLineNo">124</span><a name="line.124"></a>
+<span class="sourceLineNo">125</span>    @Override<a name="line.125"></a>
+<span class="sourceLineNo">126</span>    public void publishReadTiming(HRegionInfo region, HColumnDescriptor column, long msTime) {<a name="line.126"></a>
+<span class="sourceLineNo">127</span>      LOG.info(String.format("read from region %s column family %s in %dms",<a name="line.127"></a>
+<span class="sourceLineNo">128</span>               region.getRegionNameAsString(), column.getNameAsString(), msTime));<a name="line.128"></a>
+<span class="sourceLineNo">129</span>    }<a name="line.129"></a>
+<span class="sourceLineNo">130</span><a name="line.130"></a>
+<span class="sourceLineNo">131</span>    @Override<a name="line.131"></a>
+<span class="sourceLineNo">132</span>    public void publishWriteFailure(HRegionInfo region, Exception e) {<a name="line.132"></a>
+<span class="sourceLineNo">133</span>      LOG.error(String.format("write to region %s failed", region.getRegionNameAsString()), e);<a name="line.133"></a>
+<span class="sourceLineNo">134</span>    }<a name="line.134"></a>
+<span class="sourceLineNo">135</span><a name="line.135"></a>
+<span class="sourceLineNo">136</span>    @Override<a name="line.136"></a>
+<span class="sourceLineNo">137</span>    public void publishWriteFailure(HRegionInfo region, HColumnDescriptor column, Exception e) {<a name="line.137"></a>
+<span class="sourceLineNo">138</span>      LOG.error(String.format("write to region %s column family %s failed",<a name="line.138"></a>
+<span class="sourceLineNo">139</span>        region.getRegionNameAsString(), column.getNameAsString()), e);<a name="line.139"></a>
+<span class="sourceLineNo">140</span>    }<a name="line.140"></a>
+<span class="sourceLineNo">141</span><a name="line.141"></a>
+<span class="sourceLineNo">142</span>    @Override<a name="line.142"></a>
+<span class="sourceLineNo">143</span>    public void publishWriteTiming(HRegionInfo region, HColumnDescriptor column, long msTime) {<a name="line.143"></a>
+<span class="sourceLineNo">144</span>      LOG.info(String.format("write to region %s column family %s in %dms",<a name="line.144"></a>
+<span class="sourceLineNo">145</span>        region.getRegionNameAsString(), column.getNameAsString(), msTime));<a name="line.145"></a>
 <span class="sourceLineNo">146</span>    }<a name="line.146"></a>
-<span class="sourceLineNo">147</span><a name="line.147"></a>
-<span class="sourceLineNo">148</span>    @Override<a name="line.148"></a>
-<span class="sourceLineNo">149</span>    public void publishWriteFailure(HRegionInfo region, Exception e) {<a name="line.149"></a>
-<span class="sourceLineNo">150</span>      writeFailureCount.incrementAndGet();<a name="line.150"></a>
-<span class="sourceLineNo">151</span>      LOG.error(String.format("write to region %s failed", region.getRegionNameAsString()), e);<a name="line.151"></a>
-<span class="sourceLineNo">152</span>    }<a name="line.152"></a>
-<span class="sourceLineNo">153</span><a name="line.153"></a>
-<span class="sourceLineNo">154</span>    @Override<a name="line.154"></a>
-<span class="sourceLineNo">155</span>    public void publishWriteFailure(HRegionInfo region, HColumnDescriptor column, Exception e) {<a name="line.155"></a>
-<span class="sourceLineNo">156</span>      writeFailureCount.incrementAndGet();<a name="line.156"></a>
-<span class="sourceLineNo">157</span>      LOG.error(String.format("write to region %s column family %s failed",<a name="line.157"></a>
-<span class="sourceLineNo">158</span>        region.getRegionNameAsString(), column.getNameAsString()), e);<a name="line.158"></a>
-<span class="sourceLineNo">159</span>    }<a name="line.159"></a>
-<span class="sourceLineNo">160</span><a name="line.160"></a>
-<span class="sourceLineNo">161</span>    @Override<a name="line.161"></a>
-<span class="sourceLineNo">162</span>    public void publishWriteTiming(HRegionInfo region, HColumnDescriptor column, long msTime) {<a name="line.162"></a>
-<span class="sourceLineNo">163</span>      LOG.info(String.format("write to region %s column family %s in %dms",<a name="line.163"></a>
-<span class="sourceLineNo">164</span>        region.getRegionNameAsString(), column.getNameAsString(), msTime));<a name="line.164"></a>
-<span class="sourceLineNo">165</span>    }<a name="line.165"></a>
-<span class="sourceLineNo">166</span>  }<a name="line.166"></a>
-<span class="sourceLineNo">167</span>  // a ExtendedSink implementation<a name="line.167"></a>
-<span class="sourceLineNo">168</span>  public static class RegionServerStdOutSink extends StdOutSink implements ExtendedSink {<a name="line.168"></a>
-<span class="sourceLineNo">169</span><a name="line.169"></a>
-<span class="sourceLineNo">170</span>    @Override<a name="line.170"></a>
-<span class="sourceLineNo">171</span>    public void publishReadFailure(String table, String server) {<a name="line.171"></a>
-<span class="sourceLineNo">172</span>      readFailureCount.incrementAndGet();<a name="line.172"></a>
-<span class="sourceLineNo">173</span>      LOG.error(String.format("Read from table:%s on region server:%s", table, server));<a name="line.173"></a>
-<span class="sourceLineNo">174</span>    }<a name="line.174"></a>
+<span class="sourceLineNo">147</span>  }<a name="line.147"></a>
+<span class="sourceLineNo">148</span>  // a ExtendedSink implementation<a name="line.148"></a>
+<span class="sourceLineNo">149</span>  public static class RegionServerStdOutSink extends StdOutSink implements ExtendedSink {<a name="line.149"></a>
+<span class="sourceLineNo">150</span><a name="line.150"></a>
+<span class="sourceLineNo">151</span>    @Override<a name="line.151"></a>
+<span class="sourceLineNo">152</span>    public void publishReadFailure(String table, String server) {<a name="line.152"></a>
+<span class="sourceLineNo">153</span>      LOG.error(String.format("Read from table:%s on region server:%s", table, server));<a name="line.153"></a>
+<span class="sourceLineNo">154</span>    }<a name="line.154"></a>
+<span class="sourceLineNo">155</span><a name="line.155"></a>
+<span class="sourceLineNo">156</span>    @Override<a name="line.156"></a>
+<span class="sourceLineNo">157</span>    public void publishReadTiming(String table, String server, long msTime) {<a name="line.157"></a>
+<span class="sourceLineNo">158</span>      LOG.info(String.format("Read from table:%s on region server:%s in %dms",<a name="line.158"></a>
+<span class="sourceLineNo">159</span>          table, server, msTime));<a name="line.159"></a>
+<span class="sourceLineNo">160</span>    }<a name="line.160"></a>
+<span class="sourceLineNo">161</span>  }<a name="line.161"></a>
+<span class="sourceLineNo">162</span><a name="line.162"></a>
+<span class="sourceLineNo">163</span>  /**<a name="line.163"></a>
+<span class="sourceLineNo">164</span>   * For each column family of the region tries to get one row and outputs the latency, or the<a name="line.164"></a>
+<span class="sourceLineNo">165</span>   * failure.<a name="line.165"></a>
+<span class="sourceLineNo">166</span>   */<a name="line.166"></a>
+<span class="sourceLineNo">167</span>  static class RegionTask implements Callable&lt;Void&gt; {<a name="line.167"></a>
+<span class="sourceLineNo">168</span>    public enum TaskType{<a name="line.168"></a>
+<span class="sourceLineNo">169</span>      READ, WRITE<a name="line.169"></a>
+<span class="sourceLineNo">170</span>    }<a name="line.170"></a>
+<span class="sourceLineNo">171</span>    private Connection connection;<a name="line.171"></a>
+<span class="sourceLineNo">172</span>    private HRegionInfo region;<a name="line.172"></a>
+<span class="sourceLineNo">173</span>    private Sink sink;<a name="line.173"></a>
+<span class="sourceLineNo">174</span>    private TaskType taskType;<a name="line.174"></a>
 <span class="sourceLineNo">175</span><a name="line.175"></a>
-<span class="sourceLineNo">176</span>    @Override<a name="line.176"></a>
-<span class="sourceLineNo">177</span>    public void publishReadTiming(String table, String server, long msTime) {<a name="line.177"></a>
-<span class="sourceLineNo">178</span>      LOG.info(String.format("Read from table:%s on region server:%s in %dms",<a name="line.178"></a>
-<span class="sourceLineNo">179</span>          table, server, msTime));<a name="line.179"></a>
-<span class="sourceLineNo">180</span>    }<a name="line.180"></a>
-<span class="sourceLineNo">181</span>  }<a name="line.181"></a>
+<span class="sourceLineNo">176</span>    RegionTask(Connection connection, HRegionInfo region, Sink sink, TaskType taskType) {<a name="line.176"></a>
+<span class="sourceLineNo">177</span>      this.connection = connection;<a name="line.177"></a>
+<span class="sourceLineNo">178</span>      this.region = region;<a name="line.178"></a>
+<span class="sourceLineNo">179</span>      this.sink = sink;<a name="line.179"></a>
+<span class="sourceLineNo">180</span>      this.taskType = taskType;<a name="line.180"></a>
+<span class="sourceLineNo">181</span>    }<a name="line.181"></a>
 <span class="sourceLineNo">182</span><a name="line.182"></a>
-<span class="sourceLineNo">183</span>  /**<a name="line.183"></a>
-<span class="sourceLineNo">184</span>   * For each column family of the region tries to get one row and outputs the latency, or the<a name="line.184"></a>
-<span class="sourceLineNo">185</span>   * failure.<a name="line.185"></a>
-<span class="sourceLineNo">186</span>   */<a name="line.186"></a>
-<span class="sourceLineNo">187</span>  static class RegionTask implements Callable&lt;Void&gt; {<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    public enum TaskType{<a name="line.188"></a>
-<span class="sourceLineNo">189</span>      READ, WRITE<a name="line.189"></a>
-<span class="sourceLineNo">190</span>    }<a name="line.190"></a>
-<span class="sourceLineNo">191</span>    private Connection connection;<a name="line.191"></a>
-<span class="sourceLineNo">192</span>    private HRegionInfo region;<a name="line.192"></a>
-<span class="sourceLineNo">193</span>    private Sink sink;<a name="line.193"></a>
-<span class="sourceLineNo">194</span>    private TaskType taskType;<a name="line.194"></a>
-<span class="sourceLineNo">195</span><a name="line.195"></a>
-<span class="sourceLineNo">196</span>    RegionTask(Connection connection, HRegionInfo region, Sink sink, TaskType taskType) {<a name="line.196"></a>
-<span class="sourceLineNo">197</span>      this.connection = connection;<a name="line.197"></a>
-<span class="sourceLineNo">198</span>      this.region = region;<a name="line.198"></a>
-<span class="sourceLineNo">199</span>      this.sink = sink;<a name="line.199"></a>
-<span class="sourceLineNo">200</span>      this.taskType = taskType;<a name="line.200"></a>
-<span class="sourceLineNo">201</span>    }<a name="line.201"></a>
-<span class="sourceLineNo">202</span><a name="line.202"></a>
-<span class="sourceLineNo">203</span>    @Override<a name="line.203"></a>
-<span class="sourceLineNo">204</span>    public Void call() {<a name="line.204"></a>
-<span class="sourceLineNo">205</span>      switch (taskType) {<a name="line.205"></a>
-<span class="sourceLineNo">206</span>      case READ:<a name="line.206"></a>
-<span class="sourceLineNo">207</span>        return read();<a name="line.207"></a>
-<span class="sourceLineNo">208</span>      case WRITE:<a name="line.208"></a>
-<span class="sourceLineNo">209</span>        return write();<a name="line.209"></a>
-<span class="sourceLineNo">210</span>      default:<a name="line.210"></a>
-<span class="sourceLineNo">211</span>        return read();<a name="line.211"></a>
-<span class="sourceLineNo">212</span>      }<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    }<a name="line.213"></a>
-<span class="sourceLineNo">214</span><a name="line.214"></a>
-<span class="sourceLineNo">215</span>    public Void read() {<a name="line.215"></a>
-<span class="sourceLineNo">216</span>      Table table = null;<a name="line.216"></a>
-<span class="sourceLineNo">217</span>      HTableDescriptor tableDesc = null;<a name="line.217"></a>
-<span class="sourceLineNo">218</span>      try {<a name="line.218"></a>
-<span class="sourceLineNo">219</span>        if (LOG.isDebugEnabled()) {<a name="line.219"></a>
-<span class="sourceLineNo">220</span>          LOG.debug(String.format("reading table descriptor for table %s",<a name="line.220"></a>
-<span class="sourceLineNo">221</span>            region.getTable()));<a name="line.221"></a>
-<span class="sourceLineNo">222</span>        }<a name="line.222"></a>
-<span class="sourceLineNo">223</span>        table = connection.getTable(region.getTable());<a name="line.223"></a>
-<span class="sourceLineNo">224</span>        tableDesc = table.getTableDescriptor();<a name="line.224"></a>
-<span class="sourceLineNo">225</span>      } catch (IOException e) {<a name="line.225"></a>
-<span class="sourceLineNo">226</span>        LOG.debug("sniffRegion failed", e);<a name="line.226"></a>
-<span class="sourceLineNo">227</span>        sink.publishReadFailure(region, e);<a name="line.227"></a>
-<span class="sourceLineNo">228</span>        if (table != null) {<a name="line.228"></a>
-<span class="sourceLineNo">229</span>          try {<a name="line.229"></a>
-<span class="sourceLineNo">230</span>            table.close();<a name="line.230"></a>
-<span class="sourceLineNo">231</span>          } catch (IOException ioe) {<a name="line.231"></a>
-<span class="sourceLineNo">232</span>            LOG.error("Close table failed", e);<a name="line.232"></a>
-<span class="sourceLineNo">233</span>          }<a name="line.233"></a>
-<span class="sourceLineNo">234</span>        }<a name="line.234"></a>
-<span class="sourceLineNo">235</span>        return null;<a name="line.235"></a>
-<span class="sourceLineNo">236</span>      }<a name="line.236"></a>
-<span class="sourceLineNo">237</span><a name="line.237"></a>
-<span class="sourceLineNo">238</span>      byte[] startKey = null;<a name="line.238"></a>
-<span class="sourceLineNo">239</span>      Get get = null;<a name="line.239"></a>
-<span class="sourceLineNo">240</span>      Scan scan = null;<a name="line.240"></a>
-<span class="sourceLineNo">241</span>      ResultScanner rs = null;<a name="line.241"></a>
-<span class="sourceLineNo">242</span>      StopWatch stopWatch = new StopWatch();<a name="line.242"></a>
-<span class="sourceLineNo">243</span>      for (HColumnDescriptor column : tableDesc.getColumnFamilies()) {<a name="line.243"></a>
-<span class="sourceLineNo">244</span>        stopWatch.reset();<a name="line.244"></a>
-<span class="sourceLineNo">245</span>        startKey = region.getStartKey();<a name="line.245"></a>
-<span class="sourceLineNo">246</span>        // Can't do a get on empty start row so do a Scan of first element if any instead.<a name="line.246"></a>
-<span class="sourceLineNo">247</span>        if (startKey.length &gt; 0) {<a name="line.247"></a>
-<span class="sourceLineNo">248</span>          get = new Get(startKey);<a name="line.248"></a>
-<span class="sourceLineNo">249</span>          get.setCacheBlocks(false);<a name="line.249"></a>
-<span class="sourceLineNo">250</span>          get.setFilter(new FirstKeyOnlyFilter());<a name="line.250"></a>
-<span class="sourceLineNo">251</span>          get.addFamily(column.getName());<a name="line.251"></a>
-<span class="sourceLineNo">252</span>        } else {<a name="line.252"></a>
-<span class="sourceLineNo">253</span>          scan = new Scan();<a name="line.253"></a>
-<span class="sourceLineNo">254</span>          scan.setRaw(true);<a name="line.254"></a>
-<span class="sourceLineNo">255</span>          scan.setCaching(1);<a name="line.255"></a>
-<span class="sourceLineNo">256</span>          scan.setCacheBlocks(false);<a name="line.256"></a>
-<span class="sourceLineNo">257</span>          scan.setFilter(new FirstKeyOnlyFilter());<a name="line.257"></a>
-<span class="sourceLineNo">258</span>          scan.addFamily(column.getName());<a name="line.258"></a>
-<span class="sourceLineNo">259</span>          scan.setMaxResultSize(1L);<a name="line.259"></a>
-<span class="sourceLineNo">260</span>          scan.setSmall(true);<a name="line.260"></a>
-<span class="sourceLineNo">261</span>        }<a name="line.261"></a>
-<span class="sourceLineNo">262</span><a name="line.262"></a>
-<span class="sourceLineNo">263</span>        if (LOG.isDebugEnabled()) {<a name="line.263"></a>
-<span class="sourceLineNo">264</span>          LOG.debug(String.format("reading from table %s region %s column family %s and key %s",<a name="line.264"></a>
-<span class="sourceLineNo">265</span>            tableDesc.getTableName(), region.getRegionNameAsString(), column.getNameAsString(),<a name="line.265"></a>
-<span class="sourceLineNo">266</span>            Bytes.toStringBinary(startKey)));<a name="line.266"></a>
+<span class="sourceLineNo">183</span>    @Override<a name="line.183"></a>
+<span class="sourceLineNo">184</span>    public Void call() {<a name="line.184"></a>
+<span class="sourceLineNo">185</span>      switch (taskType) {<a name="line.185"></a>
+<span class="sourceLineNo">186</span>      case READ:<a name="line.186"></a>
+<span class="sourceLineNo">187</span>        return read();<a name="line.187"></a>
+<span class="sourceLineNo">188</span>      case WRITE:<a name="line.188"></a>
+<span class="sourceLineNo">189</span>        return write();<a name="line.189"></a>
+<span class="sourceLineNo">190</span>      default:<a name="line.190"></a>
+<span class="sourceLineNo">191</span>        return read();<a name="line.191"></a>
+<span class="sourceLineNo">192</span>      }<a name="line.192"></a>
+<span class="sourceLineNo">193</span>    }<a name="line.193"></a>
+<span class="sourceLineNo">194</span><a name="line.194"></a>
+<span class="sourceLineNo">195</span>    public Void read() {<a name="line.195"></a>
+<span class="sourceLineNo">196</span>      Table table = null;<a name="line.196"></a>
+<span class="sourceLineNo">197</span>      HTableDescriptor tableDesc = null;<a name="line.197"></a>
+<span class="sourceLineNo">198</span>      try {<a name="line.198"></a>
+<span class="sourceLineNo">199</span>        if (LOG.isDebugEnabled()) {<a name="line.199"></a>
+<span class="sourceLineNo">200</span>          LOG.debug(String.format("reading table descriptor for table %s",<a name="line.200"></a>
+<span class="sourceLineNo">201</span>            region.getTable()));<a name="line.201"></a>
+<span class="sourceLineNo">202</span>        }<a name="line.202"></a>
+<span class="sourceLineNo">203</span>        table = connection.getTable(region.getTable());<a name="line.203"></a>
+<span class="sourceLineNo">204</span>        tableDesc = table.getTableDescriptor();<a name="line.204"></a>
+<span class="sourceLineNo">205</span>      } catch (IOException e) {<a name="line.205"></a>
+<span class="sourceLineNo">206</span>        LOG.debug("sniffRegion failed", e);<a name="line.206"></a>
+<span class="sourceLineNo">207</span>        sink.publishReadFailure(region, e);<a name="line.207"></a>
+<span class="sourceLineNo">208</span>        if (table != null) {<a name="line.208"></a>
+<span class="sourceLineNo">209</span>          try {<a name="line.209"></a>
+<span class="sourceLineNo">210</span>            table.close();<a name="line.210"></a>
+<span class="sourceLineNo">211</span>          } catch (IOException ioe) {<a name="line.211"></a>
+<span class="sourceLineNo">212</span>            LOG.error("Close table failed", e);<a name="line.212"></a>
+<span class="sourceLineNo">213</span>          }<a name="line.213"></a>
+<span class="sourceLineNo">214</span>        }<a name="line.214"></a>
+<span class="sourceLineNo">215</span>        return null;<a name="line.215"></a>
+<span class="sourceLineNo">216</span>      }<a name="line.216"></a>
+<span class="sourceLineNo">217</span><a name="line.217"></a>
+<span class="sourceLineNo">218</span>      byte[] startKey = null;<a name="line.218"></a>
+<span class="sourceLineNo">219</span>      Get get = null;<a name="line.219"></a>
+<span class="sourceLineNo">220</span>      Scan scan = null;<a name="line.220"></a>
+<span class="sourceLineNo">221</span>      ResultScanner rs = null;<a name="line.221"></a>
+<span class="sourceLineNo">222</span>      StopWatch stopWatch = new StopWatch();<a name="line.222"></a>
+<span class="sourceLineNo">223</span>      for (HColumnDescriptor column : tableDesc.getColumnFamilies()) {<a name="line.223"></a>
+<span class="sourceLineNo">224</span>        stopWatch.reset();<a name="line.224"></a>
+<span class="sourceLineNo">225</span>        startKey = region.getStartKey();<a name="line.225"></a>
+<span class="sourceLineNo">226</span>        // Can't do a get on empty start row so do a Scan of first element if any instead.<a name="line.226"></a>
+<span class="sourceLineNo">227</span>        if (startKey.length &gt; 0) {<a name="line.227"></a>
+<span class="sourceLineNo">228</span>          get = new Get(startKey);<a name="line.228"></a>
+<span class="sourceLineNo">229</span>          get.setCacheBlocks(false);<a name="line.229"></a>
+<span class="sourceLineNo">230</span>          get.setFilter(new FirstKeyOnlyFilter());<a name="line.230"></a>
+<span class="sourceLineNo">231</span>          get.addFamily(column.getName());<a name="line.231"></a>
+<span class="sourceLineNo">232</span>        } else {<a name="line.232"></a>
+<span class="sourceLineNo">233</span>          scan = new Scan();<a name="line.233"></a>
+<span class="sourceLineNo">234</span>          scan.setRaw(true);<a name="line.234"></a>
+<span class="sourceLineNo">235</span>          scan.setCaching(1);<a name="line.235"></a>
+<span class="sourceLineNo">236</span>          scan.setCacheBlocks(false);<a name="line.236"></a>
+<span class="sourceLineNo">237</span>          scan.setFilter(new FirstKeyOnlyFilter());<a name="line.237"></a>
+<span class="sourceLineNo">238</span>          scan.addFamily(column.getName());<a name="line.238"></a>
+<span class="sourceLineNo">239</span>          scan.setMaxResultSize(1L);<a name="line.239"></a>
+<span class="sourceLineNo">240</span>          scan.setSmall(true);<a name="line.240"></a>
+<span class="sourceLineNo">241</span>        }<a name="line.241"></a>
+<span class="sourceLineNo">242</span><a name="line.242"></a>
+<span class="sourceLineNo">243</span>        if (LOG.isDebugEnabled()) {<a name="line.243"></a>
+<span class="sourceLineNo">244</span>          LOG.debug(String.format("reading from table %s region %s column family %s and key %s",<a name="line.244"></a>
+<span class="sourceLineNo">245</span>            tableDesc.getTableName(), region.getRegionNameAsString(), column.getNameAsString(),<a name="line.245"></a>
+<span class="sourceLineNo">246</span>            Bytes.toStringBinary(startKey)));<a name="line.246"></a>
+<span class="sourceLineNo">247</span>        }<a name="line.247"></a>
+<span class="sourceLineNo">248</span>        try {<a name="line.248"></a>
+<span class="sourceLineNo">249</span>          stopWatch.start();<a name="line.249"></a>
+<span class="sourceLineNo">250</span>          if (startKey.length &gt; 0) {<a name="line.250"></a>
+<span class="sourceLineNo">251</span>            table.get(get);<a name="line.251"></a>
+<span class="sourceLineNo">252</span>          } else {<a name="line.252"></a>
+<span class="sourceLineNo">253</span>            rs = table.getScanner(scan);<a name="line.253"></a>
+<span class="sourceLineNo">254</span>            rs.next();<a name="line.254"></a>
+<span class="sourceLineNo">255</span>          }<a name="line.255"></a>
+<span class="sourceLineNo">256</span>          stopWatch.stop();<a name="line.256"></a>
+<span class="sourceLineNo">257</span>          sink.publishReadTiming(region, column, stopWatch.getTime());<a name="line.257"></a>
+<span class="sourceLineNo">258</span>        } catch (Exception e) {<a name="line.258"></a>
+<span class="sourceLineNo">259</span>          sink.publishReadFailure(region, column, e);<a name="line.259"></a>
+<span class="sourceLineNo">260</span>        } finally {<a name="line.260"></a>
+<span class="sourceLineNo">261</span>          if (rs != null) {<a name="line.261"></a>
+<span class="sourceLineNo">262</span>            rs.close();<a name="line.262"></a>
+<span class="sourceLineNo">263</span>          }<a name="line.263"></a>
+<span class="sourceLineNo">264</span>          scan = null;<a name="line.264"></a>
+<span class="sourceLineNo">265</span>          get = null;<a name="line.265"></a>
+<span class="sourceLineNo">266</span>          startKey = null;<a name="line.266"></a>
 <span class="sourceLineNo">267</span>        }<a name="line.267"></a>
-<span class="sourceLineNo">268</span>        try {<a name="line.268"></a>
-<span class="sourceLineNo">269</span>          stopWatch.start();<a name="line.269"></a>
-<span class="sourceLineNo">270</span>          if (startKey.length &gt; 0) {<a name="line.270"></a>
-<span class="sourceLineNo">271</span>            table.get(get);<a name="line.271"></a>
-<span class="sourceLineNo">272</span>          } else {<a name="line.272"></a>
-<span class="sourceLineNo">273</span>            rs = table.getScanner(scan);<a name="line.273"></a>
-<span class="sourceLineNo">274</span>            rs.next();<a name="line.274"></a>
-<span class="sourceLineNo">275</span>          }<a name="line.275"></a>
-<span class="sourceLineNo">276</span>          stopWatch.stop();<a name="line.276"></a>
-<span class="sourceLineNo">277</span>          sink.publishReadTiming(region, column, stopWatch.getTime());<a name="line.277"></a>
-<span class="sourceLineNo">278</span>        } catch (Exception e) {<a name="line.278"></a>
-<span class="sourceLineNo">279</span>          sink.publishReadFailure(region, column, e);<a name="line.279"></a>
-<span class="sourceLineNo">280</span>        } finally {<a name="line.280"></a>
-<span class="sourceLineNo">281</span>          if (rs != null) {<a name="line.281"></a>
-<span class="sourceLineNo">282</span>            rs.close();<a name="line.282"></a>
-<span class="sourceLineNo">283</span>          }<a name="line.283"></a>
-<span class="sourceLineNo">284</span>          scan = null;<a name="line.284"></a>
-<span class="sourceLineNo">285</span>          get = null;<a name="line.285"></a>
-<span class="sourceLineNo">286</span>          startKey = null;<a name="line.286"></a>
-<span class="sourceLineNo">287</span>        }<a name="line.287"></a>
-<span class="sourceLineNo">288</span>      }<a name="line.288"></a>
-<span class="sourceLineNo">289</span>      try {<a name="line.289"></a>
-<span class="sourceLineNo">290</span>        table.close();<a name="line.290"></a>
-<span class="sourceLineNo">291</span>      } catch (IOException e) {<a name="line.291"></a>
-<span class="sourceLineNo">292</span>        LOG.error("Close table failed", e);<a name="line.292"></a>
-<span class="sourceLineNo">293</span>      }<a name="line.293"></a>
-<span class="sourceLineNo">294</span>      return null;<a name="line.294"></a>
-<span class="sourceLineNo">295</span>    }<a name="line.295"></a>
-<span class="sourceLineNo">296</span><a name="line.296"></a>
-<span class="sourceLineNo">297</span>    /**<a name="line.297"></a>
-<span class="sourceLineNo">298</span>     * Check writes for the canary table<a name="line.298"></a>
-<span class="sourceLineNo">299</span>     * @return<a name="line.299"></a>
-<span class="sourceLineNo">300</span>     */<a name="line.300"></a>
-<span class="sourceLineNo">301</span>    private Void write() {<a name="line.301"></a>
-<span class="sourceLineNo">302</span>      Table table = null;<a name="line.302"></a>
-<span class="sourceLineNo">303</span>      HTableDescriptor tableDesc = null;<a name="line.303"></a>
-<span class="sourceLineNo">304</span>      try {<a name="line.304"></a>
-<span class="sourceLineNo">305</span>        table = connection.getTable(region.getTable());<a name="line.305"></a>
-<span class="sourceLineNo">306</span>        tableDesc = table.getTableDescriptor();<a name="line.306"></a>
-<span class="sourceLineNo">307</span>        byte[] rowToCheck = region.getStartKey();<a name="line.307"></a>
-<span class="sourceLineNo">308</span>        if (rowToCheck.length == 0) {<a name="line.308"></a>
-<span class="sourceLineNo">309</span>          rowToCheck = new byte[]{0x0};<a name="line.309"></a>
-<span class="sourceLineNo">310</span>        }<a name="line.310"></a>
-<span class="sourceLineNo">311</span>        int writeValueSize =<a name="line.311"></a>
-<span class="sourceLineNo">312</span>            connection.getConfiguration().getInt(HConstants.HBASE_CANARY_WRITE_VALUE_SIZE_KEY, 10);<a name="line.312"></a>
-<span class="sourceLineNo">313</span>        for (HColumnDescriptor column : tableDesc.getColumnFamilies()) {<a name="line.313"></a>
-<span class="sourceLineNo">314</span>          Put put = new Put(rowToCheck);<a name="line.314"></a>
-<span class="sourceLineNo">315</span>          byte[] value = new byte[writeValueSize];<a name="line.315"></a>
-<span class="sourceLineNo">316</span>          Bytes.random(value);<a name="line.316"></a>
-<span class="sourceLineNo">317</span>          put.addColumn(column.getName(), HConstants.EMPTY_BYTE_ARRAY, value);<a name="line.317"></a>
-<span class="sourceLineNo">318</span><a name="line.318"></a>
-<span class="sourceLineNo">319</span>          if (LOG.isDebugEnabled()) {<a name="line.319"></a>
-<span class="sourceLineNo">320</span>            LOG.debug(String.format("writing to table %s region %s column family %s and key %s",<a name="line.320"></a>
-<span class="sourceLineNo">321</span>              tableDesc.getTableName(), region.getRegionNameAsString(), column.getNameAsString(),<a name="line.321"></a>
-<span class="sourceLineNo">322</span>              Bytes.toStringBinary(rowToCheck)));<a name="line.322"></a>
-<span class="sourceLineNo">323</span>          }<a name="line.323"></a>
-<span class="sourceLineNo">324</span>          try {<a name="line.324"></a>
-<span class="sourceLineNo">325</span>            long startTime = System.currentTimeMillis();<a name="line.325"></a>
-<span class="sourceLineNo">326</span>            table.put(put);<a name="line.326"></a>
-<span class="sourceLineNo">327</span>            long time = System.currentTimeMillis() - startTime;<a name="line.327"></a>
-<span class="sourceLineNo">328</span>            sink.publishWriteTiming(region, column, time);<a name="line.328"></a>
-<span class="sourceLineNo">329</span>          } catch (Exception e) {<a name="line.329"></a>
-<span class="sourceLineNo">330</span>            sink.publishWriteFailure(region, column, e);<a name="line.330"></a>
-<span class="sourceLineNo">331</span>          }<a name="line.331"></a>
-<span class="sourceLineNo">332</span>        }<a name="line.332"></a>
-<span class="sourceLineNo">333</span>        table.close();<a name="line.333"></a>
-<span class="sourceLineNo">334</span>      } catch (IOException e) {<a name="line.334"></a>
-<span class="sourceLineNo">335</span>        sink.publishWriteFailure(region, e);<a name="line.335"></a>
-<span class="sourceLineNo">336</span>      }<a name="line.336"></a>
-<span class="sourceLineNo">337</span>      return null;<a name="line.337"></a>
+<span class="sourceLineNo">268</span>      }<a name="line.268"></a>
+<span class="sourceLineNo">269</span>      try {<a name="line.269"></a>
+<span class="sourceLineNo">270</span>        table.close();<a name="line.270"></a>
+<span class="sourceLineNo">271</span>      } catch (IOException e) {<a name="line.271"></a>
+<span class="sourceLineNo">272</span>        LOG.error("Close table failed", e);<a name="line.272"></a>
+<span class="sourceLineNo">273</span>      }<a name="line.273"></a>
+<span class="sourceLineNo">274</span>      return null;<a name="line.274"></a>
+<span class="sourceLineNo">275</span>    }<a name="line.275"></a>
+<span class="sourceLineNo">276</span><a name="line.276"></a>
+<span class="sourceLineNo">277</span>    /**<a name="line.277"></a>
+<span class="sourceLineNo">278</span>     * Check writes for the canary table<a name="line.278"></a>
+<span class="sourceLineNo">279</span>     * @return<a name="line.279"></a>
+<span class="sourceLineNo">280</span>     */<a name="line.280"></a>
+<span class="sourceLineNo">281</span>    private Void write() {<a name="line.281"></a>
+<span class="sourceLineNo">282</span>      Table table = null;<a name="line.282"></a>
+<span class="sourceLineNo">283</span>      HTableDescriptor tableDesc = null;<a name="line.283"></a>
+<span class="sourceLineNo">284</span>      try {<a name="line.284"></a>
+<span class="sourceLineNo">285</span>        table = connection.getTable(region.getTable());<a name="line.285"></a>
+<span class="sourceLineNo">286</span>        tableDesc = table.getTableDescriptor();<a name="line.286"></a>
+<span class="sourceLineNo">287</span>        byte[] rowToCheck = region.getStartKey();<a name="line.287"></a>
+<span class="sourceLineNo">288</span>        if (rowToCheck.length == 0) {<a name="line.288"></a>
+<span class="sourceLineNo">289</span>          rowToCheck = new byte[]{0x0};<a name="line.289"></a>
+<span class="sourceLineNo">290</span>        }<a name="line.290"></a>
+<span class="sourceLineNo">291</span>        int writeValueSize =<a name="line.291"></a>
+<span class="sourceLineNo">292</span>            connection.getConfiguration().getInt(HConstants.HBASE_CANARY_WRITE_VALUE_SIZE_KEY, 10);<a name="line.292"></a>
+<span class="sourceLineNo">293</span>        for (HColumnDescriptor column : tableDesc.getColumnFamilies()) {<a name="line.293"></a>
+<span class="sourceLineNo">294</span>          Put put = new Put(rowToCheck);<a name="line.294"></a>
+<span class="sourceLineNo">295</span>          byte[] value = new byte[writeValueSize];<a name="line.295"></a>
+<span class="sourceLineNo">296</span>          Bytes.random(value);<a name="line.296"></a>
+<span class="sourceLineNo">297</span>          put.addColumn(column.getName(), HConstants.EMPTY_BYTE_ARRAY, value);<a name="line.297"></a>
+<span class="sourceLineNo">298</span><a name="line.298"></a>
+<span class="sourceLineNo">299</span>          if (LOG.isDebugEnabled()) {<a name="line.299"></a>
+<span class="sourceLineNo">300</span>            LOG.debug(String.format("writing to table %s region %s column family %s and key %s",<a name="line.300"></a>
+<span class="sourceLineNo">301</span>              tableDesc.getTableName(), region.getRegionNameAsString(), column.getNameAsString(),<a name="line.301"></a>
+<span class="sourceLineNo">302</span>              Bytes.toStringBinary(rowToCheck)));<a name="line.302"></a>
+<span class="sourceLineNo">303</span>          }<a name="line.303"></a>
+<span class="sourceLineNo">304</span>          try {<a name="line.304"></a>
+<span class="sourceLineNo">305</span>            long startTime = System.currentTimeMillis();<a name="line.305"></a>
+<span class="sourceLineNo">306</span>            table.put(put);<a name="line.306"></a>
+<span class="sourceLineNo">307</span>            long time = System.currentTimeMillis() - startTime;<a name="line.307"></a>
+<span class="sourceLineNo">308</span>            sink.publishWriteTiming(region, column, time);<a name="line.308"></a>
+<span class="sourceLineNo">309</span>          } catch (Exception e) {<a name="line.309"></a>
+<span class="sourceLineNo">310</span>            sink.publishWriteFailure(region, column, e);<a name="line.310"></a>
+<span class="sourceLineNo">311</span>          }<a name="line.311"></a>
+<span class="sourceLineNo">312</span>        }<a name="line.312"></a>
+<span class="sourceLineNo">313</span>        table.close();<a name="line.313"></a>
+<span class="sourceLineNo">314</span>      } catch (IOException e) {<a name="line.314"></a>
+<span class="sourceLineNo">315</span>        sink.publishWriteFailure(region, e);<a name="line.315"></a>
+<span class="sourceLineNo">316</span>      }<a name="line.316"></a>
+<span class="sourceLineNo">317</span>      return null;<a name="line.317"></a>
+<span class="sourceLineNo">318</span>    }<a name="line.318"></a>
+<span class="sourceLineNo">319</span>  }<a name="line.319"></a>
+<span class="sourceLineNo">320</span><a name="line.320"></a>
+<span class="sourceLineNo">321</span>  /**<a name="line.321"></a>
+<span class="sourceLineNo">322</span>   * Get one row from a region on the regionserver and outputs the latency, or the failure.<a name="line.322"></a>
+<span class="sourceLineNo">323</span>   */<a name="line.323"></a>
+<span class="sourceLineNo">324</span>  static class RegionServerTask implements Callable&lt;Void&gt; {<a name="line.324"></a>
+<span class="sourceLineNo">325</span>    private Connection connection;<a name="line.325"></a>
+<span class="sourceLineNo">326</span>    private String serverName;<a name="line.326"></a>
+<span class="sourceLineNo">327</span>    private HRegionInfo region;<a name="line.327"></a>
+<span class="sourceLineNo">328</span>    private ExtendedSink sink;<a name="line.328"></a>
+<span class="sourceLineNo">329</span>    private AtomicLong successes;<a name="line.329"></a>
+<span class="sourceLineNo">330</span><a name="line.330"></a>
+<span class="sourceLineNo">331</span>    RegionServerTask(Connection connection, String serverName, HRegionInfo region,<a name="line.331"></a>
+<span class="sourceLineNo">332</span>        ExtendedSink sink, AtomicLong successes) {<a name="line.332"></a>
+<span class="sourceLineNo">333</span>      this.connection = connection;<a name="line.333"></a>
+<span class="sourceLineNo">334</span>      this.serverName = serverName;<a name="line.334"></a>
+<span class="sourceLineNo">335</span>      this.region = region;<a name="line.335"></a>
+<span class="sourceLineNo">336</span>      this.sink = sink;<a name="line.336"></a>
+<span class="sourceLineNo">337</span>      this.successes = successes;<a name="line.337"></a>
 <span class="sourceLineNo">338</span>    }<a name="line.338"></a>
-<span class="sourceLineNo">339</span>  }<a name="line.339"></a>
-<span class="sourceLineNo">340</span><a name="line.340"></a>
-<span class="sourceLineNo">341</span>  /**<a name="line.341"></a>
-<span class="sourceLineNo">342</span>   * Get one row from a region on the regionserver and outputs the latency, or the failure.<a name="line.342"></a>
-<span class="sourceLineNo">343</span>   */<a name="line.343"></a>
-<span class="sourceLineNo">344</span>  static class RegionServerTask implements Callable&lt;Void&gt; {<a name="line.344"></a>
-<span class="sourceLineNo">345</span>    private Connection connection;<a name="line.345"></a>
-<span class="sourceLineNo">346</span>    private String serverName;<a name="line.346"></a>
-<span class="sourceLineNo">347</span>    private HRegionInfo region;<a name="line.347"></a>
-<span class="sourceLineNo">348</span>    private ExtendedSink sink;<a name="line.348"></a>
-<span class="sourceLineNo">349</span>    private AtomicLong successes;<a name="line.349"></a>
-<span class="sourceLineNo">350</span><a name="line.350"></a>
-<span class="sourceLineNo">351</span>    RegionServerTask(Connection connection, String serverName, HRegionInfo region,<a name="line.351"></a>
-<span class="sourceLineNo">352</span>        ExtendedSink sink, AtomicLong successes) {<a name="line.352"></a>
-<span class="sourceLineNo">353</span>      this.connection = connection;<a name="line.353"></a>
-<span class="sourceLineNo">354</span>      this.serverName = serverName;<a name="line.354"></a>
-<span class="sourceLineNo">355</span>      this.region = region;<a name="line.355"></a>
-<span class="sourceLineNo">356</span>      this.sink = sink;<a name="line.356"></a>
-<span class="sourceLineNo">357</span>      this.successes = successes;<a name="line.357"></a>
-<span class="sourceLineNo">358</span>    }<a name="line.358"></a>
-<span class="sourceLineNo">359</span><a name="line.359"></a>
-<span class="sourceLineNo">360</span>    @Override<a name="line.360"></a>
-<span class="sourceLineNo">361</span>    public Void call() {<a name="line.361"></a>
-<span class="sourceLineNo">362</span>      TableName tableName = null;<a name="line.362"></a>
-<span class="sourceLineNo">363</span>      Table table = null;<a name="line.363"></a>
-<span class="sourceLineNo">364</span>      Get get = null;<a name="line.364"></a>
-<span class="sourceLineNo">365</span>      byte[] startKey = null;<a name="line.365"></a>
-<span class="sourceLineNo">366</span>      Scan scan = null;<a name="line.366"></a>
-<span class="sourceLineNo">367</span>      StopWatch stopWatch = new StopWatch();<a name="line.367"></a>
-<span class="sourceLineNo">368</span>      // monitor one region on every region server<a name="line.368"></a>
-<span class="sourceLineNo">369</span>      stopWatch.reset();<a name="line.369"></a>
-<span class="sourceLineNo">370</span>      try {<a name="line.370"></a>
-<span class="sourceLineNo">371</span>        tableName = region.getTable();<a name="line.371"></a>
-<span class="sourceLineNo">372</span>        table = connection.getTable(tableName);<a name="line.372"></a>
-<span class="sourceLineNo">373</span>        startKey = region.getStartKey();<a name="line.373"></a>
-<span class="sourceLineNo">374</span>        // Can't do a get on empty start row so do a Scan of first element if any instead.<a name="line.374"></a>
-<span class="sourceLineNo">375</span>        if (LOG.isDebugEnabled()) {<a name="line.375"></a>
-<span class="sourceLineNo">376</span>          LOG.debug(String.format("reading from region server %s table %s region %s and key %s",<a name="line.376"></a>
-<span class="sourceLineNo">377</span>            serverName, region.getTable(), region.getRegionNameAsString(),<a name="line.377"></a>
-<span class="sourceLineNo">378</span>            Bytes.toStringBinary(startKey)));<a name="line.378"></a>
+<span class="sourceLineNo">339</span><a name="line.339"></a>
+<span class="sourceLineNo">340</span>    @Override<a name="line.340"></a>
+<span class="sourceLineNo">341</span>    public Void call() {<a name="line.341"></a>
+<span class="sourceLineNo">342</span>      TableName tableName = null;<a name="line.342"></a>
+<span class="sourceLineNo">343</span>      Table table = null;<a name="line.343"></a>
+<span class="sourceLineNo">344</span>      Get get = null;<a name="line.344"></a>
+<span class="sourceLineNo">345</span>      byte[] startKey = null;<a name="line.345"></a>
+<span class="sourceLineNo">346</span>      Scan scan = null;<a name="line.346"></a>
+<span class="sourceLineNo">347</span>      StopWatch stopWatch = new StopWatch();<a name="line.347"></a>
+<span class="sourceLineNo">348</span>      // monitor one region on every region server<a name="line.348"></a>
+<span class="sourceLineNo">349</span>      stopWatch.reset();<a name="line.349"></a>
+<span class="sourceLineNo">350</span>      try {<a name="line.350"></a>
+<span class="sourceLineNo">351</span>        tableName = region.getTable();<a name="line.351"></a>
+<span class="sourceLineNo">352</span>        table = connection.getTable(tableName);<a name="line.352"></a>
+<span class="sourceLineNo">353</span>        startKey = region.getStartKey();<a name="line.353"></a>
+<span class="sourceLineNo">354</span>        // Can't do a get on empty start row so do a Scan of first element if any instead.<a name="line.354"></a>
+<span class="sourceLineNo">355</span>        if (LOG.isDebugEnabled()) {<a name="line.355"></a>
+<span class="sourceLineNo">356</span>          LOG.debug(String.format("reading from region server %s table %s region %s and key %s",<a name="line.356"></a>
+<span class="sourceLineNo">357</span>            serverName, region.getTable(), region.getRegionNameAsString(),<a name="line.357"></a>
+<span class="sourceLineNo">358</span>            Bytes.toStringBinary(startKey)));<a name="line.358"></a>
+<span class="sourceLineNo">359</span>        }<a name="line.359"></a>
+<span class="sourceLineNo">360</span>        if (startKey.length &gt; 0) {<a name="line.360"></a>
+<span class="sourceLineNo">361</span>          get = new Get(startKey);<a name="line.361"></a>
+<span class="sourceLineNo">362</span>          get.setCacheBlocks(false);<a name="line.362"></a>
+<span class="sourceLineNo">363</span>          get.setFilter(new FirstKeyOnlyFilter());<a name="line.363"></a>
+<span class="sourceLineNo">364</span>          stopWatch.start();<a name="line.364"></a>
+<span class="sourceLineNo">365</span>          table.get(get);<a name="line.365"></a>
+<span class="sourceLineNo">366</span>          stopWatch.stop();<a name="line.366"></a>
+<span class="sourceLineNo">367</span>        } else {<a name="line.367"></a>
+<span class="sourceLineNo">368</span>          scan = new Scan();<a name="line.368"></a>
+<span class="sourceLineNo">369</span>          scan.setCacheBlocks(false);<a name="line.369"></a>
+<span class="sourceLineNo">370</span>          scan.setFilter(new FirstKeyOnlyFilter());<a name="line.370"></a>
+<span class="sourceLineNo">371</span>          scan.setCaching(1);<a name="line.371"></a>
+<span class="sourceLineNo">372</span>          scan.setMaxResultSize(1L);<a name="line.372"></a>
+<span class="sourceLineNo">373</span>          scan.setSmall(true);<a name="line.373"></a>
+<span class="sourceLineNo">374</span>          stopWatch.start();<a name="line.374"></a>
+<span class="sourceLineNo">375</span>          ResultScanner s = table.getScanner(scan);<a name="line.375"></a>
+<span class="sourceLineNo">376</span>          s.next();<a name="line.376"></a>
+<span class="sourceLineNo">377</span>          s.close();<a name="line.377"></a>
+<span class="sourceLineNo">378</span>          stopWatch.stop();<a name="line.378"></a>
 <span class="sourceLineNo">379</span>        }<a name="line.379"></a>
-<span class="sourceLineNo">380</span>        if (startKey.length &gt; 0) {<a name="line.380"></a>
-<span class="sourceLineNo">381</span>          get = new Get(startKey);<a name="line.381"></a>
-<span class="sourceLineNo">382</span>          get.setCacheBlocks(false);<a name="line.382"></a>
-<span class="sourceLineNo">383</span>          get.setFilter(new FirstKeyOnlyFilter());<a name="line.383"></a>
-<span class="sourceLineNo">384</span>          stopWatch.start();<a name="line.384"></a>
-<span class="sourceLineNo">385</span>          table.get(get);<a name="line.385"></a>
-<span class="sourceLineNo">386</span>          stopWatch.stop();<a name="line.386"></a>
-<span class="sourceLineNo">387</span>        } else {<a name="line.387"></a>
-<span class="sourceLineNo">388</span>          scan = new Scan();<a name="line.388"></a>
-<span class="sourceLineNo">389</span>          scan.setCacheBlocks(false);<a name="line.389"></a>
-<span class="sourceLineNo">390</span>          scan.setFilter(new FirstKeyOnlyFilter());<a name="line.390"></a>
-<span class="sourceLineNo">391</span>          scan.setCaching(1);<a name="line.391"></a>
-<span class="sourceLineNo">392</span>          scan.setMaxResultSize(1L);<a name="line.392"></a>
-<span class="sourceLineNo">393</span>          scan.setSmall(true);<a name="line.393"></a>
-<span class="sourceLineNo">394</span>          stopWatch.start();<a name="line.394"></a>
-<span class="sourceLineNo">395</span>          ResultScanner s = table.getScanner(scan);<a name="line.395"></a>
-<span class="sourceLineNo">396</span>          s.next();<a name="line.396"></a>
-<span class="sourceLineNo">397</span>          s.close();<a name="line.397"></a>
-<span class="sourceLineNo">398</span>          stopWatch.stop();<a name="line.398"></a>
-<span class="sourceLineNo">399</span>        }<a name="line.399"></a>
-<span class="sourceLineNo">400</span>        successes.incrementAndGet();<a name="line.400"></a>
-<span class="sourceLineNo">401</span>        sink.publishReadTiming(tableName.getNameAsString(), serverName, stopWatch.getTime());<a name="line.401"></a>
-<span class="sourceLineNo">402</span>      } catch (TableNotFoundException tnfe) {<a name="line.402"></a>
-<span class="sourceLineNo">403</span>        LOG.error("Table may be deleted", tnfe);<a name="line.403"></a>
-<span class="sourceLineNo">404</span>        // This is ignored because it doesn't imply that the regionserver is dead<a name="line.404"></a>
-<span class="sourceLineNo">405</span>      } catch (TableNotEnabledException tnee) {<a name="line.405"></a>
-<span class="sourceLineNo">406</span>        // This is considered a success since we got a response.<a name="line.406"></a>
-<span class="sourceLineNo">407</span>        successes.incrementAndGet();<a name="line.407"></a>
-<span class="sourceLineNo">408</span>        LOG.debug("The targeted table was disabled.  Assuming success.");<a name="line.408"></a>
-<span class="sourceLineNo">409</span>      } catch (DoNotRetryIOException dnrioe) {<a name="line.409"></a>
-<span class="sourceLineNo">410</span>        sink.publishReadFailure(tableName.getNameAsString(), serverName);<a name="line.410"></a>
-<span class="sourceLineNo">411</span>        LOG.error(dnrioe);<a name="line.411"></a>
-<span class="sourceLineNo">412</span>      } catch (IOException e) {<a name="line.412"></a>
-<span class="sourceLineNo">413</span>        sink.publishReadFailure(tableName.getNameAsString(), serverName);<a name="line.413"></a>
-<span class="sourceLineNo">414</span>        LOG.error(e);<a name="line.414"></a>
-<span class="sourceLineNo">415</span>      } finally {<a name="line.415"></a>
-<span class="sourceLineNo">416</span>        if (table != null) {<a name="line.416"></a>
-<span class="sourceLineNo">417</span>          try {<a name="line.417"></a>
-<span class="sourceLineNo">418</span>            table.close();<a name="line.418"></a>
-<span class="sourceLineNo">419</span>          } catch (IOException e) {/* DO NOTHING */<a name="line.419"></a>
-<span class="sourceLineNo">420</span>            LOG.error("Close table failed", e);<a name="line.420"></a>
-<span class="sourceLineNo">421</span>          }<a name="line.421"></a>
-<span class="sourceLineNo">422</span>        }<a name="line.422"></a>
-<span class="sourceLineNo">423</span>        scan = null;<a name="line.423"></a>
-<span class="sourceLineNo">424</span>        get = null;<a name="line.424"></a>
-<span class="sourceLineNo">425</span>        startKey = null;<a name="line.425"></a>
-<span class="sourceLineNo">426</span>      }<a name="line.426"></a>
-<span class="sourceLineNo">427</span>      return null;<a name="line.427"></a>
-<span class="sourceLineNo">428</span>    }<a name="line.428"></a>
-<span class="sourceLineNo">429</span>  }<a name="line.429"></a>
-<span class="sourceLineNo">430</span><a name="line.430"></a>
-<span class="sourceLineNo">431</span>  private static final int USAGE_EXIT_CODE = 1;<a name="line.431"></a>
-<span class="sourceLineNo">432</span>  private static final int INIT_ERROR_EXIT_CODE = 2;<a name="line.432"></a>
-<span class="sourceLineNo">433</span>  private static final int TIMEOUT_ERROR_EXIT_CODE = 3;<a name="line.433"></a>
-<span class="sourceLineNo">434</span>  private static final int ERROR_EXIT_CODE = 4;<a name="line.434"></a>
-<span class="sourceLineNo">435</span><a name="line.435"></a>
-<span class="sourceLineNo">436</span>  private static final long DEFAULT_INTERVAL = 6000;<a name="line.436"></a>
-<span class="sourceLineNo">437</span><a name="line.437"></a>
-<span class="sourceLineNo">438</span>  private static final long DEFAULT_TIMEOUT = 600000; // 10 mins<a name="line.438"></a>
-<span class="sourceLineNo">439</span>  private static final int MAX_THREADS_NUM = 16; // #threads to contact regions<a name="line.439"></a>
-<span class="sourceLineNo">440</span><a name="line.440"></a>
-<span class="sourceLineNo">441</span>  private static final Log LOG = LogFactory.getLog(Canary.class);<a name="line.441"></a>
-<span class="sourceLineNo">442</span><a name="line.442"></a>
-<span class="sourceLineNo">443</span>  public static final TableName DEFAULT_WRITE_TABLE_NAME = TableName.valueOf(<a name="line.443"></a>
-<span class="sourceLineNo">444</span>    NamespaceDescriptor.SYSTEM_NAMESPACE_NAME_STR, "canary");<a name="line.444"></a>
+<span class="sourceLineNo">380</span>        successes.incrementAndGet();<a name="line.380"></a>
+<span class="sourceLineNo">381</span>        sink.publishReadTiming(tableName.getNameAsString(), serverName, stopWatch.getTime());<a name="line.381"></a>
+<span class="sourceLineNo">382</span>      } catch (TableNotFoundException tnfe) {<a name="line.382"></a>
+<span class="sourceLineNo">383</span>        LOG.error("Table may be deleted", tnfe);<a name="line.383"></a>
+<span class="sourceLineNo">384</span>        // This is ignored because it doesn't imply that the regionserver is dead<a name="line.384"></a>
+<span class="sourceLineNo">385</span>      } catch (TableNotEnabledException tnee) {<a name="line.385"></a>
+<span class="sourceLineNo">386</span>        // This is considered a success since we got a response.<a name="line.386"></a>
+<span class="sourceLineNo">387</span>        successes.incrementAndGet();<a name="line.387"></a>
+<span class="sourceLineNo">388</span>        LOG.debug("The targeted table was disabled.  Assuming success.");<a name="line.388"></a>
+<span class="sourceLineNo">389</span>      } catch (DoNotRetryIOException dnrioe) {<a name="line.389"></a>
+<span class="sourceLineNo">390</span>        sink.publishReadFailure(tableName.getNameAsString(), serverName);<a name="line.390"></a>
+<span class="sourceLineNo">391</span>        LOG.error(dnrioe);<a name="line.391"></a>
+<span class="sourceLineNo">392</span>      } catch (IOException e) {<a name="line.392"></a>
+<span class="sourceLineNo">393</span>        sink.publishReadFailure(tableName.getNameAsString(), serverName);<a name="line.393"></a>
+<span class="sourceLineNo">394</span>        LOG.error(e);<a name="line.394"></a>
+<span class="sourceLineNo">395</span>      } finally {<a name="line.395"></a>
+<span class="sourceLineNo">396</span>        if (table != null) {<a name="line.396"></a>
+<span class="sourceLineNo">397</span>          try {<a name="line.397"></a>
+<span class="sourceLineNo">398</span>            table.close();<a name="line.398"></a>
+<span class="sourceLineNo">399</span>          } catch (IOException e) {/* DO NOTHING */<a name="line.399"></a>
+<span class="sourceLineNo">400</span>            LOG.error("Close table failed", e);<a name="line.400"></a>
+<span class="sourceLineNo">401</span>          }<a name="line.401"></a>
+<span class="sourceLineNo">402</span>        }<a name="line.402"></a>
+<span class="sourceLineNo">403</span>        scan = null;<a name="line.403"></a>
+<span class="sourceLineNo">404</span>        get = null;<a name="line.404"></a>
+<span class="sourceLineNo">405</span>        startKey = null;<a name="line.405"></a>
+<span class="sourceLineNo">406</span>      }<a name="line.406"></a>
+<span class="sourceLineNo">407</span>      return null;<a name="line.407"></a>
+<span class="sourceLineNo">408</span>    }<a name="line.408"></a>
+<span class="sourceLineNo">409</span>  }<a name="line.409"></a>
+<span class="sourceLineNo">410</span><a name="line.410"></a>
+<span class="sourceLineNo">411</span>  private static final int USAGE_EXIT_CODE = 1;<a name="line.411"></a>
+<span class="sourceLineNo">412</span>  private static final int INIT_ERROR_EXIT_CODE = 2;<a name="line.412"></a>
+<span class="sourceLineNo">413</span>  private static final int TIMEOUT_ERROR_EXIT_CODE = 3;<a name="line.413"></a>
+<span class="sourceLineNo">414</span>  private static final int ERROR_EXIT_CODE = 4;<a name="line.414"></a>
+<span class="sourceLineNo">415</span><a name="line.415"></a>
+<span class="sourceLineNo">416</span>  private static final long DEFAULT_INTERVAL = 6000;<a name="line.416"></a>
+<span class="sourceLineNo">417</span><a name="line.417"></a>
+<span class="sourceLineNo">418</span>  private static final long DEFAULT_TIMEOUT = 600000; // 10 mins<a name="line.418"></a>
+<span class="sourceLineNo">419</span>  private static final int MAX_THREADS_NUM = 16; // #threads to contact regions<a name="line.419"></a>
+<span class="sourceLineNo">420</span><a name="line.420"></a>
+<span class="sourceLineNo">421</span>  private static final Log LOG = LogFactory.getLog(Canary.class);<a name="line.421"></a>
+<span class="sourceLineNo">422</span><a name="line.422"></a>
+<span class="sourceLineNo">423</span>  public static final TableName DEFAULT_WRITE_TABLE_NAME = TableName.valueOf(<a name="line.423"></a>
+<span class="sourceLineNo">424</span>    NamespaceDescriptor.SYSTEM_NAMESPACE_NAME_STR, "canary");<a name="line.424"></a>
+<span class="sourceLineNo">425</span><a name="line.425"></a>
+<span class="sourceLineNo">426</span>  private static final String CANARY_TABLE_FAMILY_NAME = "Test";<a name="line.426"></a>
+<span class="sourceLineNo">427</span><a name="line.427"></a>
+<span class="sourceLineNo">428</span>  private Configuration conf = null;<a name="line.428"></a>
+<span class="sourceLineNo">429</span>  private long interval = 0;<a name="line.429"></a>
+<span class="sourceLineNo">430</span>  private Sink sink = null;<a name="line.430"></a>
+<span class="sourceLineNo">431</span><a name="line.431"></a>
+<span class="sourceLineNo">432</span>  private boolean useRegExp;<a name="line.432"></a>
+<span class="sourceLineNo">433</span>  private long timeout = DEFAULT_TIMEOUT;<a name="line.433"></a>
+<span class="sourceLineNo">434</span>  private boolean failOnError = true;<a name="line.434"></a>
+<span class="sourceLineNo">435</span>  private boolean regionServerMode = false;<a name="line.435"></a>
+<span class="sourceLineNo">436</span>  private boolean regionServerAllRegions = false;<a name="line.436"></a>
+<span class="sourceLineNo">437</span>  private boolean writeSniffing = false;<a name="line.437"></a>
+<span class="sourceLineNo">438</span>  private TableName writeTableName = DEFAULT_WRITE_TABLE_NAME;<a name="line.438"></a>
+<span class="sourceLineNo">439</span><a name="line.439"></a>
+<span class="sourceLineNo">440</span>  private ExecutorService executor; // threads to retrieve data from regionservers<a name="line.440"></a>
+<span class="sourceLineNo">441</span><a name="line.441"></a>
+<span class="sourceLineNo">442</span>  public Canary() {<a name="line.442"></a>
+<span class="sourceLineNo">443</span>    this(new ScheduledThreadPoolExecutor(1), new RegionServerStdOutSink());<a name="line.443"></a>
+<span class="sourceLineNo">444</span>  }<a name="line.444"></a>
 <span class="sourceLineNo">445</span><a name="line.445"></a>
-<span class="sourceLineNo">446</span>  private static final String CANARY_TABLE_FAMILY_NAME = "Test";<a name="line.446"></a>
-<span class="sourceLineNo">447</span><a name="line.447"></a>
-<span class="sourceLineNo">448</span>  private Configuration conf = null;<a name="line.448"></a>
-<span class="sourceLineNo">449</span>  private long interval = 0;<a name="line.449"></a>
-<span class="sourceLineNo">450</span>  private Sink sink = null;<a name="line.450"></a>
-<span class="sourceLineNo">451</span><a name="line.451"></a>
-<span class="sourceLineNo">452</span>  private boolean useRegExp;<a name="line.452"></a>
-<span class="sourceLineNo">453</span>  private long timeout = DEFAULT_TIMEOUT;<a name="line.453"></a>
-<span class="sourceLineNo">454</span>  private boolean failOnError = true;<a name="line.454"></a>
-<span class="sourceLineNo">455</span>  private boolean regionServerMode = false;<a name="line.455"></a>
-<span class="sourceLineNo">456</span>  private boolean regionServerAllRegions = false;<a name="line.456"></a>
-<span class="sourceLineNo">457</span>  private boolean writeSniffing = false;<a name="line.457"></a>
-<span class="sourceLineNo">458</span>  private boolean treatFailureAsError = false;<a name="line.458"></a>
-<span class="sourceLineNo">459</span>  private TableName writeTableName = DEFAULT_WRITE_TABLE_NAME;<a name="line.459"></a>
+<span class="sourceLineNo">446</span>  public Canary(ExecutorService executor, Sink sink) {<a name="line.446"></a>
+<span class="sourceLineNo">447</span>    this.executor = executor;<a name="line.447"></a>
+<span class="sourceLineNo">448</span>    this.sink = sink;<a name="line.448"></a>
+<span class="sourceLineNo">449</span>  }<a name="line.449"></a>
+<span class="sourceLineNo">450</span><a name="line.450"></a>
+<span class="sourceLineNo">451</span>  @Override<a name="line.451"></a>
+<span class="sourceLineNo">452</span>  public Configuration getConf() {<a name="line.452"></a>
+<span class="sourceLineNo">453</span>    return conf;<a name="line.453"></a>
+<span class="sourceLineNo">454</span>  }<a name="line.454"></a>
+<span class="sourceLineNo">455</span><a name="line.455"></a>
+<span class="sourceLineNo">456</span>  @Override<a name="line.456"></a>
+<span class="sourceLineNo">457</span>  public void setConf(Configuration conf) {<a name="line.457"></a>
+<span class="sourceLineNo">458</span>    this.conf = conf;<a name="line.458"></a>
+<span class="sourceLineNo">459</span>  }<a name="line.459"></a>
 <span class="sourceLineNo">460</span><a name="line.460"></a>
-<span class="sourceLineNo">461</span>  private ExecutorService executor; // threads to retrieve data from regionservers<a name="line.461"></a>
-<span class="sourceLineNo">462</span><a name="line.462"></a>
-<span class="sourceLineNo">463</span>  public Canary() {<a name="line.463"></a>
-<span class="sourceLineNo">464</span>    this(new ScheduledThreadPoolExecutor(1), new RegionServerStdOutSink());<a name="line.464"></a>
-<span class="sourceLineNo">465</span>  }<a name="line.465"></a>
+<span class="sourceLineNo">461</span>  private int parseArgs(String[] args) {<a name="line.461"></a>
+<span class="sourceLineNo">462</span>    int index = -1;<a name="line.462"></a>
+<span class="sourceLineNo">463</span>    // Process command line args<a name="line.463"></a>
+<span class="sourceLineNo">464</span>    for (int i = 0; i &lt; args.length; i++) {<a name="line.464"></a>
+<span class="sourceLineNo">465</span>      String cmd = args[i];<a name="line.465"></a>
 <span class="sourceLineNo">466</span><a name="line.466"></a>
-<span class="sourceLineNo">467</span>  public Canary(ExecutorService executor, Sink sink) {<a name="line.467"></a>
-<span class="sourceLineNo">468</span>    this.executor = executor;<a name="line.468"></a>
-<span class="sourceLineNo">469</span>    this.sink = sink;<a name="line.469"></a>
-<span class="sourceLineNo">470</span>  }<a name="line.470"></a>
-<span class="sourceLineNo">471</span><a name="line.471"></a>
-<span class="sourceLineNo">472</span>  @Override<a name="line.472"></a>
-<span class="sourceLineNo">473</span>  public Configuration getConf() {<a name="line.473"></a>
-<span class="sourceLineNo">474</span>    return conf;<a name="line.474"></a>
-<span class="sourceLineNo">475</span>  }<a name="line.475"></a>
-<span class="sourceLineNo">476</span><a name="line.476"></a>
-<span class="sourceLineNo">477</span>  @Override<a name="line.477"></a>
-<span class="sourceLineNo">478</span>  public void setConf(Configuration conf) {<a name="line.478"></a>
-<span class="sourceLineNo">479</span>    this.conf = conf;<a name="line.479"></a>
-<span class="sourceLineNo">480</span>  }<a name="line.480"></a>
-<span class="sourceLineNo">481</span><a name="line.481"></a>
-<span class="sourceLineNo">482</span>  private int parseArgs(String[] args) {<a name="line.482"></a>
-<span class="sourceLineNo">483</span>    int index = -1;<a name="line.483"></a>
-<span class="sourceLineNo">484</span>    // Process command line args<a name="line.484"></a>
-<span class="sourceLineNo">485</span>    for (int i = 0; i &lt; args.length; i++) {<a name="line.485"></a>
-<span class="sourceLineNo">486</span>      String cmd = args[i];<a name="line.486"></a>
-<span class="sourceLineNo">487</span><a name="line.487"></a>
-<span class="sourceLineNo">488</span>      if (cmd.startsWith("-")) {<a name="line.488"></a>
-<span class="sourceLineNo">489</span>        if (index &gt;= 0) {<a name="line.489"></a>
-<span class="sourceLineNo">490</span>          // command line args must be in the form: [opts] [table 1 [table 2 ...]]<a name="line.490"></a>
-<span class="sourceLineNo">491</span>          System.err.println("Invalid command line options");<a name="line.491"></a>
-<span class="sourceLineNo">492</span>          printUsageAndExit();<a name="line.492"></a>
-<span class="sourceLineNo">493</span>        }<a name="line.493"></a>
-<span class="sourceLineNo">494</span><a name="line.494"></a>
-<span class="sourceLineNo">495</span>        if (cmd.equals("-help")) {<a name="line.495"></a>
-<span class="sourceLineNo">496</span>          // user asked for help, print the help and quit.<a name="line.496"></a>
-<span class="sourceLineNo">497</span>          printUsageAndExit();<a name="line.497"></a>
-<span class="sourceLineNo">498</span>        } else if (cmd.equals("-daemon") &amp;&amp; interval == 0) {<a name="line.498"></a>
-<span class="sourceLineNo">499</span>          // user asked for daemon mode, set a default interval between checks<a name="line.499"></a>
-<span class="sourceLineNo">500</span>          interval = DEFAULT_INTERVAL;<a name="line.500"></a>
-<span class="sourceLineNo">501</span>        } else if (cmd.equals("-interval")) {<a name="line.501"></a>
-<span class="sourceLineNo">502</span>          // user has specified an interval for canary breaths (-interval N)<a name="line.502"></a>
-<span class="sourceLineNo">503</span>          i++;<a name="line.503"></a>
-<span class="sourceLineNo">504</span><a name="line.504"></a>
-<span class="sourceLineNo">505</span>          if (i == args.length) {<a name="line.505"></a>
-<span class="sourceLineNo">506</span>            System.err.println("-interval needs a numeric value argument.");<a name="line.506"></a>
-<span class="sourceLineNo">507</span>            printUsageAndExit();<a name="line.507"></a>
-<span class="sourceLineNo">508</span>          }<a name="line.508"></a>
-<span class="sourceLineNo">509</span><a name="line.509"></a>
-<span class="sourceLineNo">510</span>          try {<a name="line.510"></a>
-<span class="sourceLineNo">511</span>            interval = Long.parseLong(args[i]) * 1000;<a name="line.511"></a>
-<span class="sourceLineNo">512</span>          } catch (NumberFormatException e) {<a name="line.512"></a>
-<span class="sourceLineNo">513</span>            System.err.println("-interval needs a numeric value argument.");<a name="line.513"></a>
-<span class="sourceLineNo">514</span>            printUsageAndExit();<a name="line.514"></a>
-<span class="sourceLineNo">515</span>          }<a name="line.515"></a>
-<span class="sourceLineNo">516</span>        } else if(cmd.equals("-regionserver")) {<a name="line.516"></a>
-<span class="sourceLineNo">517</span>          this.regionServerMode = true;<a name="line.517"></a>
-<span class="sourceLineNo">518</span>        } else if(cmd.equals("-allRegions")) {<a name="line.518"></a>
-<span class="sourceLineNo">519</span>          this.regionServerAllRegions = true;<a name="line.519"></a>
-<span class="sourceLineNo">520</span>        } else if(cmd.equals("-writeSniffing")) {<a name="line.520"></a>
-<span class="sourceLineNo">521</span>          this.writeSniffing = true;<a name="line.521"></a>
-<span class="sourceLineNo">522</span>        } else if(cmd.equals("-treatFailureAsError")) {<a name="line.522"></a>
-<span class="sourceLineNo">523</span>          this.treatFailureAsError = true;<a name="line.523"></a>
-<span class="sourceLineNo">524</span>        } else if (cmd.equals("-e")) {<a name="line.524"></a>
-<span class="sourceLineNo">525</span>          this.useRegExp = true;<a name="line.525"></a>
-<span class="sourceLineNo">526</span>        } else if (cmd.equals("-t")) {<a name="line.526"></a>
-<span class="sourceLineNo">527</span>          i++;<a name="line.527"></a>
-<span class="sourceLineNo">528</span><a name="line.528"></a>
-<span class="sourceLineNo">529</span>          if (i == args.length) {<a name="line.529"></a>
-<span class="sourceLineNo">530</span>            System.err.println("-t needs a numeric value argument.");<a name="line.530"></a>
+<span class="sourceLineNo">467</span>      if (cmd.startsWith("-")) {<a name="line.467"></a>
+<span class="sourceLineNo">468</span>        if (index &gt;= 0) {<a name="line.468"></a>
+<span class="sourceLineNo">469</span>          // command line args must be in the form: [opts] [table 1 [table 2 ...]]<a name="line.469"></a>
+<span class="sourceLineNo">470</span>          System.err.println("Invalid command line options");<a name="line.470"></a>
+<span class="sourceLineNo">471</span>          printUsageAndExit();<a name="line.471"></a>
+<span class="sourceLineNo">472</span>        }<a name="line.472"></a>
+<span class="sourceLineNo">473</span><a name="line.473"></a>
+<span class="sourceLineNo">474</span>        if (cmd.equals("-help")) {<a name="line.474"></a>
+<span class="sourceLineNo">475</span>          // user asked for help, print the help and quit.<a name="line.475"></a>
+<span class="sourceLineNo">476</span>          printUsageAndExit();<a name="line.476"></a>
+<span class="sourceLineNo">477</span>        } else if (cmd.equals("-daemon") &amp;&amp; interval == 0) {<a name="line.477"></a>
+<span class="sourceLineNo">478</span>          // user asked for daemon mode, set a default interval between checks<a name="line.478"></a>
+<span class="sourceLineNo">479</span>          interval = DEFAULT_INTERVAL;<a name="line.479"></a>
+<span class="sourceLineNo">480</span>        } else if (cmd.equals("-interval")) {<a name="line.480"></a>
+<span class="sourceLineNo">481</span>          // user has specified an interval for canary breaths (-interval N)<a name="line.481"></a>
+<span class="sourceLineNo">482</span>          i++;<a name="line.482"></a>
+<span class="sourceLineNo">483</span><a name="line.483"></a>
+<span class="sourceLineNo">484</span>          if (i == args.length) {<a name="line.484"></a>
+<span class="sourceLineNo">485</span>            System.err.println("-interval needs a numeric value argument.");<a name="line.485"></a>
+<span class="sourceLineNo">486</span>            printUsageAndExit();<a name="line.486"></a>
+<span class="sourceLineNo">487</span>          }<a name="line.487"></a>
+<span class="sourceLineNo">488</span><a name="line.488"></a>
+<span class="sourceLineNo">489</span>          try {<a name="line.489"></a>
+<span class="sourceLineNo">490</span>            interval = Long.parseLong(args[i]) * 1000;<a name="line.490"></a>
+<span class="sourceLineNo">491</span>          } catch (NumberFormatException e) {<a name="line.491"></a>
+<span class="sourceLineNo">492</span>            System.err.println("-interval needs a numeric value argument.");<a name="line.492"></a>
+<span class="sourceLineNo">493</span>            printUsageAndExit();<a name="line.493"></a>
+<span class="sourceLineNo">494</span>          }<a name="line.494"></a>
+<span class="sourceLineNo">495</span>        } else if(cmd.equals("-regionserver")) {<a name="line.495"></a>
+<span class="sourceLineNo">496</span>          this.regionServerMode = true;<a name="line.496"></a>
+<span class="sourceLineNo">497</span>        } else if(cmd.equals("-allRegions")) {<a name="line.497"></a>
+<span class="sourceLineNo">498</span>          this.regionServerAllRegions = true;<a name="line.498"></a>
+<span class="sourceLineNo">499</span>        } else if(cmd.equals("-writeSniffing")) {<a name="line.499"></a>
+<span class="sourceLineNo">500</span>          this.writeSniffing = true;<a name="line.500"></a>
+<span class="sourceLineNo">501</span>        } else if (cmd.equals("-e")) {<a name="line.501"></a>
+<span class="sourceLineNo">502</span>          this.useRegExp = true;<a name="line.502"></a>
+<span class="sourceLineNo">503</span>        } else if (cmd.equals("-t")) {<a name="line.503"></a>
+<span class="sourceLineNo">504</span>          i++;<a name="line.504"></a>
+<span class="sourceLineNo">505</span><a name="line.505"></a>
+<span class="sourceLineNo">506</span>          if (i == args.length) {<a name="line.506"></a>
+<span class="sourceLineNo">507</span>            System.err.println("-t needs a numeric value argument.");<a name="line.507"></a>
+<span class="sourceLineNo">508</span>            printUsageAndExit();<a name="line.508"></a>
+<span class="sourceLineNo">509</span>          }<a name="line.509"></a>
+<span class="sourceLineNo">510</span><a name="line.510"></a>
+<span class="sourceLineNo">511</span>          try {<a name="line.511"></a>
+<span class="sourceLineNo">512</span>            this.timeout = Long.parseLong(args[i]);<a name="line.512"></a>
+<span class="sourceLineNo">513</span>          } catch (NumberFormatException e) {<a name="line.513"></a>
+<span class="sourceLineNo">514</span>            System.err.println("-t needs a numeric value argument.");<a name="line.514"></a>
+<span class="sourceLineNo">515</span>            printUsageAndExit();<a name="line.515"></a>
+<span class="sourceLineNo">516</span>          }<a name="line.516"></a>
+<span class="sourceLineNo">517</span>        } else if (cmd.equals("-writeTable")) {<a name="line.517"></a>
+<span class="sourceLineNo">518</span>          i++;<a name="line.518"></a>
+<span class="sourceLineNo">519</span><a name="line.519"></a>
+<span class="sourceLineNo">520</span>          if (i == args.length) {<a name="line.520"></a>
+<span class="sourceLineNo">521</span>            System.err.println("-writeTable needs a string value argument.");<a name="line.521"></a>
+<span class="sourceLineNo">522</span>            printUsageAndExit();<a name="line.522"></a>
+<span class="sourceLineNo">523</span>          }<a name="line.523"></a>
+<span class="sourceLineNo">524</span>          this.writeTableName = TableName.valueOf(args[i]);<a name="line.524"></a>
+<span class="sourceLineNo">525</span>        } else if (cmd.equals("-f")) {<a name="line.525"></a>
+<span class="sourceLineNo">526</span>          i++;<a name="line.526"></a>
+<span class="sourceLineNo">527</span><a name="line.527"></a>
+<span class="sourceLineNo">528</span>          if (i == args.length) {<a name="line.528"></a>
+<span class="sourceLineNo">529</span>            System.err<a name="line.529"></a>
+<span class="sourceLineNo">530</span>                .println("-f needs a boolean value argument (true|false).");<a name="line.530"></a>
 <span class="sourceLineNo">531</span>            printUsageAndExit();<a name="line.531"></a>
 <span class="sourceLineNo">532</span>          }<a name="line.532"></a>
 <span class="sourceLineNo">533</span><a name="line.533"></a>
-<span class="sourceLineNo">534</span>          try {<a name="line.534"></a>
-<span class="sourceLineNo">535</span>            this.timeout = Long.parseLong(args[i]);<a name="line.535"></a>
-<span class="sourceLineNo">536</span>          } catch (NumberFormatException e) {<a name="line.536"></a>
-<span class="sourceLineNo">537</span>            System.err.println("-t needs a numeric value argument.");<a name="line.537"></a>
-<span class="sourceLineNo">538</span>            printUsageAndExit();<a name="line.538"></a>
-<span class="sourceLineNo">539</span>          }<a name="line.539"></a>
-<span class="sourceLineNo">540</span>        } else if (cmd.equals("-writeTable")) {<a name="line.540"></a>
-<span class="sourceLineNo">541</span>          i++;<a name="line.541"></a>
-<span class="sourceLineNo">542</span><a name="line.542"></a>
-<span class="sourceLineNo">543</span>          if (i == args.length) {<a name="line.543"></a>
-<span class="sourceLineNo">544</span>            System.err.println("-writeTable needs a string value argument.");<a name="line.544"></a>
-<span class="sourceLineNo">545</span>            printUsageAndExit();<a name="line.545"></a>
-<span class="sourceLineNo">546</span>          }<a name="line.546"></a>
-<span class="sourceLineNo">547</span>          this.writeTableName = TableName.valueOf(args[i]);<a name="line.547"></a>
-<span class="sourceLineNo">548</span>        } else if (cmd.equals("-f")) {<a name="line.548"></a>
-<span class="sourceLineNo">549</span>          i++;<a name="line.549"></a>
-<span class="sourceLineNo">550</span><a name="line.550"></a>
-<span class="sourceLineNo">551</span>          if (i == args.length) {<a name="line.551"></a>
-<span class="sourceLineNo">552</span>            System.err<a name="line.552"></a>
-<span class="sourceLineNo">553</span>                .println("-f needs a boolean value argument (true|false).");<a name="line.553"></a>
-<span class="sourceLineNo">554</span>            printUsageAndExit();<a name="line.554"></a>
-<span class="sourceLineNo">555</span>          }<a name="line.555"></a>
+<span class="sourceLineNo">534</span>          this.failOnError = Boolean.parseBoolean(args[i]);<a name="line.534"></a>
+<span class="sourceLineNo">535</span>        } else {<a name="line.535"></a>
+<span class="sourceLineNo">536</span>          // no options match<a name="line.536"></a>
+<span class="sourceLineNo">537</span>          System.err.println(cmd + " options is invalid.");<a name="line.537"></a>
+<span class="sourceLineNo">538</span>          printUsageAndExit();<a name="line.538"></a>
+<span class="sourceLineNo">539</span>        }<a name="line.539"></a>
+<span class="sourceLineNo">540</span>      } else if (index &lt; 0) {<a name="line.540"></a>
+<span class="sourceLineNo">541</span>        // keep track of first table name specified by the user<a name="line.541"></a>
+<span class="sourceLineNo">542</span>        index = i;<a name="line.542"></a>
+<span class="sourceLineNo">543</span>      }<a name="line.543"></a>
+<span class="sourceLineNo">544</span>    }<a name="line.544"></a>
+<span class="sourceLineNo">545</span>    if (this.regionServerAllRegions &amp;&amp; !this.regionServerMode) {<a name="line.545"></a>
+<span class="sourceLineNo">546</span>      System.err.println("-allRegions can only be specified in regionserver mode.");<a name="line.546"></a>
+<span class="sourceLineNo">547</span>      printUsageAndExit();<a name="line.547"></a>
+<span class="sourceLineNo">548</span>    }<a name="line.548"></a>
+<span class="sourceLineNo">549</span>    return index;<a name="line.549"></a>
+<span class="sourceLineNo">550</span>  }<a name="line.550"></a>
+<span class="sourceLineNo">551</span><a name="line.551"></a>
+<span class="sourceLineNo">552</span>  @Override<a name="line.552"></a>
+<span class="sourceLineNo">553</span>  public int run(String[] args) throws Exception {<a name="line.553"></a>
+<span class="sourceLineNo">554</span>    int index = parseArgs(args);<a name="line.554"></a>
+<span class="sourceLineNo">555</span>    ChoreService choreService = null;<a name="line.555"></a>
 <span class="sourceLineNo">556</span><a name="line.556"></a>
-<span class="sourceLineNo">557</span>          this.failOnError = Boolean.parseBoolean(args[i]);<a name="line.557"></a>
-<span class="sourceLineNo">558</span>        } else {<a name="line.558"></a>
-<span class="sourceLineNo">559</span>          // no options match<a name="line.559"></a>
-<span class="sourceLineNo">560</span>          System.err.println(cmd + " options is invalid.");<a name="line.560"></a>
-<span class="sourceLineNo">561</span>          printUsageAndExit();<a name="line.561"></a>
-<span class="sourceLineNo">562</span>        }<a name="line.562"></a>
-<span class="sourceLineNo">563</span>      } else if (index &lt; 0) {<a name="line.563"></a>
-<span class="sourceLineNo">564</span>        // keep track of first table name specified by the user<a name="line.564"></a>
-<span class="sourceLineNo">565</span>        index = i;<a name="line.565"></a>
-<span class="sourceLineNo">566</span>      }<a name="line.566"></a>
-<span class="sourceLineNo">567</span>    }<a name="line.567"></a>
-<span class="sourceLineNo">568</span>    if (this.regionServerAllRegions &amp;&amp; !this.regionServerMode) {<a name="line.568"></a>
-<span class="sourceLineNo">569</span>      System.err.println("-allRegions can only be specified in regionserver mode.");<a name="line.569"></a>
-<span class="sourceLineNo">570</span>      printUsageAndExit();<a name="line.570"></a>
-<span class="sourceLineNo">571</span>    }<a name="line.571"></a>
-<span class="sourceLineNo">572</span>    return index;<a name="line.572"></a>
-<span class="sourceLineNo">573</span>  }<a name="line.573"></a>
-<span class="sourceLineNo">574</span><a name="line.574"></a>
-<span class="sour

<TRUNCATED>

[17/37] hbase-site git commit: Published site at 7063562bf1c0bfcc5efa791b8536a298edab8fcb.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/devapidocs/src-html/org/apache/hadoop/hbase/tool/Canary.RegionServerStdOutSink.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/tool/Canary.RegionServerStdOutSink.html b/devapidocs/src-html/org/apache/hadoop/hbase/tool/Canary.RegionServerStdOutSink.html
index c51826f..dac2d4d 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/tool/Canary.RegionServerStdOutSink.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/tool/Canary.RegionServerStdOutSink.html
@@ -102,1153 +102,1116 @@
 <span class="sourceLineNo">094</span>public final class Canary implements Tool {<a name="line.94"></a>
 <span class="sourceLineNo">095</span>  // Sink interface used by the canary to outputs information<a name="line.95"></a>
 <span class="sourceLineNo">096</span>  public interface Sink {<a name="line.96"></a>
-<span class="sourceLineNo">097</span>    public long getReadFailureCount();<a name="line.97"></a>
-<span class="sourceLineNo">098</span>    public void publishReadFailure(HRegionInfo region, Exception e);<a name="line.98"></a>
-<span class="sourceLineNo">099</span>    public void publishReadFailure(HRegionInfo region, HColumnDescriptor column, Exception e);<a name="line.99"></a>
-<span class="sourceLineNo">100</span>    public void publishReadTiming(HRegionInfo region, HColumnDescriptor column, long msTime);<a name="line.100"></a>
-<span class="sourceLineNo">101</span>    public long getWriteFailureCount();<a name="line.101"></a>
-<span class="sourceLineNo">102</span>    public void publishWriteFailure(HRegionInfo region, Exception e);<a name="line.102"></a>
-<span class="sourceLineNo">103</span>    public void publishWriteFailure(HRegionInfo region, HColumnDescriptor column, Exception e);<a name="line.103"></a>
-<span class="sourceLineNo">104</span>    public void publishWriteTiming(HRegionInfo region, HColumnDescriptor column, long msTime);<a name="line.104"></a>
-<span class="sourceLineNo">105</span>  }<a name="line.105"></a>
-<span class="sourceLineNo">106</span>  // new extended sink for output regionserver mode info<a name="line.106"></a>
-<span class="sourceLineNo">107</span>  // do not change the Sink interface directly due to maintaining the API<a name="line.107"></a>
-<span class="sourceLineNo">108</span>  public interface ExtendedSink extends Sink {<a name="line.108"></a>
-<span class="sourceLineNo">109</span>    public void publishReadFailure(String table, String server);<a name="line.109"></a>
-<span class="sourceLineNo">110</span>    public void publishReadTiming(String table, String server, long msTime);<a name="line.110"></a>
-<span class="sourceLineNo">111</span>  }<a name="line.111"></a>
-<span class="sourceLineNo">112</span><a name="line.112"></a>
-<span class="sourceLineNo">113</span>  // Simple implementation of canary sink that allows to plot on<a name="line.113"></a>
-<span class="sourceLineNo">114</span>  // file or standard output timings or failures.<a name="line.114"></a>
-<span class="sourceLineNo">115</span>  public static class StdOutSink implements Sink {<a name="line.115"></a>
-<span class="sourceLineNo">116</span>    protected AtomicLong readFailureCount = new AtomicLong(0),<a name="line.116"></a>
-<span class="sourceLineNo">117</span>        writeFailureCount = new AtomicLong(0);<a name="line.117"></a>
+<span class="sourceLineNo">097</span>    public void publishReadFailure(HRegionInfo region, Exception e);<a name="line.97"></a>
+<span class="sourceLineNo">098</span>    public void publishReadFailure(HRegionInfo region, HColumnDescriptor column, Exception e);<a name="line.98"></a>
+<span class="sourceLineNo">099</span>    public void publishReadTiming(HRegionInfo region, HColumnDescriptor column, long msTime);<a name="line.99"></a>
+<span class="sourceLineNo">100</span>    public void publishWriteFailure(HRegionInfo region, Exception e);<a name="line.100"></a>
+<span class="sourceLineNo">101</span>    public void publishWriteFailure(HRegionInfo region, HColumnDescriptor column, Exception e);<a name="line.101"></a>
+<span class="sourceLineNo">102</span>    public void publishWriteTiming(HRegionInfo region, HColumnDescriptor column, long msTime);<a name="line.102"></a>
+<span class="sourceLineNo">103</span>  }<a name="line.103"></a>
+<span class="sourceLineNo">104</span>  // new extended sink for output regionserver mode info<a name="line.104"></a>
+<span class="sourceLineNo">105</span>  // do not change the Sink interface directly due to maintaining the API<a name="line.105"></a>
+<span class="sourceLineNo">106</span>  public interface ExtendedSink extends Sink {<a name="line.106"></a>
+<span class="sourceLineNo">107</span>    public void publishReadFailure(String table, String server);<a name="line.107"></a>
+<span class="sourceLineNo">108</span>    public void publishReadTiming(String table, String server, long msTime);<a name="line.108"></a>
+<span class="sourceLineNo">109</span>  }<a name="line.109"></a>
+<span class="sourceLineNo">110</span><a name="line.110"></a>
+<span class="sourceLineNo">111</span>  // Simple implementation of canary sink that allows to plot on<a name="line.111"></a>
+<span class="sourceLineNo">112</span>  // file or standard output timings or failures.<a name="line.112"></a>
+<span class="sourceLineNo">113</span>  public static class StdOutSink implements Sink {<a name="line.113"></a>
+<span class="sourceLineNo">114</span>    @Override<a name="line.114"></a>
+<span class="sourceLineNo">115</span>    public void publishReadFailure(HRegionInfo region, Exception e) {<a name="line.115"></a>
+<span class="sourceLineNo">116</span>      LOG.error(String.format("read from region %s failed", region.getRegionNameAsString()), e);<a name="line.116"></a>
+<span class="sourceLineNo">117</span>    }<a name="line.117"></a>
 <span class="sourceLineNo">118</span><a name="line.118"></a>
 <span class="sourceLineNo">119</span>    @Override<a name="line.119"></a>
-<span class="sourceLineNo">120</span>    public long getReadFailureCount() {<a name="line.120"></a>
-<span class="sourceLineNo">121</span>      return readFailureCount.get();<a name="line.121"></a>
-<span class="sourceLineNo">122</span>    }<a name="line.122"></a>
-<span class="sourceLineNo">123</span><a name="line.123"></a>
-<span class="sourceLineNo">124</span>    @Override<a name="line.124"></a>
-<span class="sourceLineNo">125</span>    public void publishReadFailure(HRegionInfo region, Exception e) {<a name="line.125"></a>
-<span class="sourceLineNo">126</span>      readFailureCount.incrementAndGet();<a name="line.126"></a>
-<span class="sourceLineNo">127</span>      LOG.error(String.format("read from region %s failed", region.getRegionNameAsString()), e);<a name="line.127"></a>
-<span class="sourceLineNo">128</span>    }<a name="line.128"></a>
-<span class="sourceLineNo">129</span><a name="line.129"></a>
-<span class="sourceLineNo">130</span>    @Override<a name="line.130"></a>
-<span class="sourceLineNo">131</span>    public void publishReadFailure(HRegionInfo region, HColumnDescriptor column, Exception e) {<a name="line.131"></a>
-<span class="sourceLineNo">132</span>      readFailureCount.incrementAndGet();<a name="line.132"></a>
-<span class="sourceLineNo">133</span>      LOG.error(String.format("read from region %s column family %s failed",<a name="line.133"></a>
-<span class="sourceLineNo">134</span>                region.getRegionNameAsString(), column.getNameAsString()), e);<a name="line.134"></a>
-<span class="sourceLineNo">135</span>    }<a name="line.135"></a>
-<span class="sourceLineNo">136</span><a name="line.136"></a>
-<span class="sourceLineNo">137</span>    @Override<a name="line.137"></a>
-<span class="sourceLineNo">138</span>    public void publishReadTiming(HRegionInfo region, HColumnDescriptor column, long msTime) {<a name="line.138"></a>
-<span class="sourceLineNo">139</span>      LOG.info(String.format("read from region %s column family %s in %dms",<a name="line.139"></a>
-<span class="sourceLineNo">140</span>               region.getRegionNameAsString(), column.getNameAsString(), msTime));<a name="line.140"></a>
-<span class="sourceLineNo">141</span>    }<a name="line.141"></a>
-<span class="sourceLineNo">142</span><a name="line.142"></a>
-<span class="sourceLineNo">143</span>    @Override<a name="line.143"></a>
-<span class="sourceLineNo">144</span>    public long getWriteFailureCount() {<a name="line.144"></a>
-<span class="sourceLineNo">145</span>      return writeFailureCount.get();<a name="line.145"></a>
+<span class="sourceLineNo">120</span>    public void publishReadFailure(HRegionInfo region, HColumnDescriptor column, Exception e) {<a name="line.120"></a>
+<span class="sourceLineNo">121</span>      LOG.error(String.format("read from region %s column family %s failed",<a name="line.121"></a>
+<span class="sourceLineNo">122</span>                region.getRegionNameAsString(), column.getNameAsString()), e);<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    }<a name="line.123"></a>
+<span class="sourceLineNo">124</span><a name="line.124"></a>
+<span class="sourceLineNo">125</span>    @Override<a name="line.125"></a>
+<span class="sourceLineNo">126</span>    public void publishReadTiming(HRegionInfo region, HColumnDescriptor column, long msTime) {<a name="line.126"></a>
+<span class="sourceLineNo">127</span>      LOG.info(String.format("read from region %s column family %s in %dms",<a name="line.127"></a>
+<span class="sourceLineNo">128</span>               region.getRegionNameAsString(), column.getNameAsString(), msTime));<a name="line.128"></a>
+<span class="sourceLineNo">129</span>    }<a name="line.129"></a>
+<span class="sourceLineNo">130</span><a name="line.130"></a>
+<span class="sourceLineNo">131</span>    @Override<a name="line.131"></a>
+<span class="sourceLineNo">132</span>    public void publishWriteFailure(HRegionInfo region, Exception e) {<a name="line.132"></a>
+<span class="sourceLineNo">133</span>      LOG.error(String.format("write to region %s failed", region.getRegionNameAsString()), e);<a name="line.133"></a>
+<span class="sourceLineNo">134</span>    }<a name="line.134"></a>
+<span class="sourceLineNo">135</span><a name="line.135"></a>
+<span class="sourceLineNo">136</span>    @Override<a name="line.136"></a>
+<span class="sourceLineNo">137</span>    public void publishWriteFailure(HRegionInfo region, HColumnDescriptor column, Exception e) {<a name="line.137"></a>
+<span class="sourceLineNo">138</span>      LOG.error(String.format("write to region %s column family %s failed",<a name="line.138"></a>
+<span class="sourceLineNo">139</span>        region.getRegionNameAsString(), column.getNameAsString()), e);<a name="line.139"></a>
+<span class="sourceLineNo">140</span>    }<a name="line.140"></a>
+<span class="sourceLineNo">141</span><a name="line.141"></a>
+<span class="sourceLineNo">142</span>    @Override<a name="line.142"></a>
+<span class="sourceLineNo">143</span>    public void publishWriteTiming(HRegionInfo region, HColumnDescriptor column, long msTime) {<a name="line.143"></a>
+<span class="sourceLineNo">144</span>      LOG.info(String.format("write to region %s column family %s in %dms",<a name="line.144"></a>
+<span class="sourceLineNo">145</span>        region.getRegionNameAsString(), column.getNameAsString(), msTime));<a name="line.145"></a>
 <span class="sourceLineNo">146</span>    }<a name="line.146"></a>
-<span class="sourceLineNo">147</span><a name="line.147"></a>
-<span class="sourceLineNo">148</span>    @Override<a name="line.148"></a>
-<span class="sourceLineNo">149</span>    public void publishWriteFailure(HRegionInfo region, Exception e) {<a name="line.149"></a>
-<span class="sourceLineNo">150</span>      writeFailureCount.incrementAndGet();<a name="line.150"></a>
-<span class="sourceLineNo">151</span>      LOG.error(String.format("write to region %s failed", region.getRegionNameAsString()), e);<a name="line.151"></a>
-<span class="sourceLineNo">152</span>    }<a name="line.152"></a>
-<span class="sourceLineNo">153</span><a name="line.153"></a>
-<span class="sourceLineNo">154</span>    @Override<a name="line.154"></a>
-<span class="sourceLineNo">155</span>    public void publishWriteFailure(HRegionInfo region, HColumnDescriptor column, Exception e) {<a name="line.155"></a>
-<span class="sourceLineNo">156</span>      writeFailureCount.incrementAndGet();<a name="line.156"></a>
-<span class="sourceLineNo">157</span>      LOG.error(String.format("write to region %s column family %s failed",<a name="line.157"></a>
-<span class="sourceLineNo">158</span>        region.getRegionNameAsString(), column.getNameAsString()), e);<a name="line.158"></a>
-<span class="sourceLineNo">159</span>    }<a name="line.159"></a>
-<span class="sourceLineNo">160</span><a name="line.160"></a>
-<span class="sourceLineNo">161</span>    @Override<a name="line.161"></a>
-<span class="sourceLineNo">162</span>    public void publishWriteTiming(HRegionInfo region, HColumnDescriptor column, long msTime) {<a name="line.162"></a>
-<span class="sourceLineNo">163</span>      LOG.info(String.format("write to region %s column family %s in %dms",<a name="line.163"></a>
-<span class="sourceLineNo">164</span>        region.getRegionNameAsString(), column.getNameAsString(), msTime));<a name="line.164"></a>
-<span class="sourceLineNo">165</span>    }<a name="line.165"></a>
-<span class="sourceLineNo">166</span>  }<a name="line.166"></a>
-<span class="sourceLineNo">167</span>  // a ExtendedSink implementation<a name="line.167"></a>
-<span class="sourceLineNo">168</span>  public static class RegionServerStdOutSink extends StdOutSink implements ExtendedSink {<a name="line.168"></a>
-<span class="sourceLineNo">169</span><a name="line.169"></a>
-<span class="sourceLineNo">170</span>    @Override<a name="line.170"></a>
-<span class="sourceLineNo">171</span>    public void publishReadFailure(String table, String server) {<a name="line.171"></a>
-<span class="sourceLineNo">172</span>      readFailureCount.incrementAndGet();<a name="line.172"></a>
-<span class="sourceLineNo">173</span>      LOG.error(String.format("Read from table:%s on region server:%s", table, server));<a name="line.173"></a>
-<span class="sourceLineNo">174</span>    }<a name="line.174"></a>
+<span class="sourceLineNo">147</span>  }<a name="line.147"></a>
+<span class="sourceLineNo">148</span>  // a ExtendedSink implementation<a name="line.148"></a>
+<span class="sourceLineNo">149</span>  public static class RegionServerStdOutSink extends StdOutSink implements ExtendedSink {<a name="line.149"></a>
+<span class="sourceLineNo">150</span><a name="line.150"></a>
+<span class="sourceLineNo">151</span>    @Override<a name="line.151"></a>
+<span class="sourceLineNo">152</span>    public void publishReadFailure(String table, String server) {<a name="line.152"></a>
+<span class="sourceLineNo">153</span>      LOG.error(String.format("Read from table:%s on region server:%s", table, server));<a name="line.153"></a>
+<span class="sourceLineNo">154</span>    }<a name="line.154"></a>
+<span class="sourceLineNo">155</span><a name="line.155"></a>
+<span class="sourceLineNo">156</span>    @Override<a name="line.156"></a>
+<span class="sourceLineNo">157</span>    public void publishReadTiming(String table, String server, long msTime) {<a name="line.157"></a>
+<span class="sourceLineNo">158</span>      LOG.info(String.format("Read from table:%s on region server:%s in %dms",<a name="line.158"></a>
+<span class="sourceLineNo">159</span>          table, server, msTime));<a name="line.159"></a>
+<span class="sourceLineNo">160</span>    }<a name="line.160"></a>
+<span class="sourceLineNo">161</span>  }<a name="line.161"></a>
+<span class="sourceLineNo">162</span><a name="line.162"></a>
+<span class="sourceLineNo">163</span>  /**<a name="line.163"></a>
+<span class="sourceLineNo">164</span>   * For each column family of the region tries to get one row and outputs the latency, or the<a name="line.164"></a>
+<span class="sourceLineNo">165</span>   * failure.<a name="line.165"></a>
+<span class="sourceLineNo">166</span>   */<a name="line.166"></a>
+<span class="sourceLineNo">167</span>  static class RegionTask implements Callable&lt;Void&gt; {<a name="line.167"></a>
+<span class="sourceLineNo">168</span>    public enum TaskType{<a name="line.168"></a>
+<span class="sourceLineNo">169</span>      READ, WRITE<a name="line.169"></a>
+<span class="sourceLineNo">170</span>    }<a name="line.170"></a>
+<span class="sourceLineNo">171</span>    private Connection connection;<a name="line.171"></a>
+<span class="sourceLineNo">172</span>    private HRegionInfo region;<a name="line.172"></a>
+<span class="sourceLineNo">173</span>    private Sink sink;<a name="line.173"></a>
+<span class="sourceLineNo">174</span>    private TaskType taskType;<a name="line.174"></a>
 <span class="sourceLineNo">175</span><a name="line.175"></a>
-<span class="sourceLineNo">176</span>    @Override<a name="line.176"></a>
-<span class="sourceLineNo">177</span>    public void publishReadTiming(String table, String server, long msTime) {<a name="line.177"></a>
-<span class="sourceLineNo">178</span>      LOG.info(String.format("Read from table:%s on region server:%s in %dms",<a name="line.178"></a>
-<span class="sourceLineNo">179</span>          table, server, msTime));<a name="line.179"></a>
-<span class="sourceLineNo">180</span>    }<a name="line.180"></a>
-<span class="sourceLineNo">181</span>  }<a name="line.181"></a>
+<span class="sourceLineNo">176</span>    RegionTask(Connection connection, HRegionInfo region, Sink sink, TaskType taskType) {<a name="line.176"></a>
+<span class="sourceLineNo">177</span>      this.connection = connection;<a name="line.177"></a>
+<span class="sourceLineNo">178</span>      this.region = region;<a name="line.178"></a>
+<span class="sourceLineNo">179</span>      this.sink = sink;<a name="line.179"></a>
+<span class="sourceLineNo">180</span>      this.taskType = taskType;<a name="line.180"></a>
+<span class="sourceLineNo">181</span>    }<a name="line.181"></a>
 <span class="sourceLineNo">182</span><a name="line.182"></a>
-<span class="sourceLineNo">183</span>  /**<a name="line.183"></a>
-<span class="sourceLineNo">184</span>   * For each column family of the region tries to get one row and outputs the latency, or the<a name="line.184"></a>
-<span class="sourceLineNo">185</span>   * failure.<a name="line.185"></a>
-<span class="sourceLineNo">186</span>   */<a name="line.186"></a>
-<span class="sourceLineNo">187</span>  static class RegionTask implements Callable&lt;Void&gt; {<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    public enum TaskType{<a name="line.188"></a>
-<span class="sourceLineNo">189</span>      READ, WRITE<a name="line.189"></a>
-<span class="sourceLineNo">190</span>    }<a name="line.190"></a>
-<span class="sourceLineNo">191</span>    private Connection connection;<a name="line.191"></a>
-<span class="sourceLineNo">192</span>    private HRegionInfo region;<a name="line.192"></a>
-<span class="sourceLineNo">193</span>    private Sink sink;<a name="line.193"></a>
-<span class="sourceLineNo">194</span>    private TaskType taskType;<a name="line.194"></a>
-<span class="sourceLineNo">195</span><a name="line.195"></a>
-<span class="sourceLineNo">196</span>    RegionTask(Connection connection, HRegionInfo region, Sink sink, TaskType taskType) {<a name="line.196"></a>
-<span class="sourceLineNo">197</span>      this.connection = connection;<a name="line.197"></a>
-<span class="sourceLineNo">198</span>      this.region = region;<a name="line.198"></a>
-<span class="sourceLineNo">199</span>      this.sink = sink;<a name="line.199"></a>
-<span class="sourceLineNo">200</span>      this.taskType = taskType;<a name="line.200"></a>
-<span class="sourceLineNo">201</span>    }<a name="line.201"></a>
-<span class="sourceLineNo">202</span><a name="line.202"></a>
-<span class="sourceLineNo">203</span>    @Override<a name="line.203"></a>
-<span class="sourceLineNo">204</span>    public Void call() {<a name="line.204"></a>
-<span class="sourceLineNo">205</span>      switch (taskType) {<a name="line.205"></a>
-<span class="sourceLineNo">206</span>      case READ:<a name="line.206"></a>
-<span class="sourceLineNo">207</span>        return read();<a name="line.207"></a>
-<span class="sourceLineNo">208</span>      case WRITE:<a name="line.208"></a>
-<span class="sourceLineNo">209</span>        return write();<a name="line.209"></a>
-<span class="sourceLineNo">210</span>      default:<a name="line.210"></a>
-<span class="sourceLineNo">211</span>        return read();<a name="line.211"></a>
-<span class="sourceLineNo">212</span>      }<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    }<a name="line.213"></a>
-<span class="sourceLineNo">214</span><a name="line.214"></a>
-<span class="sourceLineNo">215</span>    public Void read() {<a name="line.215"></a>
-<span class="sourceLineNo">216</span>      Table table = null;<a name="line.216"></a>
-<span class="sourceLineNo">217</span>      HTableDescriptor tableDesc = null;<a name="line.217"></a>
-<span class="sourceLineNo">218</span>      try {<a name="line.218"></a>
-<span class="sourceLineNo">219</span>        if (LOG.isDebugEnabled()) {<a name="line.219"></a>
-<span class="sourceLineNo">220</span>          LOG.debug(String.format("reading table descriptor for table %s",<a name="line.220"></a>
-<span class="sourceLineNo">221</span>            region.getTable()));<a name="line.221"></a>
-<span class="sourceLineNo">222</span>        }<a name="line.222"></a>
-<span class="sourceLineNo">223</span>        table = connection.getTable(region.getTable());<a name="line.223"></a>
-<span class="sourceLineNo">224</span>        tableDesc = table.getTableDescriptor();<a name="line.224"></a>
-<span class="sourceLineNo">225</span>      } catch (IOException e) {<a name="line.225"></a>
-<span class="sourceLineNo">226</span>        LOG.debug("sniffRegion failed", e);<a name="line.226"></a>
-<span class="sourceLineNo">227</span>        sink.publishReadFailure(region, e);<a name="line.227"></a>
-<span class="sourceLineNo">228</span>        if (table != null) {<a name="line.228"></a>
-<span class="sourceLineNo">229</span>          try {<a name="line.229"></a>
-<span class="sourceLineNo">230</span>            table.close();<a name="line.230"></a>
-<span class="sourceLineNo">231</span>          } catch (IOException ioe) {<a name="line.231"></a>
-<span class="sourceLineNo">232</span>            LOG.error("Close table failed", e);<a name="line.232"></a>
-<span class="sourceLineNo">233</span>          }<a name="line.233"></a>
-<span class="sourceLineNo">234</span>        }<a name="line.234"></a>
-<span class="sourceLineNo">235</span>        return null;<a name="line.235"></a>
-<span class="sourceLineNo">236</span>      }<a name="line.236"></a>
-<span class="sourceLineNo">237</span><a name="line.237"></a>
-<span class="sourceLineNo">238</span>      byte[] startKey = null;<a name="line.238"></a>
-<span class="sourceLineNo">239</span>      Get get = null;<a name="line.239"></a>
-<span class="sourceLineNo">240</span>      Scan scan = null;<a name="line.240"></a>
-<span class="sourceLineNo">241</span>      ResultScanner rs = null;<a name="line.241"></a>
-<span class="sourceLineNo">242</span>      StopWatch stopWatch = new StopWatch();<a name="line.242"></a>
-<span class="sourceLineNo">243</span>      for (HColumnDescriptor column : tableDesc.getColumnFamilies()) {<a name="line.243"></a>
-<span class="sourceLineNo">244</span>        stopWatch.reset();<a name="line.244"></a>
-<span class="sourceLineNo">245</span>        startKey = region.getStartKey();<a name="line.245"></a>
-<span class="sourceLineNo">246</span>        // Can't do a get on empty start row so do a Scan of first element if any instead.<a name="line.246"></a>
-<span class="sourceLineNo">247</span>        if (startKey.length &gt; 0) {<a name="line.247"></a>
-<span class="sourceLineNo">248</span>          get = new Get(startKey);<a name="line.248"></a>
-<span class="sourceLineNo">249</span>          get.setCacheBlocks(false);<a name="line.249"></a>
-<span class="sourceLineNo">250</span>          get.setFilter(new FirstKeyOnlyFilter());<a name="line.250"></a>
-<span class="sourceLineNo">251</span>          get.addFamily(column.getName());<a name="line.251"></a>
-<span class="sourceLineNo">252</span>        } else {<a name="line.252"></a>
-<span class="sourceLineNo">253</span>          scan = new Scan();<a name="line.253"></a>
-<span class="sourceLineNo">254</span>          scan.setRaw(true);<a name="line.254"></a>
-<span class="sourceLineNo">255</span>          scan.setCaching(1);<a name="line.255"></a>
-<span class="sourceLineNo">256</span>          scan.setCacheBlocks(false);<a name="line.256"></a>
-<span class="sourceLineNo">257</span>          scan.setFilter(new FirstKeyOnlyFilter());<a name="line.257"></a>
-<span class="sourceLineNo">258</span>          scan.addFamily(column.getName());<a name="line.258"></a>
-<span class="sourceLineNo">259</span>          scan.setMaxResultSize(1L);<a name="line.259"></a>
-<span class="sourceLineNo">260</span>          scan.setSmall(true);<a name="line.260"></a>
-<span class="sourceLineNo">261</span>        }<a name="line.261"></a>
-<span class="sourceLineNo">262</span><a name="line.262"></a>
-<span class="sourceLineNo">263</span>        if (LOG.isDebugEnabled()) {<a name="line.263"></a>
-<span class="sourceLineNo">264</span>          LOG.debug(String.format("reading from table %s region %s column family %s and key %s",<a name="line.264"></a>
-<span class="sourceLineNo">265</span>            tableDesc.getTableName(), region.getRegionNameAsString(), column.getNameAsString(),<a name="line.265"></a>
-<span class="sourceLineNo">266</span>            Bytes.toStringBinary(startKey)));<a name="line.266"></a>
+<span class="sourceLineNo">183</span>    @Override<a name="line.183"></a>
+<span class="sourceLineNo">184</span>    public Void call() {<a name="line.184"></a>
+<span class="sourceLineNo">185</span>      switch (taskType) {<a name="line.185"></a>
+<span class="sourceLineNo">186</span>      case READ:<a name="line.186"></a>
+<span class="sourceLineNo">187</span>        return read();<a name="line.187"></a>
+<span class="sourceLineNo">188</span>      case WRITE:<a name="line.188"></a>
+<span class="sourceLineNo">189</span>        return write();<a name="line.189"></a>
+<span class="sourceLineNo">190</span>      default:<a name="line.190"></a>
+<span class="sourceLineNo">191</span>        return read();<a name="line.191"></a>
+<span class="sourceLineNo">192</span>      }<a name="line.192"></a>
+<span class="sourceLineNo">193</span>    }<a name="line.193"></a>
+<span class="sourceLineNo">194</span><a name="line.194"></a>
+<span class="sourceLineNo">195</span>    public Void read() {<a name="line.195"></a>
+<span class="sourceLineNo">196</span>      Table table = null;<a name="line.196"></a>
+<span class="sourceLineNo">197</span>      HTableDescriptor tableDesc = null;<a name="line.197"></a>
+<span class="sourceLineNo">198</span>      try {<a name="line.198"></a>
+<span class="sourceLineNo">199</span>        if (LOG.isDebugEnabled()) {<a name="line.199"></a>
+<span class="sourceLineNo">200</span>          LOG.debug(String.format("reading table descriptor for table %s",<a name="line.200"></a>
+<span class="sourceLineNo">201</span>            region.getTable()));<a name="line.201"></a>
+<span class="sourceLineNo">202</span>        }<a name="line.202"></a>
+<span class="sourceLineNo">203</span>        table = connection.getTable(region.getTable());<a name="line.203"></a>
+<span class="sourceLineNo">204</span>        tableDesc = table.getTableDescriptor();<a name="line.204"></a>
+<span class="sourceLineNo">205</span>      } catch (IOException e) {<a name="line.205"></a>
+<span class="sourceLineNo">206</span>        LOG.debug("sniffRegion failed", e);<a name="line.206"></a>
+<span class="sourceLineNo">207</span>        sink.publishReadFailure(region, e);<a name="line.207"></a>
+<span class="sourceLineNo">208</span>        if (table != null) {<a name="line.208"></a>
+<span class="sourceLineNo">209</span>          try {<a name="line.209"></a>
+<span class="sourceLineNo">210</span>            table.close();<a name="line.210"></a>
+<span class="sourceLineNo">211</span>          } catch (IOException ioe) {<a name="line.211"></a>
+<span class="sourceLineNo">212</span>            LOG.error("Close table failed", e);<a name="line.212"></a>
+<span class="sourceLineNo">213</span>          }<a name="line.213"></a>
+<span class="sourceLineNo">214</span>        }<a name="line.214"></a>
+<span class="sourceLineNo">215</span>        return null;<a name="line.215"></a>
+<span class="sourceLineNo">216</span>      }<a name="line.216"></a>
+<span class="sourceLineNo">217</span><a name="line.217"></a>
+<span class="sourceLineNo">218</span>      byte[] startKey = null;<a name="line.218"></a>
+<span class="sourceLineNo">219</span>      Get get = null;<a name="line.219"></a>
+<span class="sourceLineNo">220</span>      Scan scan = null;<a name="line.220"></a>
+<span class="sourceLineNo">221</span>      ResultScanner rs = null;<a name="line.221"></a>
+<span class="sourceLineNo">222</span>      StopWatch stopWatch = new StopWatch();<a name="line.222"></a>
+<span class="sourceLineNo">223</span>      for (HColumnDescriptor column : tableDesc.getColumnFamilies()) {<a name="line.223"></a>
+<span class="sourceLineNo">224</span>        stopWatch.reset();<a name="line.224"></a>
+<span class="sourceLineNo">225</span>        startKey = region.getStartKey();<a name="line.225"></a>
+<span class="sourceLineNo">226</span>        // Can't do a get on empty start row so do a Scan of first element if any instead.<a name="line.226"></a>
+<span class="sourceLineNo">227</span>        if (startKey.length &gt; 0) {<a name="line.227"></a>
+<span class="sourceLineNo">228</span>          get = new Get(startKey);<a name="line.228"></a>
+<span class="sourceLineNo">229</span>          get.setCacheBlocks(false);<a name="line.229"></a>
+<span class="sourceLineNo">230</span>          get.setFilter(new FirstKeyOnlyFilter());<a name="line.230"></a>
+<span class="sourceLineNo">231</span>          get.addFamily(column.getName());<a name="line.231"></a>
+<span class="sourceLineNo">232</span>        } else {<a name="line.232"></a>
+<span class="sourceLineNo">233</span>          scan = new Scan();<a name="line.233"></a>
+<span class="sourceLineNo">234</span>          scan.setRaw(true);<a name="line.234"></a>
+<span class="sourceLineNo">235</span>          scan.setCaching(1);<a name="line.235"></a>
+<span class="sourceLineNo">236</span>          scan.setCacheBlocks(false);<a name="line.236"></a>
+<span class="sourceLineNo">237</span>          scan.setFilter(new FirstKeyOnlyFilter());<a name="line.237"></a>
+<span class="sourceLineNo">238</span>          scan.addFamily(column.getName());<a name="line.238"></a>
+<span class="sourceLineNo">239</span>          scan.setMaxResultSize(1L);<a name="line.239"></a>
+<span class="sourceLineNo">240</span>          scan.setSmall(true);<a name="line.240"></a>
+<span class="sourceLineNo">241</span>        }<a name="line.241"></a>
+<span class="sourceLineNo">242</span><a name="line.242"></a>
+<span class="sourceLineNo">243</span>        if (LOG.isDebugEnabled()) {<a name="line.243"></a>
+<span class="sourceLineNo">244</span>          LOG.debug(String.format("reading from table %s region %s column family %s and key %s",<a name="line.244"></a>
+<span class="sourceLineNo">245</span>            tableDesc.getTableName(), region.getRegionNameAsString(), column.getNameAsString(),<a name="line.245"></a>
+<span class="sourceLineNo">246</span>            Bytes.toStringBinary(startKey)));<a name="line.246"></a>
+<span class="sourceLineNo">247</span>        }<a name="line.247"></a>
+<span class="sourceLineNo">248</span>        try {<a name="line.248"></a>
+<span class="sourceLineNo">249</span>          stopWatch.start();<a name="line.249"></a>
+<span class="sourceLineNo">250</span>          if (startKey.length &gt; 0) {<a name="line.250"></a>
+<span class="sourceLineNo">251</span>            table.get(get);<a name="line.251"></a>
+<span class="sourceLineNo">252</span>          } else {<a name="line.252"></a>
+<span class="sourceLineNo">253</span>            rs = table.getScanner(scan);<a name="line.253"></a>
+<span class="sourceLineNo">254</span>            rs.next();<a name="line.254"></a>
+<span class="sourceLineNo">255</span>          }<a name="line.255"></a>
+<span class="sourceLineNo">256</span>          stopWatch.stop();<a name="line.256"></a>
+<span class="sourceLineNo">257</span>          sink.publishReadTiming(region, column, stopWatch.getTime());<a name="line.257"></a>
+<span class="sourceLineNo">258</span>        } catch (Exception e) {<a name="line.258"></a>
+<span class="sourceLineNo">259</span>          sink.publishReadFailure(region, column, e);<a name="line.259"></a>
+<span class="sourceLineNo">260</span>        } finally {<a name="line.260"></a>
+<span class="sourceLineNo">261</span>          if (rs != null) {<a name="line.261"></a>
+<span class="sourceLineNo">262</span>            rs.close();<a name="line.262"></a>
+<span class="sourceLineNo">263</span>          }<a name="line.263"></a>
+<span class="sourceLineNo">264</span>          scan = null;<a name="line.264"></a>
+<span class="sourceLineNo">265</span>          get = null;<a name="line.265"></a>
+<span class="sourceLineNo">266</span>          startKey = null;<a name="line.266"></a>
 <span class="sourceLineNo">267</span>        }<a name="line.267"></a>
-<span class="sourceLineNo">268</span>        try {<a name="line.268"></a>
-<span class="sourceLineNo">269</span>          stopWatch.start();<a name="line.269"></a>
-<span class="sourceLineNo">270</span>          if (startKey.length &gt; 0) {<a name="line.270"></a>
-<span class="sourceLineNo">271</span>            table.get(get);<a name="line.271"></a>
-<span class="sourceLineNo">272</span>          } else {<a name="line.272"></a>
-<span class="sourceLineNo">273</span>            rs = table.getScanner(scan);<a name="line.273"></a>
-<span class="sourceLineNo">274</span>            rs.next();<a name="line.274"></a>
-<span class="sourceLineNo">275</span>          }<a name="line.275"></a>
-<span class="sourceLineNo">276</span>          stopWatch.stop();<a name="line.276"></a>
-<span class="sourceLineNo">277</span>          sink.publishReadTiming(region, column, stopWatch.getTime());<a name="line.277"></a>
-<span class="sourceLineNo">278</span>        } catch (Exception e) {<a name="line.278"></a>
-<span class="sourceLineNo">279</span>          sink.publishReadFailure(region, column, e);<a name="line.279"></a>
-<span class="sourceLineNo">280</span>        } finally {<a name="line.280"></a>
-<span class="sourceLineNo">281</span>          if (rs != null) {<a name="line.281"></a>
-<span class="sourceLineNo">282</span>            rs.close();<a name="line.282"></a>
-<span class="sourceLineNo">283</span>          }<a name="line.283"></a>
-<span class="sourceLineNo">284</span>          scan = null;<a name="line.284"></a>
-<span class="sourceLineNo">285</span>          get = null;<a name="line.285"></a>
-<span class="sourceLineNo">286</span>          startKey = null;<a name="line.286"></a>
-<span class="sourceLineNo">287</span>        }<a name="line.287"></a>
-<span class="sourceLineNo">288</span>      }<a name="line.288"></a>
-<span class="sourceLineNo">289</span>      try {<a name="line.289"></a>
-<span class="sourceLineNo">290</span>        table.close();<a name="line.290"></a>
-<span class="sourceLineNo">291</span>      } catch (IOException e) {<a name="line.291"></a>
-<span class="sourceLineNo">292</span>        LOG.error("Close table failed", e);<a name="line.292"></a>
-<span class="sourceLineNo">293</span>      }<a name="line.293"></a>
-<span class="sourceLineNo">294</span>      return null;<a name="line.294"></a>
-<span class="sourceLineNo">295</span>    }<a name="line.295"></a>
-<span class="sourceLineNo">296</span><a name="line.296"></a>
-<span class="sourceLineNo">297</span>    /**<a name="line.297"></a>
-<span class="sourceLineNo">298</span>     * Check writes for the canary table<a name="line.298"></a>
-<span class="sourceLineNo">299</span>     * @return<a name="line.299"></a>
-<span class="sourceLineNo">300</span>     */<a name="line.300"></a>
-<span class="sourceLineNo">301</span>    private Void write() {<a name="line.301"></a>
-<span class="sourceLineNo">302</span>      Table table = null;<a name="line.302"></a>
-<span class="sourceLineNo">303</span>      HTableDescriptor tableDesc = null;<a name="line.303"></a>
-<span class="sourceLineNo">304</span>      try {<a name="line.304"></a>
-<span class="sourceLineNo">305</span>        table = connection.getTable(region.getTable());<a name="line.305"></a>
-<span class="sourceLineNo">306</span>        tableDesc = table.getTableDescriptor();<a name="line.306"></a>
-<span class="sourceLineNo">307</span>        byte[] rowToCheck = region.getStartKey();<a name="line.307"></a>
-<span class="sourceLineNo">308</span>        if (rowToCheck.length == 0) {<a name="line.308"></a>
-<span class="sourceLineNo">309</span>          rowToCheck = new byte[]{0x0};<a name="line.309"></a>
-<span class="sourceLineNo">310</span>        }<a name="line.310"></a>
-<span class="sourceLineNo">311</span>        int writeValueSize =<a name="line.311"></a>
-<span class="sourceLineNo">312</span>            connection.getConfiguration().getInt(HConstants.HBASE_CANARY_WRITE_VALUE_SIZE_KEY, 10);<a name="line.312"></a>
-<span class="sourceLineNo">313</span>        for (HColumnDescriptor column : tableDesc.getColumnFamilies()) {<a name="line.313"></a>
-<span class="sourceLineNo">314</span>          Put put = new Put(rowToCheck);<a name="line.314"></a>
-<span class="sourceLineNo">315</span>          byte[] value = new byte[writeValueSize];<a name="line.315"></a>
-<span class="sourceLineNo">316</span>          Bytes.random(value);<a name="line.316"></a>
-<span class="sourceLineNo">317</span>          put.addColumn(column.getName(), HConstants.EMPTY_BYTE_ARRAY, value);<a name="line.317"></a>
-<span class="sourceLineNo">318</span><a name="line.318"></a>
-<span class="sourceLineNo">319</span>          if (LOG.isDebugEnabled()) {<a name="line.319"></a>
-<span class="sourceLineNo">320</span>            LOG.debug(String.format("writing to table %s region %s column family %s and key %s",<a name="line.320"></a>
-<span class="sourceLineNo">321</span>              tableDesc.getTableName(), region.getRegionNameAsString(), column.getNameAsString(),<a name="line.321"></a>
-<span class="sourceLineNo">322</span>              Bytes.toStringBinary(rowToCheck)));<a name="line.322"></a>
-<span class="sourceLineNo">323</span>          }<a name="line.323"></a>
-<span class="sourceLineNo">324</span>          try {<a name="line.324"></a>
-<span class="sourceLineNo">325</span>            long startTime = System.currentTimeMillis();<a name="line.325"></a>
-<span class="sourceLineNo">326</span>            table.put(put);<a name="line.326"></a>
-<span class="sourceLineNo">327</span>            long time = System.currentTimeMillis() - startTime;<a name="line.327"></a>
-<span class="sourceLineNo">328</span>            sink.publishWriteTiming(region, column, time);<a name="line.328"></a>
-<span class="sourceLineNo">329</span>          } catch (Exception e) {<a name="line.329"></a>
-<span class="sourceLineNo">330</span>            sink.publishWriteFailure(region, column, e);<a name="line.330"></a>
-<span class="sourceLineNo">331</span>          }<a name="line.331"></a>
-<span class="sourceLineNo">332</span>        }<a name="line.332"></a>
-<span class="sourceLineNo">333</span>        table.close();<a name="line.333"></a>
-<span class="sourceLineNo">334</span>      } catch (IOException e) {<a name="line.334"></a>
-<span class="sourceLineNo">335</span>        sink.publishWriteFailure(region, e);<a name="line.335"></a>
-<span class="sourceLineNo">336</span>      }<a name="line.336"></a>
-<span class="sourceLineNo">337</span>      return null;<a name="line.337"></a>
+<span class="sourceLineNo">268</span>      }<a name="line.268"></a>
+<span class="sourceLineNo">269</span>      try {<a name="line.269"></a>
+<span class="sourceLineNo">270</span>        table.close();<a name="line.270"></a>
+<span class="sourceLineNo">271</span>      } catch (IOException e) {<a name="line.271"></a>
+<span class="sourceLineNo">272</span>        LOG.error("Close table failed", e);<a name="line.272"></a>
+<span class="sourceLineNo">273</span>      }<a name="line.273"></a>
+<span class="sourceLineNo">274</span>      return null;<a name="line.274"></a>
+<span class="sourceLineNo">275</span>    }<a name="line.275"></a>
+<span class="sourceLineNo">276</span><a name="line.276"></a>
+<span class="sourceLineNo">277</span>    /**<a name="line.277"></a>
+<span class="sourceLineNo">278</span>     * Check writes for the canary table<a name="line.278"></a>
+<span class="sourceLineNo">279</span>     * @return<a name="line.279"></a>
+<span class="sourceLineNo">280</span>     */<a name="line.280"></a>
+<span class="sourceLineNo">281</span>    private Void write() {<a name="line.281"></a>
+<span class="sourceLineNo">282</span>      Table table = null;<a name="line.282"></a>
+<span class="sourceLineNo">283</span>      HTableDescriptor tableDesc = null;<a name="line.283"></a>
+<span class="sourceLineNo">284</span>      try {<a name="line.284"></a>
+<span class="sourceLineNo">285</span>        table = connection.getTable(region.getTable());<a name="line.285"></a>
+<span class="sourceLineNo">286</span>        tableDesc = table.getTableDescriptor();<a name="line.286"></a>
+<span class="sourceLineNo">287</span>        byte[] rowToCheck = region.getStartKey();<a name="line.287"></a>
+<span class="sourceLineNo">288</span>        if (rowToCheck.length == 0) {<a name="line.288"></a>
+<span class="sourceLineNo">289</span>          rowToCheck = new byte[]{0x0};<a name="line.289"></a>
+<span class="sourceLineNo">290</span>        }<a name="line.290"></a>
+<span class="sourceLineNo">291</span>        int writeValueSize =<a name="line.291"></a>
+<span class="sourceLineNo">292</span>            connection.getConfiguration().getInt(HConstants.HBASE_CANARY_WRITE_VALUE_SIZE_KEY, 10);<a name="line.292"></a>
+<span class="sourceLineNo">293</span>        for (HColumnDescriptor column : tableDesc.getColumnFamilies()) {<a name="line.293"></a>
+<span class="sourceLineNo">294</span>          Put put = new Put(rowToCheck);<a name="line.294"></a>
+<span class="sourceLineNo">295</span>          byte[] value = new byte[writeValueSize];<a name="line.295"></a>
+<span class="sourceLineNo">296</span>          Bytes.random(value);<a name="line.296"></a>
+<span class="sourceLineNo">297</span>          put.addColumn(column.getName(), HConstants.EMPTY_BYTE_ARRAY, value);<a name="line.297"></a>
+<span class="sourceLineNo">298</span><a name="line.298"></a>
+<span class="sourceLineNo">299</span>          if (LOG.isDebugEnabled()) {<a name="line.299"></a>
+<span class="sourceLineNo">300</span>            LOG.debug(String.format("writing to table %s region %s column family %s and key %s",<a name="line.300"></a>
+<span class="sourceLineNo">301</span>              tableDesc.getTableName(), region.getRegionNameAsString(), column.getNameAsString(),<a name="line.301"></a>
+<span class="sourceLineNo">302</span>              Bytes.toStringBinary(rowToCheck)));<a name="line.302"></a>
+<span class="sourceLineNo">303</span>          }<a name="line.303"></a>
+<span class="sourceLineNo">304</span>          try {<a name="line.304"></a>
+<span class="sourceLineNo">305</span>            long startTime = System.currentTimeMillis();<a name="line.305"></a>
+<span class="sourceLineNo">306</span>            table.put(put);<a name="line.306"></a>
+<span class="sourceLineNo">307</span>            long time = System.currentTimeMillis() - startTime;<a name="line.307"></a>
+<span class="sourceLineNo">308</span>            sink.publishWriteTiming(region, column, time);<a name="line.308"></a>
+<span class="sourceLineNo">309</span>          } catch (Exception e) {<a name="line.309"></a>
+<span class="sourceLineNo">310</span>            sink.publishWriteFailure(region, column, e);<a name="line.310"></a>
+<span class="sourceLineNo">311</span>          }<a name="line.311"></a>
+<span class="sourceLineNo">312</span>        }<a name="line.312"></a>
+<span class="sourceLineNo">313</span>        table.close();<a name="line.313"></a>
+<span class="sourceLineNo">314</span>      } catch (IOException e) {<a name="line.314"></a>
+<span class="sourceLineNo">315</span>        sink.publishWriteFailure(region, e);<a name="line.315"></a>
+<span class="sourceLineNo">316</span>      }<a name="line.316"></a>
+<span class="sourceLineNo">317</span>      return null;<a name="line.317"></a>
+<span class="sourceLineNo">318</span>    }<a name="line.318"></a>
+<span class="sourceLineNo">319</span>  }<a name="line.319"></a>
+<span class="sourceLineNo">320</span><a name="line.320"></a>
+<span class="sourceLineNo">321</span>  /**<a name="line.321"></a>
+<span class="sourceLineNo">322</span>   * Get one row from a region on the regionserver and outputs the latency, or the failure.<a name="line.322"></a>
+<span class="sourceLineNo">323</span>   */<a name="line.323"></a>
+<span class="sourceLineNo">324</span>  static class RegionServerTask implements Callable&lt;Void&gt; {<a name="line.324"></a>
+<span class="sourceLineNo">325</span>    private Connection connection;<a name="line.325"></a>
+<span class="sourceLineNo">326</span>    private String serverName;<a name="line.326"></a>
+<span class="sourceLineNo">327</span>    private HRegionInfo region;<a name="line.327"></a>
+<span class="sourceLineNo">328</span>    private ExtendedSink sink;<a name="line.328"></a>
+<span class="sourceLineNo">329</span>    private AtomicLong successes;<a name="line.329"></a>
+<span class="sourceLineNo">330</span><a name="line.330"></a>
+<span class="sourceLineNo">331</span>    RegionServerTask(Connection connection, String serverName, HRegionInfo region,<a name="line.331"></a>
+<span class="sourceLineNo">332</span>        ExtendedSink sink, AtomicLong successes) {<a name="line.332"></a>
+<span class="sourceLineNo">333</span>      this.connection = connection;<a name="line.333"></a>
+<span class="sourceLineNo">334</span>      this.serverName = serverName;<a name="line.334"></a>
+<span class="sourceLineNo">335</span>      this.region = region;<a name="line.335"></a>
+<span class="sourceLineNo">336</span>      this.sink = sink;<a name="line.336"></a>
+<span class="sourceLineNo">337</span>      this.successes = successes;<a name="line.337"></a>
 <span class="sourceLineNo">338</span>    }<a name="line.338"></a>
-<span class="sourceLineNo">339</span>  }<a name="line.339"></a>
-<span class="sourceLineNo">340</span><a name="line.340"></a>
-<span class="sourceLineNo">341</span>  /**<a name="line.341"></a>
-<span class="sourceLineNo">342</span>   * Get one row from a region on the regionserver and outputs the latency, or the failure.<a name="line.342"></a>
-<span class="sourceLineNo">343</span>   */<a name="line.343"></a>
-<span class="sourceLineNo">344</span>  static class RegionServerTask implements Callable&lt;Void&gt; {<a name="line.344"></a>
-<span class="sourceLineNo">345</span>    private Connection connection;<a name="line.345"></a>
-<span class="sourceLineNo">346</span>    private String serverName;<a name="line.346"></a>
-<span class="sourceLineNo">347</span>    private HRegionInfo region;<a name="line.347"></a>
-<span class="sourceLineNo">348</span>    private ExtendedSink sink;<a name="line.348"></a>
-<span class="sourceLineNo">349</span>    private AtomicLong successes;<a name="line.349"></a>
-<span class="sourceLineNo">350</span><a name="line.350"></a>
-<span class="sourceLineNo">351</span>    RegionServerTask(Connection connection, String serverName, HRegionInfo region,<a name="line.351"></a>
-<span class="sourceLineNo">352</span>        ExtendedSink sink, AtomicLong successes) {<a name="line.352"></a>
-<span class="sourceLineNo">353</span>      this.connection = connection;<a name="line.353"></a>
-<span class="sourceLineNo">354</span>      this.serverName = serverName;<a name="line.354"></a>
-<span class="sourceLineNo">355</span>      this.region = region;<a name="line.355"></a>
-<span class="sourceLineNo">356</span>      this.sink = sink;<a name="line.356"></a>
-<span class="sourceLineNo">357</span>      this.successes = successes;<a name="line.357"></a>
-<span class="sourceLineNo">358</span>    }<a name="line.358"></a>
-<span class="sourceLineNo">359</span><a name="line.359"></a>
-<span class="sourceLineNo">360</span>    @Override<a name="line.360"></a>
-<span class="sourceLineNo">361</span>    public Void call() {<a name="line.361"></a>
-<span class="sourceLineNo">362</span>      TableName tableName = null;<a name="line.362"></a>
-<span class="sourceLineNo">363</span>      Table table = null;<a name="line.363"></a>
-<span class="sourceLineNo">364</span>      Get get = null;<a name="line.364"></a>
-<span class="sourceLineNo">365</span>      byte[] startKey = null;<a name="line.365"></a>
-<span class="sourceLineNo">366</span>      Scan scan = null;<a name="line.366"></a>
-<span class="sourceLineNo">367</span>      StopWatch stopWatch = new StopWatch();<a name="line.367"></a>
-<span class="sourceLineNo">368</span>      // monitor one region on every region server<a name="line.368"></a>
-<span class="sourceLineNo">369</span>      stopWatch.reset();<a name="line.369"></a>
-<span class="sourceLineNo">370</span>      try {<a name="line.370"></a>
-<span class="sourceLineNo">371</span>        tableName = region.getTable();<a name="line.371"></a>
-<span class="sourceLineNo">372</span>        table = connection.getTable(tableName);<a name="line.372"></a>
-<span class="sourceLineNo">373</span>        startKey = region.getStartKey();<a name="line.373"></a>
-<span class="sourceLineNo">374</span>        // Can't do a get on empty start row so do a Scan of first element if any instead.<a name="line.374"></a>
-<span class="sourceLineNo">375</span>        if (LOG.isDebugEnabled()) {<a name="line.375"></a>
-<span class="sourceLineNo">376</span>          LOG.debug(String.format("reading from region server %s table %s region %s and key %s",<a name="line.376"></a>
-<span class="sourceLineNo">377</span>            serverName, region.getTable(), region.getRegionNameAsString(),<a name="line.377"></a>
-<span class="sourceLineNo">378</span>            Bytes.toStringBinary(startKey)));<a name="line.378"></a>
+<span class="sourceLineNo">339</span><a name="line.339"></a>
+<span class="sourceLineNo">340</span>    @Override<a name="line.340"></a>
+<span class="sourceLineNo">341</span>    public Void call() {<a name="line.341"></a>
+<span class="sourceLineNo">342</span>      TableName tableName = null;<a name="line.342"></a>
+<span class="sourceLineNo">343</span>      Table table = null;<a name="line.343"></a>
+<span class="sourceLineNo">344</span>      Get get = null;<a name="line.344"></a>
+<span class="sourceLineNo">345</span>      byte[] startKey = null;<a name="line.345"></a>
+<span class="sourceLineNo">346</span>      Scan scan = null;<a name="line.346"></a>
+<span class="sourceLineNo">347</span>      StopWatch stopWatch = new StopWatch();<a name="line.347"></a>
+<span class="sourceLineNo">348</span>      // monitor one region on every region server<a name="line.348"></a>
+<span class="sourceLineNo">349</span>      stopWatch.reset();<a name="line.349"></a>
+<span class="sourceLineNo">350</span>      try {<a name="line.350"></a>
+<span class="sourceLineNo">351</span>        tableName = region.getTable();<a name="line.351"></a>
+<span class="sourceLineNo">352</span>        table = connection.getTable(tableName);<a name="line.352"></a>
+<span class="sourceLineNo">353</span>        startKey = region.getStartKey();<a name="line.353"></a>
+<span class="sourceLineNo">354</span>        // Can't do a get on empty start row so do a Scan of first element if any instead.<a name="line.354"></a>
+<span class="sourceLineNo">355</span>        if (LOG.isDebugEnabled()) {<a name="line.355"></a>
+<span class="sourceLineNo">356</span>          LOG.debug(String.format("reading from region server %s table %s region %s and key %s",<a name="line.356"></a>
+<span class="sourceLineNo">357</span>            serverName, region.getTable(), region.getRegionNameAsString(),<a name="line.357"></a>
+<span class="sourceLineNo">358</span>            Bytes.toStringBinary(startKey)));<a name="line.358"></a>
+<span class="sourceLineNo">359</span>        }<a name="line.359"></a>
+<span class="sourceLineNo">360</span>        if (startKey.length &gt; 0) {<a name="line.360"></a>
+<span class="sourceLineNo">361</span>          get = new Get(startKey);<a name="line.361"></a>
+<span class="sourceLineNo">362</span>          get.setCacheBlocks(false);<a name="line.362"></a>
+<span class="sourceLineNo">363</span>          get.setFilter(new FirstKeyOnlyFilter());<a name="line.363"></a>
+<span class="sourceLineNo">364</span>          stopWatch.start();<a name="line.364"></a>
+<span class="sourceLineNo">365</span>          table.get(get);<a name="line.365"></a>
+<span class="sourceLineNo">366</span>          stopWatch.stop();<a name="line.366"></a>
+<span class="sourceLineNo">367</span>        } else {<a name="line.367"></a>
+<span class="sourceLineNo">368</span>          scan = new Scan();<a name="line.368"></a>
+<span class="sourceLineNo">369</span>          scan.setCacheBlocks(false);<a name="line.369"></a>
+<span class="sourceLineNo">370</span>          scan.setFilter(new FirstKeyOnlyFilter());<a name="line.370"></a>
+<span class="sourceLineNo">371</span>          scan.setCaching(1);<a name="line.371"></a>
+<span class="sourceLineNo">372</span>          scan.setMaxResultSize(1L);<a name="line.372"></a>
+<span class="sourceLineNo">373</span>          scan.setSmall(true);<a name="line.373"></a>
+<span class="sourceLineNo">374</span>          stopWatch.start();<a name="line.374"></a>
+<span class="sourceLineNo">375</span>          ResultScanner s = table.getScanner(scan);<a name="line.375"></a>
+<span class="sourceLineNo">376</span>          s.next();<a name="line.376"></a>
+<span class="sourceLineNo">377</span>          s.close();<a name="line.377"></a>
+<span class="sourceLineNo">378</span>          stopWatch.stop();<a name="line.378"></a>
 <span class="sourceLineNo">379</span>        }<a name="line.379"></a>
-<span class="sourceLineNo">380</span>        if (startKey.length &gt; 0) {<a name="line.380"></a>
-<span class="sourceLineNo">381</span>          get = new Get(startKey);<a name="line.381"></a>
-<span class="sourceLineNo">382</span>          get.setCacheBlocks(false);<a name="line.382"></a>
-<span class="sourceLineNo">383</span>          get.setFilter(new FirstKeyOnlyFilter());<a name="line.383"></a>
-<span class="sourceLineNo">384</span>          stopWatch.start();<a name="line.384"></a>
-<span class="sourceLineNo">385</span>          table.get(get);<a name="line.385"></a>
-<span class="sourceLineNo">386</span>          stopWatch.stop();<a name="line.386"></a>
-<span class="sourceLineNo">387</span>        } else {<a name="line.387"></a>
-<span class="sourceLineNo">388</span>          scan = new Scan();<a name="line.388"></a>
-<span class="sourceLineNo">389</span>          scan.setCacheBlocks(false);<a name="line.389"></a>
-<span class="sourceLineNo">390</span>          scan.setFilter(new FirstKeyOnlyFilter());<a name="line.390"></a>
-<span class="sourceLineNo">391</span>          scan.setCaching(1);<a name="line.391"></a>
-<span class="sourceLineNo">392</span>          scan.setMaxResultSize(1L);<a name="line.392"></a>
-<span class="sourceLineNo">393</span>          scan.setSmall(true);<a name="line.393"></a>
-<span class="sourceLineNo">394</span>          stopWatch.start();<a name="line.394"></a>
-<span class="sourceLineNo">395</span>          ResultScanner s = table.getScanner(scan);<a name="line.395"></a>
-<span class="sourceLineNo">396</span>          s.next();<a name="line.396"></a>
-<span class="sourceLineNo">397</span>          s.close();<a name="line.397"></a>
-<span class="sourceLineNo">398</span>          stopWatch.stop();<a name="line.398"></a>
-<span class="sourceLineNo">399</span>        }<a name="line.399"></a>
-<span class="sourceLineNo">400</span>        successes.incrementAndGet();<a name="line.400"></a>
-<span class="sourceLineNo">401</span>        sink.publishReadTiming(tableName.getNameAsString(), serverName, stopWatch.getTime());<a name="line.401"></a>
-<span class="sourceLineNo">402</span>      } catch (TableNotFoundException tnfe) {<a name="line.402"></a>
-<span class="sourceLineNo">403</span>        LOG.error("Table may be deleted", tnfe);<a name="line.403"></a>
-<span class="sourceLineNo">404</span>        // This is ignored because it doesn't imply that the regionserver is dead<a name="line.404"></a>
-<span class="sourceLineNo">405</span>      } catch (TableNotEnabledException tnee) {<a name="line.405"></a>
-<span class="sourceLineNo">406</span>        // This is considered a success since we got a response.<a name="line.406"></a>
-<span class="sourceLineNo">407</span>        successes.incrementAndGet();<a name="line.407"></a>
-<span class="sourceLineNo">408</span>        LOG.debug("The targeted table was disabled.  Assuming success.");<a name="line.408"></a>
-<span class="sourceLineNo">409</span>      } catch (DoNotRetryIOException dnrioe) {<a name="line.409"></a>
-<span class="sourceLineNo">410</span>        sink.publishReadFailure(tableName.getNameAsString(), serverName);<a name="line.410"></a>
-<span class="sourceLineNo">411</span>        LOG.error(dnrioe);<a name="line.411"></a>
-<span class="sourceLineNo">412</span>      } catch (IOException e) {<a name="line.412"></a>
-<span class="sourceLineNo">413</span>        sink.publishReadFailure(tableName.getNameAsString(), serverName);<a name="line.413"></a>
-<span class="sourceLineNo">414</span>        LOG.error(e);<a name="line.414"></a>
-<span class="sourceLineNo">415</span>      } finally {<a name="line.415"></a>
-<span class="sourceLineNo">416</span>        if (table != null) {<a name="line.416"></a>
-<span class="sourceLineNo">417</span>          try {<a name="line.417"></a>
-<span class="sourceLineNo">418</span>            table.close();<a name="line.418"></a>
-<span class="sourceLineNo">419</span>          } catch (IOException e) {/* DO NOTHING */<a name="line.419"></a>
-<span class="sourceLineNo">420</span>            LOG.error("Close table failed", e);<a name="line.420"></a>
-<span class="sourceLineNo">421</span>          }<a name="line.421"></a>
-<span class="sourceLineNo">422</span>        }<a name="line.422"></a>
-<span class="sourceLineNo">423</span>        scan = null;<a name="line.423"></a>
-<span class="sourceLineNo">424</span>        get = null;<a name="line.424"></a>
-<span class="sourceLineNo">425</span>        startKey = null;<a name="line.425"></a>
-<span class="sourceLineNo">426</span>      }<a name="line.426"></a>
-<span class="sourceLineNo">427</span>      return null;<a name="line.427"></a>
-<span class="sourceLineNo">428</span>    }<a name="line.428"></a>
-<span class="sourceLineNo">429</span>  }<a name="line.429"></a>
-<span class="sourceLineNo">430</span><a name="line.430"></a>
-<span class="sourceLineNo">431</span>  private static final int USAGE_EXIT_CODE = 1;<a name="line.431"></a>
-<span class="sourceLineNo">432</span>  private static final int INIT_ERROR_EXIT_CODE = 2;<a name="line.432"></a>
-<span class="sourceLineNo">433</span>  private static final int TIMEOUT_ERROR_EXIT_CODE = 3;<a name="line.433"></a>
-<span class="sourceLineNo">434</span>  private static final int ERROR_EXIT_CODE = 4;<a name="line.434"></a>
-<span class="sourceLineNo">435</span><a name="line.435"></a>
-<span class="sourceLineNo">436</span>  private static final long DEFAULT_INTERVAL = 6000;<a name="line.436"></a>
-<span class="sourceLineNo">437</span><a name="line.437"></a>
-<span class="sourceLineNo">438</span>  private static final long DEFAULT_TIMEOUT = 600000; // 10 mins<a name="line.438"></a>
-<span class="sourceLineNo">439</span>  private static final int MAX_THREADS_NUM = 16; // #threads to contact regions<a name="line.439"></a>
-<span class="sourceLineNo">440</span><a name="line.440"></a>
-<span class="sourceLineNo">441</span>  private static final Log LOG = LogFactory.getLog(Canary.class);<a name="line.441"></a>
-<span class="sourceLineNo">442</span><a name="line.442"></a>
-<span class="sourceLineNo">443</span>  public static final TableName DEFAULT_WRITE_TABLE_NAME = TableName.valueOf(<a name="line.443"></a>
-<span class="sourceLineNo">444</span>    NamespaceDescriptor.SYSTEM_NAMESPACE_NAME_STR, "canary");<a name="line.444"></a>
+<span class="sourceLineNo">380</span>        successes.incrementAndGet();<a name="line.380"></a>
+<span class="sourceLineNo">381</span>        sink.publishReadTiming(tableName.getNameAsString(), serverName, stopWatch.getTime());<a name="line.381"></a>
+<span class="sourceLineNo">382</span>      } catch (TableNotFoundException tnfe) {<a name="line.382"></a>
+<span class="sourceLineNo">383</span>        LOG.error("Table may be deleted", tnfe);<a name="line.383"></a>
+<span class="sourceLineNo">384</span>        // This is ignored because it doesn't imply that the regionserver is dead<a name="line.384"></a>
+<span class="sourceLineNo">385</span>      } catch (TableNotEnabledException tnee) {<a name="line.385"></a>
+<span class="sourceLineNo">386</span>        // This is considered a success since we got a response.<a name="line.386"></a>
+<span class="sourceLineNo">387</span>        successes.incrementAndGet();<a name="line.387"></a>
+<span class="sourceLineNo">388</span>        LOG.debug("The targeted table was disabled.  Assuming success.");<a name="line.388"></a>
+<span class="sourceLineNo">389</span>      } catch (DoNotRetryIOException dnrioe) {<a name="line.389"></a>
+<span class="sourceLineNo">390</span>        sink.publishReadFailure(tableName.getNameAsString(), serverName);<a name="line.390"></a>
+<span class="sourceLineNo">391</span>        LOG.error(dnrioe);<a name="line.391"></a>
+<span class="sourceLineNo">392</span>      } catch (IOException e) {<a name="line.392"></a>
+<span class="sourceLineNo">393</span>        sink.publishReadFailure(tableName.getNameAsString(), serverName);<a name="line.393"></a>
+<span class="sourceLineNo">394</span>        LOG.error(e);<a name="line.394"></a>
+<span class="sourceLineNo">395</span>      } finally {<a name="line.395"></a>
+<span class="sourceLineNo">396</span>        if (table != null) {<a name="line.396"></a>
+<span class="sourceLineNo">397</span>          try {<a name="line.397"></a>
+<span class="sourceLineNo">398</span>            table.close();<a name="line.398"></a>
+<span class="sourceLineNo">399</span>          } catch (IOException e) {/* DO NOTHING */<a name="line.399"></a>
+<span class="sourceLineNo">400</span>            LOG.error("Close table failed", e);<a name="line.400"></a>
+<span class="sourceLineNo">401</span>          }<a name="line.401"></a>
+<span class="sourceLineNo">402</span>        }<a name="line.402"></a>
+<span class="sourceLineNo">403</span>        scan = null;<a name="line.403"></a>
+<span class="sourceLineNo">404</span>        get = null;<a name="line.404"></a>
+<span class="sourceLineNo">405</span>        startKey = null;<a name="line.405"></a>
+<span class="sourceLineNo">406</span>      }<a name="line.406"></a>
+<span class="sourceLineNo">407</span>      return null;<a name="line.407"></a>
+<span class="sourceLineNo">408</span>    }<a name="line.408"></a>
+<span class="sourceLineNo">409</span>  }<a name="line.409"></a>
+<span class="sourceLineNo">410</span><a name="line.410"></a>
+<span class="sourceLineNo">411</span>  private static final int USAGE_EXIT_CODE = 1;<a name="line.411"></a>
+<span class="sourceLineNo">412</span>  private static final int INIT_ERROR_EXIT_CODE = 2;<a name="line.412"></a>
+<span class="sourceLineNo">413</span>  private static final int TIMEOUT_ERROR_EXIT_CODE = 3;<a name="line.413"></a>
+<span class="sourceLineNo">414</span>  private static final int ERROR_EXIT_CODE = 4;<a name="line.414"></a>
+<span class="sourceLineNo">415</span><a name="line.415"></a>
+<span class="sourceLineNo">416</span>  private static final long DEFAULT_INTERVAL = 6000;<a name="line.416"></a>
+<span class="sourceLineNo">417</span><a name="line.417"></a>
+<span class="sourceLineNo">418</span>  private static final long DEFAULT_TIMEOUT = 600000; // 10 mins<a name="line.418"></a>
+<span class="sourceLineNo">419</span>  private static final int MAX_THREADS_NUM = 16; // #threads to contact regions<a name="line.419"></a>
+<span class="sourceLineNo">420</span><a name="line.420"></a>
+<span class="sourceLineNo">421</span>  private static final Log LOG = LogFactory.getLog(Canary.class);<a name="line.421"></a>
+<span class="sourceLineNo">422</span><a name="line.422"></a>
+<span class="sourceLineNo">423</span>  public static final TableName DEFAULT_WRITE_TABLE_NAME = TableName.valueOf(<a name="line.423"></a>
+<span class="sourceLineNo">424</span>    NamespaceDescriptor.SYSTEM_NAMESPACE_NAME_STR, "canary");<a name="line.424"></a>
+<span class="sourceLineNo">425</span><a name="line.425"></a>
+<span class="sourceLineNo">426</span>  private static final String CANARY_TABLE_FAMILY_NAME = "Test";<a name="line.426"></a>
+<span class="sourceLineNo">427</span><a name="line.427"></a>
+<span class="sourceLineNo">428</span>  private Configuration conf = null;<a name="line.428"></a>
+<span class="sourceLineNo">429</span>  private long interval = 0;<a name="line.429"></a>
+<span class="sourceLineNo">430</span>  private Sink sink = null;<a name="line.430"></a>
+<span class="sourceLineNo">431</span><a name="line.431"></a>
+<span class="sourceLineNo">432</span>  private boolean useRegExp;<a name="line.432"></a>
+<span class="sourceLineNo">433</span>  private long timeout = DEFAULT_TIMEOUT;<a name="line.433"></a>
+<span class="sourceLineNo">434</span>  private boolean failOnError = true;<a name="line.434"></a>
+<span class="sourceLineNo">435</span>  private boolean regionServerMode = false;<a name="line.435"></a>
+<span class="sourceLineNo">436</span>  private boolean regionServerAllRegions = false;<a name="line.436"></a>
+<span class="sourceLineNo">437</span>  private boolean writeSniffing = false;<a name="line.437"></a>
+<span class="sourceLineNo">438</span>  private TableName writeTableName = DEFAULT_WRITE_TABLE_NAME;<a name="line.438"></a>
+<span class="sourceLineNo">439</span><a name="line.439"></a>
+<span class="sourceLineNo">440</span>  private ExecutorService executor; // threads to retrieve data from regionservers<a name="line.440"></a>
+<span class="sourceLineNo">441</span><a name="line.441"></a>
+<span class="sourceLineNo">442</span>  public Canary() {<a name="line.442"></a>
+<span class="sourceLineNo">443</span>    this(new ScheduledThreadPoolExecutor(1), new RegionServerStdOutSink());<a name="line.443"></a>
+<span class="sourceLineNo">444</span>  }<a name="line.444"></a>
 <span class="sourceLineNo">445</span><a name="line.445"></a>
-<span class="sourceLineNo">446</span>  private static final String CANARY_TABLE_FAMILY_NAME = "Test";<a name="line.446"></a>
-<span class="sourceLineNo">447</span><a name="line.447"></a>
-<span class="sourceLineNo">448</span>  private Configuration conf = null;<a name="line.448"></a>
-<span class="sourceLineNo">449</span>  private long interval = 0;<a name="line.449"></a>
-<span class="sourceLineNo">450</span>  private Sink sink = null;<a name="line.450"></a>
-<span class="sourceLineNo">451</span><a name="line.451"></a>
-<span class="sourceLineNo">452</span>  private boolean useRegExp;<a name="line.452"></a>
-<span class="sourceLineNo">453</span>  private long timeout = DEFAULT_TIMEOUT;<a name="line.453"></a>
-<span class="sourceLineNo">454</span>  private boolean failOnError = true;<a name="line.454"></a>
-<span class="sourceLineNo">455</span>  private boolean regionServerMode = false;<a name="line.455"></a>
-<span class="sourceLineNo">456</span>  private boolean regionServerAllRegions = false;<a name="line.456"></a>
-<span class="sourceLineNo">457</span>  private boolean writeSniffing = false;<a name="line.457"></a>
-<span class="sourceLineNo">458</span>  private boolean treatFailureAsError = false;<a name="line.458"></a>
-<span class="sourceLineNo">459</span>  private TableName writeTableName = DEFAULT_WRITE_TABLE_NAME;<a name="line.459"></a>
+<span class="sourceLineNo">446</span>  public Canary(ExecutorService executor, Sink sink) {<a name="line.446"></a>
+<span class="sourceLineNo">447</span>    this.executor = executor;<a name="line.447"></a>
+<span class="sourceLineNo">448</span>    this.sink = sink;<a name="line.448"></a>
+<span class="sourceLineNo">449</span>  }<a name="line.449"></a>
+<span class="sourceLineNo">450</span><a name="line.450"></a>
+<span class="sourceLineNo">451</span>  @Override<a name="line.451"></a>
+<span class="sourceLineNo">452</span>  public Configuration getConf() {<a name="line.452"></a>
+<span class="sourceLineNo">453</span>    return conf;<a name="line.453"></a>
+<span class="sourceLineNo">454</span>  }<a name="line.454"></a>
+<span class="sourceLineNo">455</span><a name="line.455"></a>
+<span class="sourceLineNo">456</span>  @Override<a name="line.456"></a>
+<span class="sourceLineNo">457</span>  public void setConf(Configuration conf) {<a name="line.457"></a>
+<span class="sourceLineNo">458</span>    this.conf = conf;<a name="line.458"></a>
+<span class="sourceLineNo">459</span>  }<a name="line.459"></a>
 <span class="sourceLineNo">460</span><a name="line.460"></a>
-<span class="sourceLineNo">461</span>  private ExecutorService executor; // threads to retrieve data from regionservers<a name="line.461"></a>
-<span class="sourceLineNo">462</span><a name="line.462"></a>
-<span class="sourceLineNo">463</span>  public Canary() {<a name="line.463"></a>
-<span class="sourceLineNo">464</span>    this(new ScheduledThreadPoolExecutor(1), new RegionServerStdOutSink());<a name="line.464"></a>
-<span class="sourceLineNo">465</span>  }<a name="line.465"></a>
+<span class="sourceLineNo">461</span>  private int parseArgs(String[] args) {<a name="line.461"></a>
+<span class="sourceLineNo">462</span>    int index = -1;<a name="line.462"></a>
+<span class="sourceLineNo">463</span>    // Process command line args<a name="line.463"></a>
+<span class="sourceLineNo">464</span>    for (int i = 0; i &lt; args.length; i++) {<a name="line.464"></a>
+<span class="sourceLineNo">465</span>      String cmd = args[i];<a name="line.465"></a>
 <span class="sourceLineNo">466</span><a name="line.466"></a>
-<span class="sourceLineNo">467</span>  public Canary(ExecutorService executor, Sink sink) {<a name="line.467"></a>
-<span class="sourceLineNo">468</span>    this.executor = executor;<a name="line.468"></a>
-<span class="sourceLineNo">469</span>    this.sink = sink;<a name="line.469"></a>
-<span class="sourceLineNo">470</span>  }<a name="line.470"></a>
-<span class="sourceLineNo">471</span><a name="line.471"></a>
-<span class="sourceLineNo">472</span>  @Override<a name="line.472"></a>
-<span class="sourceLineNo">473</span>  public Configuration getConf() {<a name="line.473"></a>
-<span class="sourceLineNo">474</span>    return conf;<a name="line.474"></a>
-<span class="sourceLineNo">475</span>  }<a name="line.475"></a>
-<span class="sourceLineNo">476</span><a name="line.476"></a>
-<span class="sourceLineNo">477</span>  @Override<a name="line.477"></a>
-<span class="sourceLineNo">478</span>  public void setConf(Configuration conf) {<a name="line.478"></a>
-<span class="sourceLineNo">479</span>    this.conf = conf;<a name="line.479"></a>
-<span class="sourceLineNo">480</span>  }<a name="line.480"></a>
-<span class="sourceLineNo">481</span><a name="line.481"></a>
-<span class="sourceLineNo">482</span>  private int parseArgs(String[] args) {<a name="line.482"></a>
-<span class="sourceLineNo">483</span>    int index = -1;<a name="line.483"></a>
-<span class="sourceLineNo">484</span>    // Process command line args<a name="line.484"></a>
-<span class="sourceLineNo">485</span>    for (int i = 0; i &lt; args.length; i++) {<a name="line.485"></a>
-<span class="sourceLineNo">486</span>      String cmd = args[i];<a name="line.486"></a>
-<span class="sourceLineNo">487</span><a name="line.487"></a>
-<span class="sourceLineNo">488</span>      if (cmd.startsWith("-")) {<a name="line.488"></a>
-<span class="sourceLineNo">489</span>        if (index &gt;= 0) {<a name="line.489"></a>
-<span class="sourceLineNo">490</span>          // command line args must be in the form: [opts] [table 1 [table 2 ...]]<a name="line.490"></a>
-<span class="sourceLineNo">491</span>          System.err.println("Invalid command line options");<a name="line.491"></a>
-<span class="sourceLineNo">492</span>          printUsageAndExit();<a name="line.492"></a>
-<span class="sourceLineNo">493</span>        }<a name="line.493"></a>
-<span class="sourceLineNo">494</span><a name="line.494"></a>
-<span class="sourceLineNo">495</span>        if (cmd.equals("-help")) {<a name="line.495"></a>
-<span class="sourceLineNo">496</span>          // user asked for help, print the help and quit.<a name="line.496"></a>
-<span class="sourceLineNo">497</span>          printUsageAndExit();<a name="line.497"></a>
-<span class="sourceLineNo">498</span>        } else if (cmd.equals("-daemon") &amp;&amp; interval == 0) {<a name="line.498"></a>
-<span class="sourceLineNo">499</span>          // user asked for daemon mode, set a default interval between checks<a name="line.499"></a>
-<span class="sourceLineNo">500</span>          interval = DEFAULT_INTERVAL;<a name="line.500"></a>
-<span class="sourceLineNo">501</span>        } else if (cmd.equals("-interval")) {<a name="line.501"></a>
-<span class="sourceLineNo">502</span>          // user has specified an interval for canary breaths (-interval N)<a name="line.502"></a>
-<span class="sourceLineNo">503</span>          i++;<a name="line.503"></a>
-<span class="sourceLineNo">504</span><a name="line.504"></a>
-<span class="sourceLineNo">505</span>          if (i == args.length) {<a name="line.505"></a>
-<span class="sourceLineNo">506</span>            System.err.println("-interval needs a numeric value argument.");<a name="line.506"></a>
-<span class="sourceLineNo">507</span>            printUsageAndExit();<a name="line.507"></a>
-<span class="sourceLineNo">508</span>          }<a name="line.508"></a>
-<span class="sourceLineNo">509</span><a name="line.509"></a>
-<span class="sourceLineNo">510</span>          try {<a name="line.510"></a>
-<span class="sourceLineNo">511</span>            interval = Long.parseLong(args[i]) * 1000;<a name="line.511"></a>
-<span class="sourceLineNo">512</span>          } catch (NumberFormatException e) {<a name="line.512"></a>
-<span class="sourceLineNo">513</span>            System.err.println("-interval needs a numeric value argument.");<a name="line.513"></a>
-<span class="sourceLineNo">514</span>            printUsageAndExit();<a name="line.514"></a>
-<span class="sourceLineNo">515</span>          }<a name="line.515"></a>
-<span class="sourceLineNo">516</span>        } else if(cmd.equals("-regionserver")) {<a name="line.516"></a>
-<span class="sourceLineNo">517</span>          this.regionServerMode = true;<a name="line.517"></a>
-<span class="sourceLineNo">518</span>        } else if(cmd.equals("-allRegions")) {<a name="line.518"></a>
-<span class="sourceLineNo">519</span>          this.regionServerAllRegions = true;<a name="line.519"></a>
-<span class="sourceLineNo">520</span>        } else if(cmd.equals("-writeSniffing")) {<a name="line.520"></a>
-<span class="sourceLineNo">521</span>          this.writeSniffing = true;<a name="line.521"></a>
-<span class="sourceLineNo">522</span>        } else if(cmd.equals("-treatFailureAsError")) {<a name="line.522"></a>
-<span class="sourceLineNo">523</span>          this.treatFailureAsError = true;<a name="line.523"></a>
-<span class="sourceLineNo">524</span>        } else if (cmd.equals("-e")) {<a name="line.524"></a>
-<span class="sourceLineNo">525</span>          this.useRegExp = true;<a name="line.525"></a>
-<span class="sourceLineNo">526</span>        } else if (cmd.equals("-t")) {<a name="line.526"></a>
-<span class="sourceLineNo">527</span>          i++;<a name="line.527"></a>
-<span class="sourceLineNo">528</span><a name="line.528"></a>
-<span class="sourceLineNo">529</span>          if (i == args.length) {<a name="line.529"></a>
-<span class="sourceLineNo">530</span>            System.err.println("-t needs a numeric value argument.");<a name="line.530"></a>
+<span class="sourceLineNo">467</span>      if (cmd.startsWith("-")) {<a name="line.467"></a>
+<span class="sourceLineNo">468</span>        if (index &gt;= 0) {<a name="line.468"></a>
+<span class="sourceLineNo">469</span>          // command line args must be in the form: [opts] [table 1 [table 2 ...]]<a name="line.469"></a>
+<span class="sourceLineNo">470</span>          System.err.println("Invalid command line options");<a name="line.470"></a>
+<span class="sourceLineNo">471</span>          printUsageAndExit();<a name="line.471"></a>
+<span class="sourceLineNo">472</span>        }<a name="line.472"></a>
+<span class="sourceLineNo">473</span><a name="line.473"></a>
+<span class="sourceLineNo">474</span>        if (cmd.equals("-help")) {<a name="line.474"></a>
+<span class="sourceLineNo">475</span>          // user asked for help, print the help and quit.<a name="line.475"></a>
+<span class="sourceLineNo">476</span>          printUsageAndExit();<a name="line.476"></a>
+<span class="sourceLineNo">477</span>        } else if (cmd.equals("-daemon") &amp;&amp; interval == 0) {<a name="line.477"></a>
+<span class="sourceLineNo">478</span>          // user asked for daemon mode, set a default interval between checks<a name="line.478"></a>
+<span class="sourceLineNo">479</span>          interval = DEFAULT_INTERVAL;<a name="line.479"></a>
+<span class="sourceLineNo">480</span>        } else if (cmd.equals("-interval")) {<a name="line.480"></a>
+<span class="sourceLineNo">481</span>          // user has specified an interval for canary breaths (-interval N)<a name="line.481"></a>
+<span class="sourceLineNo">482</span>          i++;<a name="line.482"></a>
+<span class="sourceLineNo">483</span><a name="line.483"></a>
+<span class="sourceLineNo">484</span>          if (i == args.length) {<a name="line.484"></a>
+<span class="sourceLineNo">485</span>            System.err.println("-interval needs a numeric value argument.");<a name="line.485"></a>
+<span class="sourceLineNo">486</span>            printUsageAndExit();<a name="line.486"></a>
+<span class="sourceLineNo">487</span>          }<a name="line.487"></a>
+<span class="sourceLineNo">488</span><a name="line.488"></a>
+<span class="sourceLineNo">489</span>          try {<a name="line.489"></a>
+<span class="sourceLineNo">490</span>            interval = Long.parseLong(args[i]) * 1000;<a name="line.490"></a>
+<span class="sourceLineNo">491</span>          } catch (NumberFormatException e) {<a name="line.491"></a>
+<span class="sourceLineNo">492</span>            System.err.println("-interval needs a numeric value argument.");<a name="line.492"></a>
+<span class="sourceLineNo">493</span>            printUsageAndExit();<a name="line.493"></a>
+<span class="sourceLineNo">494</span>          }<a name="line.494"></a>
+<span class="sourceLineNo">495</span>        } else if(cmd.equals("-regionserver")) {<a name="line.495"></a>
+<span class="sourceLineNo">496</span>          this.regionServerMode = true;<a name="line.496"></a>
+<span class="sourceLineNo">497</span>        } else if(cmd.equals("-allRegions")) {<a name="line.497"></a>
+<span class="sourceLineNo">498</span>          this.regionServerAllRegions = true;<a name="line.498"></a>
+<span class="sourceLineNo">499</span>        } else if(cmd.equals("-writeSniffing")) {<a name="line.499"></a>
+<span class="sourceLineNo">500</span>          this.writeSniffing = true;<a name="line.500"></a>
+<span class="sourceLineNo">501</span>        } else if (cmd.equals("-e")) {<a name="line.501"></a>
+<span class="sourceLineNo">502</span>          this.useRegExp = true;<a name="line.502"></a>
+<span class="sourceLineNo">503</span>        } else if (cmd.equals("-t")) {<a name="line.503"></a>
+<span class="sourceLineNo">504</span>          i++;<a name="line.504"></a>
+<span class="sourceLineNo">505</span><a name="line.505"></a>
+<span class="sourceLineNo">506</span>          if (i == args.length) {<a name="line.506"></a>
+<span class="sourceLineNo">507</span>            System.err.println("-t needs a numeric value argument.");<a name="line.507"></a>
+<span class="sourceLineNo">508</span>            printUsageAndExit();<a name="line.508"></a>
+<span class="sourceLineNo">509</span>          }<a name="line.509"></a>
+<span class="sourceLineNo">510</span><a name="line.510"></a>
+<span class="sourceLineNo">511</span>          try {<a name="line.511"></a>
+<span class="sourceLineNo">512</span>            this.timeout = Long.parseLong(args[i]);<a name="line.512"></a>
+<span class="sourceLineNo">513</span>          } catch (NumberFormatException e) {<a name="line.513"></a>
+<span class="sourceLineNo">514</span>            System.err.println("-t needs a numeric value argument.");<a name="line.514"></a>
+<span class="sourceLineNo">515</span>            printUsageAndExit();<a name="line.515"></a>
+<span class="sourceLineNo">516</span>          }<a name="line.516"></a>
+<span class="sourceLineNo">517</span>        } else if (cmd.equals("-writeTable")) {<a name="line.517"></a>
+<span class="sourceLineNo">518</span>          i++;<a name="line.518"></a>
+<span class="sourceLineNo">519</span><a name="line.519"></a>
+<span class="sourceLineNo">520</span>          if (i == args.length) {<a name="line.520"></a>
+<span class="sourceLineNo">521</span>            System.err.println("-writeTable needs a string value argument.");<a name="line.521"></a>
+<span class="sourceLineNo">522</span>            printUsageAndExit();<a name="line.522"></a>
+<span class="sourceLineNo">523</span>          }<a name="line.523"></a>
+<span class="sourceLineNo">524</span>          this.writeTableName = TableName.valueOf(args[i]);<a name="line.524"></a>
+<span class="sourceLineNo">525</span>        } else if (cmd.equals("-f")) {<a name="line.525"></a>
+<span class="sourceLineNo">526</span>          i++;<a name="line.526"></a>
+<span class="sourceLineNo">527</span><a name="line.527"></a>
+<span class="sourceLineNo">528</span>          if (i == args.length) {<a name="line.528"></a>
+<span class="sourceLineNo">529</span>            System.err<a name="line.529"></a>
+<span class="sourceLineNo">530</span>                .println("-f needs a boolean value argument (true|false).");<a name="line.530"></a>
 <span class="sourceLineNo">531</span>            printUsageAndExit();<a name="line.531"></a>
 <span class="sourceLineNo">532</span>          }<a name="line.532"></a>
 <span class="sourceLineNo">533</span><a name="line.533"></a>
-<span class="sourceLineNo">534</span>          try {<a name="line.534"></a>
-<span class="sourceLineNo">535</span>            this.timeout = Long.parseLong(args[i]);<a name="line.535"></a>
-<span class="sourceLineNo">536</span>          } catch (NumberFormatException e) {<a name="line.536"></a>
-<span class="sourceLineNo">537</span>            System.err.println("-t needs a numeric value argument.");<a name="line.537"></a>
-<span class="sourceLineNo">538</span>            printUsageAndExit();<a name="line.538"></a>
-<span class="sourceLineNo">539</span>          }<a name="line.539"></a>
-<span class="sourceLineNo">540</span>        } else if (cmd.equals("-writeTable")) {<a name="line.540"></a>
-<span class="sourceLineNo">541</span>          i++;<a name="line.541"></a>
-<span class="sourceLineNo">542</span><a name="line.542"></a>
-<span class="sourceLineNo">543</span>          if (i == args.length) {<a name="line.543"></a>
-<span class="sourceLineNo">544</span>            System.err.println("-writeTable needs a string value argument.");<a name="line.544"></a>
-<span class="sourceLineNo">545</span>            printUsageAndExit();<a name="line.545"></a>
-<span class="sourceLineNo">546</span>          }<a name="line.546"></a>
-<span class="sourceLineNo">547</span>          this.writeTableName = TableName.valueOf(args[i]);<a name="line.547"></a>
-<span class="sourceLineNo">548</span>        } else if (cmd.equals("-f")) {<a name="line.548"></a>
-<span class="sourceLineNo">549</span>          i++;<a name="line.549"></a>
-<span class="sourceLineNo">550</span><a name="line.550"></a>
-<span class="sourceLineNo">551</span>          if (i == args.length) {<a name="line.551"></a>
-<span class="sourceLineNo">552</span>            System.err<a name="line.552"></a>
-<span class="sourceLineNo">553</span>                .println("-f needs a boolean value argument (true|false).");<a name="line.553"></a>
-<span class="sourceLineNo">554</span>            printUsageAndExit();<a name="line.554"></a>
-<span class="sourceLineNo">555</span>          }<a name="line.555"></a>
+<span class="sourceLineNo">534</span>          this.failOnError = Boolean.parseBoolean(args[i]);<a name="line.534"></a>
+<span class="sourceLineNo">535</span>        } else {<a name="line.535"></a>
+<span class="sourceLineNo">536</span>          // no options match<a name="line.536"></a>
+<span class="sourceLineNo">537</span>          System.err.println(cmd + " options is invalid.");<a name="line.537"></a>
+<span class="sourceLineNo">538</span>          printUsageAndExit();<a name="line.538"></a>
+<span class="sourceLineNo">539</span>        }<a name="line.539"></a>
+<span class="sourceLineNo">540</span>      } else if (index &lt; 0) {<a name="line.540"></a>
+<span class="sourceLineNo">541</span>        // keep track of first table name specified by the user<a name="line.541"></a>
+<span class="sourceLineNo">542</span>        index = i;<a name="line.542"></a>
+<span class="sourceLineNo">543</span>      }<a name="line.543"></a>
+<span class="sourceLineNo">544</span>    }<a name="line.544"></a>
+<span class="sourceLineNo">545</span>    if (this.regionServerAllRegions &amp;&amp; !this.regionServerMode) {<a name="line.545"></a>
+<span class="sourceLineNo">546</span>      System.err.println("-allRegions can only be specified in regionserver mode.");<a name="line.546"></a>
+<span class="sourceLineNo">547</span>      printUsageAndExit();<a name="line.547"></a>
+<span class="sourceLineNo">548</span>    }<a name="line.548"></a>
+<span class="sourceLineNo">549</span>    return index;<a name="line.549"></a>
+<span class="sourceLineNo">550</span>  }<a name="line.550"></a>
+<span class="sourceLineNo">551</span><a name="line.551"></a>
+<span class="sourceLineNo">552</span>  @Override<a name="line.552"></a>
+<span class="sourceLineNo">553</span>  public int run(String[] args) throws Exception {<a name="line.553"></a>
+<span class="sourceLineNo">554</span>    int index = parseArgs(args);<a name="line.554"></a>
+<span class="sourceLineNo">555</span>    ChoreService choreService = null;<a name="line.555"></a>
 <span class="sourceLineNo">556</span><a name="line.556"></a>
-<span class="sourceLineNo">557</span>          this.failOnError = Boolean.parseBoolean(args[i]);<a name="line.557"></a>
-<span class="sourceLineNo">558</span>        } else {<a name="line.558"></a>
-<span class="sourceLineNo">559</span>          // no options match<a name="line.559"></a>
-<span class="sourceLineNo">560</span>          System.err.println(cmd + " options is invalid.");<a name="line.560"></a>
-<span class="sourceLineNo">561</span>          printUsageAndExit();<a name="line.561"></a>
-<span class="sourceLineNo">562</span>        }<a name="line.562"></a>
-<span class="sourceLineNo">563</span>      } else if (index &lt; 0) {<a name="line.563"></a>
-<span class="sourceLineNo">564</span>        // keep track of first table name specified by the user<a name="line.564"></a>
-<span class="sourceLineNo">565</span>        index = i;<a name="line.565"></a>
-<span class="sourceLineNo">566</span>      }<a name="line.566"></a>
-<span class="sourceLineNo">567</span>    }<a name="line.567"></a>
-<span class="sourceLineNo">568</span>    if (this.regionServerAllRegions &amp;&amp; !this.regionServerMode) {<a name="line.568"></a>
-<span class="sourceLineNo">569</span>      System.err.println("-allRegions can only be specified in regionserver mode.");<a name="line.569"></a>
-<span class="sourceLineNo">570</span>      printUsageAndExit();<a name="line.570"></a>
-<span class="sourceLineNo">571</span>    }<a name="line.571"></a>
-<span class="sourceLineNo">572</span>    return index;<a name="line.572"></a>
-<span class="sourceLineNo">57

<TRUNCATED>

[26/37] hbase-site git commit: Published site at 7063562bf1c0bfcc5efa791b8536a298edab8fcb.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/devapidocs/src-html/org/apache/hadoop/hbase/master/RegionStates.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/master/RegionStates.html b/devapidocs/src-html/org/apache/hadoop/hbase/master/RegionStates.html
index 802b3d7..ff61e3e 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/master/RegionStates.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/master/RegionStates.html
@@ -31,1101 +31,1127 @@
 <span class="sourceLineNo">023</span>import java.util.HashMap;<a name="line.23"></a>
 <span class="sourceLineNo">024</span>import java.util.HashSet;<a name="line.24"></a>
 <span class="sourceLineNo">025</span>import java.util.Iterator;<a name="line.25"></a>
-<span class="sourceLineNo">026</span>import java.util.List;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import java.util.Map;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import java.util.Set;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import java.util.TreeMap;<a name="line.29"></a>
-<span class="sourceLineNo">030</span><a name="line.30"></a>
-<span class="sourceLineNo">031</span>import com.google.common.annotations.VisibleForTesting;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import com.google.common.base.Preconditions;<a name="line.32"></a>
-<span class="sourceLineNo">033</span><a name="line.33"></a>
-<span class="sourceLineNo">034</span>import org.apache.commons.logging.Log;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import org.apache.commons.logging.LogFactory;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.hadoop.conf.Configuration;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.HConstants;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.HRegionInfo;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.HTableDescriptor;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.MetaTableAccessor;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.ServerLoad;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.ServerName;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.TableName;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.client.RegionReplicaUtil;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.master.RegionState.State;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.client.TableState;<a name="line.47"></a>
-<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.util.FSUtils;<a name="line.49"></a>
-<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.util.Pair;<a name="line.50"></a>
-<span class="sourceLineNo">051</span><a name="line.51"></a>
-<span class="sourceLineNo">052</span>/**<a name="line.52"></a>
-<span class="sourceLineNo">053</span> * Region state accountant. It holds the states of all regions in the memory.<a name="line.53"></a>
-<span class="sourceLineNo">054</span> * In normal scenario, it should match the meta table and the true region states.<a name="line.54"></a>
-<span class="sourceLineNo">055</span> *<a name="line.55"></a>
-<span class="sourceLineNo">056</span> * This map is used by AssignmentManager to track region states.<a name="line.56"></a>
-<span class="sourceLineNo">057</span> */<a name="line.57"></a>
-<span class="sourceLineNo">058</span>@InterfaceAudience.Private<a name="line.58"></a>
-<span class="sourceLineNo">059</span>public class RegionStates {<a name="line.59"></a>
-<span class="sourceLineNo">060</span>  private static final Log LOG = LogFactory.getLog(RegionStates.class);<a name="line.60"></a>
-<span class="sourceLineNo">061</span><a name="line.61"></a>
-<span class="sourceLineNo">062</span>  /**<a name="line.62"></a>
-<span class="sourceLineNo">063</span>   * Regions currently in transition.<a name="line.63"></a>
-<span class="sourceLineNo">064</span>   */<a name="line.64"></a>
-<span class="sourceLineNo">065</span>  final HashMap&lt;String, RegionState&gt; regionsInTransition =<a name="line.65"></a>
-<span class="sourceLineNo">066</span>    new HashMap&lt;String, RegionState&gt;();<a name="line.66"></a>
-<span class="sourceLineNo">067</span><a name="line.67"></a>
-<span class="sourceLineNo">068</span>  /**<a name="line.68"></a>
-<span class="sourceLineNo">069</span>   * Region encoded name to state map.<a name="line.69"></a>
-<span class="sourceLineNo">070</span>   * All the regions should be in this map.<a name="line.70"></a>
-<span class="sourceLineNo">071</span>   */<a name="line.71"></a>
-<span class="sourceLineNo">072</span>  private final Map&lt;String, RegionState&gt; regionStates =<a name="line.72"></a>
-<span class="sourceLineNo">073</span>    new HashMap&lt;String, RegionState&gt;();<a name="line.73"></a>
-<span class="sourceLineNo">074</span><a name="line.74"></a>
-<span class="sourceLineNo">075</span>  /**<a name="line.75"></a>
-<span class="sourceLineNo">076</span>   * Holds mapping of table -&gt; region state<a name="line.76"></a>
-<span class="sourceLineNo">077</span>   */<a name="line.77"></a>
-<span class="sourceLineNo">078</span>  private final Map&lt;TableName, Map&lt;String, RegionState&gt;&gt; regionStatesTableIndex =<a name="line.78"></a>
-<span class="sourceLineNo">079</span>      new HashMap&lt;TableName, Map&lt;String, RegionState&gt;&gt;();<a name="line.79"></a>
-<span class="sourceLineNo">080</span><a name="line.80"></a>
-<span class="sourceLineNo">081</span>  /**<a name="line.81"></a>
-<span class="sourceLineNo">082</span>   * Server to regions assignment map.<a name="line.82"></a>
-<span class="sourceLineNo">083</span>   * Contains the set of regions currently assigned to a given server.<a name="line.83"></a>
-<span class="sourceLineNo">084</span>   */<a name="line.84"></a>
-<span class="sourceLineNo">085</span>  private final Map&lt;ServerName, Set&lt;HRegionInfo&gt;&gt; serverHoldings =<a name="line.85"></a>
-<span class="sourceLineNo">086</span>    new HashMap&lt;ServerName, Set&lt;HRegionInfo&gt;&gt;();<a name="line.86"></a>
-<span class="sourceLineNo">087</span><a name="line.87"></a>
-<span class="sourceLineNo">088</span>  /**<a name="line.88"></a>
-<span class="sourceLineNo">089</span>   * Maintains the mapping from the default region to the replica regions.<a name="line.89"></a>
-<span class="sourceLineNo">090</span>   */<a name="line.90"></a>
-<span class="sourceLineNo">091</span>  private final Map&lt;HRegionInfo, Set&lt;HRegionInfo&gt;&gt; defaultReplicaToOtherReplicas =<a name="line.91"></a>
-<span class="sourceLineNo">092</span>    new HashMap&lt;HRegionInfo, Set&lt;HRegionInfo&gt;&gt;();<a name="line.92"></a>
-<span class="sourceLineNo">093</span><a name="line.93"></a>
-<span class="sourceLineNo">094</span>  /**<a name="line.94"></a>
-<span class="sourceLineNo">095</span>   * Region to server assignment map.<a name="line.95"></a>
-<span class="sourceLineNo">096</span>   * Contains the server a given region is currently assigned to.<a name="line.96"></a>
-<span class="sourceLineNo">097</span>   */<a name="line.97"></a>
-<span class="sourceLineNo">098</span>  private final TreeMap&lt;HRegionInfo, ServerName&gt; regionAssignments =<a name="line.98"></a>
-<span class="sourceLineNo">099</span>    new TreeMap&lt;HRegionInfo, ServerName&gt;();<a name="line.99"></a>
-<span class="sourceLineNo">100</span><a name="line.100"></a>
-<span class="sourceLineNo">101</span>  /**<a name="line.101"></a>
-<span class="sourceLineNo">102</span>   * Encoded region name to server assignment map for re-assignment<a name="line.102"></a>
-<span class="sourceLineNo">103</span>   * purpose. Contains the server a given region is last known assigned<a name="line.103"></a>
-<span class="sourceLineNo">104</span>   * to, which has not completed log splitting, so not assignable.<a name="line.104"></a>
-<span class="sourceLineNo">105</span>   * If a region is currently assigned, this server info in this<a name="line.105"></a>
-<span class="sourceLineNo">106</span>   * map should be the same as that in regionAssignments.<a name="line.106"></a>
-<span class="sourceLineNo">107</span>   * However the info in regionAssignments is cleared when the region<a name="line.107"></a>
-<span class="sourceLineNo">108</span>   * is offline while the info in lastAssignments is cleared when<a name="line.108"></a>
-<span class="sourceLineNo">109</span>   * the region is closed or the server is dead and processed.<a name="line.109"></a>
-<span class="sourceLineNo">110</span>   */<a name="line.110"></a>
-<span class="sourceLineNo">111</span>  private final HashMap&lt;String, ServerName&gt; lastAssignments =<a name="line.111"></a>
-<span class="sourceLineNo">112</span>    new HashMap&lt;String, ServerName&gt;();<a name="line.112"></a>
-<span class="sourceLineNo">113</span><a name="line.113"></a>
-<span class="sourceLineNo">114</span>  /**<a name="line.114"></a>
-<span class="sourceLineNo">115</span>   * Encoded region name to server assignment map for the<a name="line.115"></a>
-<span class="sourceLineNo">116</span>   * purpose to clean up serverHoldings when a region is online<a name="line.116"></a>
-<span class="sourceLineNo">117</span>   * on a new server. When the region is offline from the previous<a name="line.117"></a>
-<span class="sourceLineNo">118</span>   * server, we cleaned up regionAssignments so that it has the<a name="line.118"></a>
-<span class="sourceLineNo">119</span>   * latest assignment map. But we didn't clean up serverHoldings<a name="line.119"></a>
-<span class="sourceLineNo">120</span>   * to match the meta. We need this map to find out the old server<a name="line.120"></a>
-<span class="sourceLineNo">121</span>   * whose serverHoldings needs cleanup, given a moved region.<a name="line.121"></a>
-<span class="sourceLineNo">122</span>   */<a name="line.122"></a>
-<span class="sourceLineNo">123</span>  private final HashMap&lt;String, ServerName&gt; oldAssignments =<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    new HashMap&lt;String, ServerName&gt;();<a name="line.124"></a>
-<span class="sourceLineNo">125</span><a name="line.125"></a>
-<span class="sourceLineNo">126</span>  /**<a name="line.126"></a>
-<span class="sourceLineNo">127</span>   * Map a host port pair string to the latest start code<a name="line.127"></a>
-<span class="sourceLineNo">128</span>   * of a region server which is known to be dead. It is dead<a name="line.128"></a>
-<span class="sourceLineNo">129</span>   * to us, but server manager may not know it yet.<a name="line.129"></a>
-<span class="sourceLineNo">130</span>   */<a name="line.130"></a>
-<span class="sourceLineNo">131</span>  private final HashMap&lt;String, Long&gt; deadServers =<a name="line.131"></a>
-<span class="sourceLineNo">132</span>    new HashMap&lt;String, Long&gt;();<a name="line.132"></a>
-<span class="sourceLineNo">133</span><a name="line.133"></a>
-<span class="sourceLineNo">134</span>  /**<a name="line.134"></a>
-<span class="sourceLineNo">135</span>   * Map a dead servers to the time when log split is done.<a name="line.135"></a>
-<span class="sourceLineNo">136</span>   * Since log splitting is not ordered, we have to remember<a name="line.136"></a>
-<span class="sourceLineNo">137</span>   * all processed instances. The map is cleaned up based<a name="line.137"></a>
-<span class="sourceLineNo">138</span>   * on a configured time. By default, we assume a dead<a name="line.138"></a>
-<span class="sourceLineNo">139</span>   * server should be done with log splitting in two hours.<a name="line.139"></a>
-<span class="sourceLineNo">140</span>   */<a name="line.140"></a>
-<span class="sourceLineNo">141</span>  private final HashMap&lt;ServerName, Long&gt; processedServers =<a name="line.141"></a>
-<span class="sourceLineNo">142</span>    new HashMap&lt;ServerName, Long&gt;();<a name="line.142"></a>
-<span class="sourceLineNo">143</span>  private long lastProcessedServerCleanTime;<a name="line.143"></a>
-<span class="sourceLineNo">144</span><a name="line.144"></a>
-<span class="sourceLineNo">145</span>  private final TableStateManager tableStateManager;<a name="line.145"></a>
-<span class="sourceLineNo">146</span>  private final RegionStateStore regionStateStore;<a name="line.146"></a>
-<span class="sourceLineNo">147</span>  private final ServerManager serverManager;<a name="line.147"></a>
-<span class="sourceLineNo">148</span>  private final MasterServices server;<a name="line.148"></a>
-<span class="sourceLineNo">149</span><a name="line.149"></a>
-<span class="sourceLineNo">150</span>  // The maximum time to keep a log split info in region states map<a name="line.150"></a>
-<span class="sourceLineNo">151</span>  static final String LOG_SPLIT_TIME = "hbase.master.maximum.logsplit.keeptime";<a name="line.151"></a>
-<span class="sourceLineNo">152</span>  static final long DEFAULT_LOG_SPLIT_TIME = 7200000L; // 2 hours<a name="line.152"></a>
+<span class="sourceLineNo">026</span>import java.util.LinkedHashMap;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import java.util.LinkedList;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import java.util.List;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import java.util.Map;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import java.util.Set;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import java.util.Collections;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import java.util.Comparator;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import java.util.TreeMap;<a name="line.33"></a>
+<span class="sourceLineNo">034</span><a name="line.34"></a>
+<span class="sourceLineNo">035</span>import com.google.common.annotations.VisibleForTesting;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import com.google.common.base.Preconditions;<a name="line.36"></a>
+<span class="sourceLineNo">037</span><a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.apache.commons.logging.Log;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.apache.commons.logging.LogFactory;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import org.apache.hadoop.conf.Configuration;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.HConstants;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.HRegionInfo;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.HTableDescriptor;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.MetaTableAccessor;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.ServerLoad;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.ServerName;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.TableName;<a name="line.48"></a>
+<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.client.RegionReplicaUtil;<a name="line.49"></a>
+<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.master.RegionState.State;<a name="line.50"></a>
+<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.client.TableState;<a name="line.51"></a>
+<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.util.FSUtils;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.util.Pair;<a name="line.54"></a>
+<span class="sourceLineNo">055</span><a name="line.55"></a>
+<span class="sourceLineNo">056</span>/**<a name="line.56"></a>
+<span class="sourceLineNo">057</span> * Region state accountant. It holds the states of all regions in the memory.<a name="line.57"></a>
+<span class="sourceLineNo">058</span> * In normal scenario, it should match the meta table and the true region states.<a name="line.58"></a>
+<span class="sourceLineNo">059</span> *<a name="line.59"></a>
+<span class="sourceLineNo">060</span> * This map is used by AssignmentManager to track region states.<a name="line.60"></a>
+<span class="sourceLineNo">061</span> */<a name="line.61"></a>
+<span class="sourceLineNo">062</span>@InterfaceAudience.Private<a name="line.62"></a>
+<span class="sourceLineNo">063</span>public class RegionStates {<a name="line.63"></a>
+<span class="sourceLineNo">064</span>  private static final Log LOG = LogFactory.getLog(RegionStates.class);<a name="line.64"></a>
+<span class="sourceLineNo">065</span><a name="line.65"></a>
+<span class="sourceLineNo">066</span>  /**<a name="line.66"></a>
+<span class="sourceLineNo">067</span>   * Regions currently in transition.<a name="line.67"></a>
+<span class="sourceLineNo">068</span>   */<a name="line.68"></a>
+<span class="sourceLineNo">069</span>  final HashMap&lt;String, RegionState&gt; regionsInTransition =<a name="line.69"></a>
+<span class="sourceLineNo">070</span>    new HashMap&lt;String, RegionState&gt;();<a name="line.70"></a>
+<span class="sourceLineNo">071</span><a name="line.71"></a>
+<span class="sourceLineNo">072</span>  /**<a name="line.72"></a>
+<span class="sourceLineNo">073</span>   * Region encoded name to state map.<a name="line.73"></a>
+<span class="sourceLineNo">074</span>   * All the regions should be in this map.<a name="line.74"></a>
+<span class="sourceLineNo">075</span>   */<a name="line.75"></a>
+<span class="sourceLineNo">076</span>  private final Map&lt;String, RegionState&gt; regionStates =<a name="line.76"></a>
+<span class="sourceLineNo">077</span>    new HashMap&lt;String, RegionState&gt;();<a name="line.77"></a>
+<span class="sourceLineNo">078</span><a name="line.78"></a>
+<span class="sourceLineNo">079</span>  /**<a name="line.79"></a>
+<span class="sourceLineNo">080</span>   * Holds mapping of table -&gt; region state<a name="line.80"></a>
+<span class="sourceLineNo">081</span>   */<a name="line.81"></a>
+<span class="sourceLineNo">082</span>  private final Map&lt;TableName, Map&lt;String, RegionState&gt;&gt; regionStatesTableIndex =<a name="line.82"></a>
+<span class="sourceLineNo">083</span>      new HashMap&lt;TableName, Map&lt;String, RegionState&gt;&gt;();<a name="line.83"></a>
+<span class="sourceLineNo">084</span><a name="line.84"></a>
+<span class="sourceLineNo">085</span>  /**<a name="line.85"></a>
+<span class="sourceLineNo">086</span>   * Server to regions assignment map.<a name="line.86"></a>
+<span class="sourceLineNo">087</span>   * Contains the set of regions currently assigned to a given server.<a name="line.87"></a>
+<span class="sourceLineNo">088</span>   */<a name="line.88"></a>
+<span class="sourceLineNo">089</span>  private final Map&lt;ServerName, Set&lt;HRegionInfo&gt;&gt; serverHoldings =<a name="line.89"></a>
+<span class="sourceLineNo">090</span>    new HashMap&lt;ServerName, Set&lt;HRegionInfo&gt;&gt;();<a name="line.90"></a>
+<span class="sourceLineNo">091</span><a name="line.91"></a>
+<span class="sourceLineNo">092</span>  /**<a name="line.92"></a>
+<span class="sourceLineNo">093</span>   * Maintains the mapping from the default region to the replica regions.<a name="line.93"></a>
+<span class="sourceLineNo">094</span>   */<a name="line.94"></a>
+<span class="sourceLineNo">095</span>  private final Map&lt;HRegionInfo, Set&lt;HRegionInfo&gt;&gt; defaultReplicaToOtherReplicas =<a name="line.95"></a>
+<span class="sourceLineNo">096</span>    new HashMap&lt;HRegionInfo, Set&lt;HRegionInfo&gt;&gt;();<a name="line.96"></a>
+<span class="sourceLineNo">097</span><a name="line.97"></a>
+<span class="sourceLineNo">098</span>  /**<a name="line.98"></a>
+<span class="sourceLineNo">099</span>   * Region to server assignment map.<a name="line.99"></a>
+<span class="sourceLineNo">100</span>   * Contains the server a given region is currently assigned to.<a name="line.100"></a>
+<span class="sourceLineNo">101</span>   */<a name="line.101"></a>
+<span class="sourceLineNo">102</span>  private final TreeMap&lt;HRegionInfo, ServerName&gt; regionAssignments =<a name="line.102"></a>
+<span class="sourceLineNo">103</span>    new TreeMap&lt;HRegionInfo, ServerName&gt;();<a name="line.103"></a>
+<span class="sourceLineNo">104</span><a name="line.104"></a>
+<span class="sourceLineNo">105</span>  /**<a name="line.105"></a>
+<span class="sourceLineNo">106</span>   * Encoded region name to server assignment map for re-assignment<a name="line.106"></a>
+<span class="sourceLineNo">107</span>   * purpose. Contains the server a given region is last known assigned<a name="line.107"></a>
+<span class="sourceLineNo">108</span>   * to, which has not completed log splitting, so not assignable.<a name="line.108"></a>
+<span class="sourceLineNo">109</span>   * If a region is currently assigned, this server info in this<a name="line.109"></a>
+<span class="sourceLineNo">110</span>   * map should be the same as that in regionAssignments.<a name="line.110"></a>
+<span class="sourceLineNo">111</span>   * However the info in regionAssignments is cleared when the region<a name="line.111"></a>
+<span class="sourceLineNo">112</span>   * is offline while the info in lastAssignments is cleared when<a name="line.112"></a>
+<span class="sourceLineNo">113</span>   * the region is closed or the server is dead and processed.<a name="line.113"></a>
+<span class="sourceLineNo">114</span>   */<a name="line.114"></a>
+<span class="sourceLineNo">115</span>  private final HashMap&lt;String, ServerName&gt; lastAssignments =<a name="line.115"></a>
+<span class="sourceLineNo">116</span>    new HashMap&lt;String, ServerName&gt;();<a name="line.116"></a>
+<span class="sourceLineNo">117</span><a name="line.117"></a>
+<span class="sourceLineNo">118</span>  /**<a name="line.118"></a>
+<span class="sourceLineNo">119</span>   * Encoded region name to server assignment map for the<a name="line.119"></a>
+<span class="sourceLineNo">120</span>   * purpose to clean up serverHoldings when a region is online<a name="line.120"></a>
+<span class="sourceLineNo">121</span>   * on a new server. When the region is offline from the previous<a name="line.121"></a>
+<span class="sourceLineNo">122</span>   * server, we cleaned up regionAssignments so that it has the<a name="line.122"></a>
+<span class="sourceLineNo">123</span>   * latest assignment map. But we didn't clean up serverHoldings<a name="line.123"></a>
+<span class="sourceLineNo">124</span>   * to match the meta. We need this map to find out the old server<a name="line.124"></a>
+<span class="sourceLineNo">125</span>   * whose serverHoldings needs cleanup, given a moved region.<a name="line.125"></a>
+<span class="sourceLineNo">126</span>   */<a name="line.126"></a>
+<span class="sourceLineNo">127</span>  private final HashMap&lt;String, ServerName&gt; oldAssignments =<a name="line.127"></a>
+<span class="sourceLineNo">128</span>    new HashMap&lt;String, ServerName&gt;();<a name="line.128"></a>
+<span class="sourceLineNo">129</span><a name="line.129"></a>
+<span class="sourceLineNo">130</span>  /**<a name="line.130"></a>
+<span class="sourceLineNo">131</span>   * Map a host port pair string to the latest start code<a name="line.131"></a>
+<span class="sourceLineNo">132</span>   * of a region server which is known to be dead. It is dead<a name="line.132"></a>
+<span class="sourceLineNo">133</span>   * to us, but server manager may not know it yet.<a name="line.133"></a>
+<span class="sourceLineNo">134</span>   */<a name="line.134"></a>
+<span class="sourceLineNo">135</span>  private final HashMap&lt;String, Long&gt; deadServers =<a name="line.135"></a>
+<span class="sourceLineNo">136</span>    new HashMap&lt;String, Long&gt;();<a name="line.136"></a>
+<span class="sourceLineNo">137</span><a name="line.137"></a>
+<span class="sourceLineNo">138</span>  /**<a name="line.138"></a>
+<span class="sourceLineNo">139</span>   * Map a dead servers to the time when log split is done.<a name="line.139"></a>
+<span class="sourceLineNo">140</span>   * Since log splitting is not ordered, we have to remember<a name="line.140"></a>
+<span class="sourceLineNo">141</span>   * all processed instances. The map is cleaned up based<a name="line.141"></a>
+<span class="sourceLineNo">142</span>   * on a configured time. By default, we assume a dead<a name="line.142"></a>
+<span class="sourceLineNo">143</span>   * server should be done with log splitting in two hours.<a name="line.143"></a>
+<span class="sourceLineNo">144</span>   */<a name="line.144"></a>
+<span class="sourceLineNo">145</span>  private final HashMap&lt;ServerName, Long&gt; processedServers =<a name="line.145"></a>
+<span class="sourceLineNo">146</span>    new HashMap&lt;ServerName, Long&gt;();<a name="line.146"></a>
+<span class="sourceLineNo">147</span>  private long lastProcessedServerCleanTime;<a name="line.147"></a>
+<span class="sourceLineNo">148</span><a name="line.148"></a>
+<span class="sourceLineNo">149</span>  private final TableStateManager tableStateManager;<a name="line.149"></a>
+<span class="sourceLineNo">150</span>  private final RegionStateStore regionStateStore;<a name="line.150"></a>
+<span class="sourceLineNo">151</span>  private final ServerManager serverManager;<a name="line.151"></a>
+<span class="sourceLineNo">152</span>  private final MasterServices server;<a name="line.152"></a>
 <span class="sourceLineNo">153</span><a name="line.153"></a>
-<span class="sourceLineNo">154</span>  RegionStates(final MasterServices master, final TableStateManager tableStateManager,<a name="line.154"></a>
-<span class="sourceLineNo">155</span>      final ServerManager serverManager, final RegionStateStore regionStateStore) {<a name="line.155"></a>
-<span class="sourceLineNo">156</span>    this.tableStateManager = tableStateManager;<a name="line.156"></a>
-<span class="sourceLineNo">157</span>    this.regionStateStore = regionStateStore;<a name="line.157"></a>
-<span class="sourceLineNo">158</span>    this.serverManager = serverManager;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>    this.server = master;<a name="line.159"></a>
-<span class="sourceLineNo">160</span>  }<a name="line.160"></a>
-<span class="sourceLineNo">161</span><a name="line.161"></a>
-<span class="sourceLineNo">162</span>  /**<a name="line.162"></a>
-<span class="sourceLineNo">163</span>   * @return a copy of the region assignment map<a name="line.163"></a>
-<span class="sourceLineNo">164</span>   */<a name="line.164"></a>
-<span class="sourceLineNo">165</span>  public synchronized Map&lt;HRegionInfo, ServerName&gt; getRegionAssignments() {<a name="line.165"></a>
-<span class="sourceLineNo">166</span>    return new TreeMap&lt;HRegionInfo, ServerName&gt;(regionAssignments);<a name="line.166"></a>
-<span class="sourceLineNo">167</span>  }<a name="line.167"></a>
-<span class="sourceLineNo">168</span><a name="line.168"></a>
-<span class="sourceLineNo">169</span>  /**<a name="line.169"></a>
-<span class="sourceLineNo">170</span>   * Return the replicas (including default) for the regions grouped by ServerName<a name="line.170"></a>
-<span class="sourceLineNo">171</span>   * @param regions<a name="line.171"></a>
-<span class="sourceLineNo">172</span>   * @return a pair containing the groupings as a map<a name="line.172"></a>
-<span class="sourceLineNo">173</span>   */<a name="line.173"></a>
-<span class="sourceLineNo">174</span>  synchronized Map&lt;ServerName, List&lt;HRegionInfo&gt;&gt; getRegionAssignments(<a name="line.174"></a>
-<span class="sourceLineNo">175</span>    Collection&lt;HRegionInfo&gt; regions) {<a name="line.175"></a>
-<span class="sourceLineNo">176</span>    Map&lt;ServerName, List&lt;HRegionInfo&gt;&gt; map = new HashMap&lt;ServerName, List&lt;HRegionInfo&gt;&gt;();<a name="line.176"></a>
-<span class="sourceLineNo">177</span>    for (HRegionInfo region : regions) {<a name="line.177"></a>
-<span class="sourceLineNo">178</span>      HRegionInfo defaultReplica = RegionReplicaUtil.getRegionInfoForDefaultReplica(region);<a name="line.178"></a>
-<span class="sourceLineNo">179</span>      Set&lt;HRegionInfo&gt; allReplicas = defaultReplicaToOtherReplicas.get(defaultReplica);<a name="line.179"></a>
-<span class="sourceLineNo">180</span>      if (allReplicas != null) {<a name="line.180"></a>
-<span class="sourceLineNo">181</span>        for (HRegionInfo hri : allReplicas) {<a name="line.181"></a>
-<span class="sourceLineNo">182</span>          ServerName server = regionAssignments.get(hri);<a name="line.182"></a>
-<span class="sourceLineNo">183</span>          if (server != null) {<a name="line.183"></a>
-<span class="sourceLineNo">184</span>            List&lt;HRegionInfo&gt; regionsOnServer = map.get(server);<a name="line.184"></a>
-<span class="sourceLineNo">185</span>            if (regionsOnServer == null) {<a name="line.185"></a>
-<span class="sourceLineNo">186</span>              regionsOnServer = new ArrayList&lt;HRegionInfo&gt;(1);<a name="line.186"></a>
-<span class="sourceLineNo">187</span>              map.put(server, regionsOnServer);<a name="line.187"></a>
-<span class="sourceLineNo">188</span>            }<a name="line.188"></a>
-<span class="sourceLineNo">189</span>            regionsOnServer.add(hri);<a name="line.189"></a>
-<span class="sourceLineNo">190</span>          }<a name="line.190"></a>
-<span class="sourceLineNo">191</span>        }<a name="line.191"></a>
-<span class="sourceLineNo">192</span>      }<a name="line.192"></a>
-<span class="sourceLineNo">193</span>    }<a name="line.193"></a>
-<span class="sourceLineNo">194</span>    return map;<a name="line.194"></a>
-<span class="sourceLineNo">195</span>  }<a name="line.195"></a>
-<span class="sourceLineNo">196</span><a name="line.196"></a>
-<span class="sourceLineNo">197</span>  public synchronized ServerName getRegionServerOfRegion(HRegionInfo hri) {<a name="line.197"></a>
-<span class="sourceLineNo">198</span>    return regionAssignments.get(hri);<a name="line.198"></a>
+<span class="sourceLineNo">154</span>  // The maximum time to keep a log split info in region states map<a name="line.154"></a>
+<span class="sourceLineNo">155</span>  static final String LOG_SPLIT_TIME = "hbase.master.maximum.logsplit.keeptime";<a name="line.155"></a>
+<span class="sourceLineNo">156</span>  static final long DEFAULT_LOG_SPLIT_TIME = 7200000L; // 2 hours<a name="line.156"></a>
+<span class="sourceLineNo">157</span><a name="line.157"></a>
+<span class="sourceLineNo">158</span>  RegionStates(final MasterServices master, final TableStateManager tableStateManager,<a name="line.158"></a>
+<span class="sourceLineNo">159</span>      final ServerManager serverManager, final RegionStateStore regionStateStore) {<a name="line.159"></a>
+<span class="sourceLineNo">160</span>    this.tableStateManager = tableStateManager;<a name="line.160"></a>
+<span class="sourceLineNo">161</span>    this.regionStateStore = regionStateStore;<a name="line.161"></a>
+<span class="sourceLineNo">162</span>    this.serverManager = serverManager;<a name="line.162"></a>
+<span class="sourceLineNo">163</span>    this.server = master;<a name="line.163"></a>
+<span class="sourceLineNo">164</span>  }<a name="line.164"></a>
+<span class="sourceLineNo">165</span><a name="line.165"></a>
+<span class="sourceLineNo">166</span>  /**<a name="line.166"></a>
+<span class="sourceLineNo">167</span>   * @return a copy of the region assignment map<a name="line.167"></a>
+<span class="sourceLineNo">168</span>   */<a name="line.168"></a>
+<span class="sourceLineNo">169</span>  public synchronized Map&lt;HRegionInfo, ServerName&gt; getRegionAssignments() {<a name="line.169"></a>
+<span class="sourceLineNo">170</span>    return new TreeMap&lt;HRegionInfo, ServerName&gt;(regionAssignments);<a name="line.170"></a>
+<span class="sourceLineNo">171</span>  }<a name="line.171"></a>
+<span class="sourceLineNo">172</span><a name="line.172"></a>
+<span class="sourceLineNo">173</span>  /**<a name="line.173"></a>
+<span class="sourceLineNo">174</span>   * Return the replicas (including default) for the regions grouped by ServerName<a name="line.174"></a>
+<span class="sourceLineNo">175</span>   * @param regions<a name="line.175"></a>
+<span class="sourceLineNo">176</span>   * @return a pair containing the groupings as a map<a name="line.176"></a>
+<span class="sourceLineNo">177</span>   */<a name="line.177"></a>
+<span class="sourceLineNo">178</span>  synchronized Map&lt;ServerName, List&lt;HRegionInfo&gt;&gt; getRegionAssignments(<a name="line.178"></a>
+<span class="sourceLineNo">179</span>    Collection&lt;HRegionInfo&gt; regions) {<a name="line.179"></a>
+<span class="sourceLineNo">180</span>    Map&lt;ServerName, List&lt;HRegionInfo&gt;&gt; map = new HashMap&lt;ServerName, List&lt;HRegionInfo&gt;&gt;();<a name="line.180"></a>
+<span class="sourceLineNo">181</span>    for (HRegionInfo region : regions) {<a name="line.181"></a>
+<span class="sourceLineNo">182</span>      HRegionInfo defaultReplica = RegionReplicaUtil.getRegionInfoForDefaultReplica(region);<a name="line.182"></a>
+<span class="sourceLineNo">183</span>      Set&lt;HRegionInfo&gt; allReplicas = defaultReplicaToOtherReplicas.get(defaultReplica);<a name="line.183"></a>
+<span class="sourceLineNo">184</span>      if (allReplicas != null) {<a name="line.184"></a>
+<span class="sourceLineNo">185</span>        for (HRegionInfo hri : allReplicas) {<a name="line.185"></a>
+<span class="sourceLineNo">186</span>          ServerName server = regionAssignments.get(hri);<a name="line.186"></a>
+<span class="sourceLineNo">187</span>          if (server != null) {<a name="line.187"></a>
+<span class="sourceLineNo">188</span>            List&lt;HRegionInfo&gt; regionsOnServer = map.get(server);<a name="line.188"></a>
+<span class="sourceLineNo">189</span>            if (regionsOnServer == null) {<a name="line.189"></a>
+<span class="sourceLineNo">190</span>              regionsOnServer = new ArrayList&lt;HRegionInfo&gt;(1);<a name="line.190"></a>
+<span class="sourceLineNo">191</span>              map.put(server, regionsOnServer);<a name="line.191"></a>
+<span class="sourceLineNo">192</span>            }<a name="line.192"></a>
+<span class="sourceLineNo">193</span>            regionsOnServer.add(hri);<a name="line.193"></a>
+<span class="sourceLineNo">194</span>          }<a name="line.194"></a>
+<span class="sourceLineNo">195</span>        }<a name="line.195"></a>
+<span class="sourceLineNo">196</span>      }<a name="line.196"></a>
+<span class="sourceLineNo">197</span>    }<a name="line.197"></a>
+<span class="sourceLineNo">198</span>    return map;<a name="line.198"></a>
 <span class="sourceLineNo">199</span>  }<a name="line.199"></a>
 <span class="sourceLineNo">200</span><a name="line.200"></a>
-<span class="sourceLineNo">201</span>  /**<a name="line.201"></a>
-<span class="sourceLineNo">202</span>   * Get regions in transition and their states<a name="line.202"></a>
-<span class="sourceLineNo">203</span>   */<a name="line.203"></a>
-<span class="sourceLineNo">204</span>  @SuppressWarnings("unchecked")<a name="line.204"></a>
-<span class="sourceLineNo">205</span>  public synchronized Map&lt;String, RegionState&gt; getRegionsInTransition() {<a name="line.205"></a>
-<span class="sourceLineNo">206</span>    return (Map&lt;String, RegionState&gt;)regionsInTransition.clone();<a name="line.206"></a>
-<span class="sourceLineNo">207</span>  }<a name="line.207"></a>
-<span class="sourceLineNo">208</span><a name="line.208"></a>
-<span class="sourceLineNo">209</span>  /**<a name="line.209"></a>
-<span class="sourceLineNo">210</span>   * @return True if specified region in transition.<a name="line.210"></a>
-<span class="sourceLineNo">211</span>   */<a name="line.211"></a>
-<span class="sourceLineNo">212</span>  public synchronized boolean isRegionInTransition(final HRegionInfo hri) {<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    return regionsInTransition.containsKey(hri.getEncodedName());<a name="line.213"></a>
-<span class="sourceLineNo">214</span>  }<a name="line.214"></a>
-<span class="sourceLineNo">215</span><a name="line.215"></a>
-<span class="sourceLineNo">216</span>  /**<a name="line.216"></a>
-<span class="sourceLineNo">217</span>   * @return True if specified region in transition.<a name="line.217"></a>
-<span class="sourceLineNo">218</span>   */<a name="line.218"></a>
-<span class="sourceLineNo">219</span>  public synchronized boolean isRegionInTransition(final String encodedName) {<a name="line.219"></a>
-<span class="sourceLineNo">220</span>    return regionsInTransition.containsKey(encodedName);<a name="line.220"></a>
-<span class="sourceLineNo">221</span>  }<a name="line.221"></a>
-<span class="sourceLineNo">222</span><a name="line.222"></a>
-<span class="sourceLineNo">223</span>  /**<a name="line.223"></a>
-<span class="sourceLineNo">224</span>   * @return True if any region in transition.<a name="line.224"></a>
-<span class="sourceLineNo">225</span>   */<a name="line.225"></a>
-<span class="sourceLineNo">226</span>  public synchronized boolean isRegionsInTransition() {<a name="line.226"></a>
-<span class="sourceLineNo">227</span>    return !regionsInTransition.isEmpty();<a name="line.227"></a>
-<span class="sourceLineNo">228</span>  }<a name="line.228"></a>
-<span class="sourceLineNo">229</span><a name="line.229"></a>
-<span class="sourceLineNo">230</span>  /**<a name="line.230"></a>
-<span class="sourceLineNo">231</span>   * @return True if hbase:meta table region is in transition.<a name="line.231"></a>
-<span class="sourceLineNo">232</span>   */<a name="line.232"></a>
-<span class="sourceLineNo">233</span>  public synchronized boolean isMetaRegionInTransition() {<a name="line.233"></a>
-<span class="sourceLineNo">234</span>    for (RegionState state : regionsInTransition.values()) {<a name="line.234"></a>
-<span class="sourceLineNo">235</span>      if (state.getRegion().isMetaRegion()) return true;<a name="line.235"></a>
-<span class="sourceLineNo">236</span>    }<a name="line.236"></a>
-<span class="sourceLineNo">237</span>    return false;<a name="line.237"></a>
-<span class="sourceLineNo">238</span>  }<a name="line.238"></a>
-<span class="sourceLineNo">239</span><a name="line.239"></a>
-<span class="sourceLineNo">240</span>  /**<a name="line.240"></a>
-<span class="sourceLineNo">241</span>   * @return True if specified region assigned, and not in transition.<a name="line.241"></a>
-<span class="sourceLineNo">242</span>   */<a name="line.242"></a>
-<span class="sourceLineNo">243</span>  public synchronized boolean isRegionOnline(final HRegionInfo hri) {<a name="line.243"></a>
-<span class="sourceLineNo">244</span>    return !isRegionInTransition(hri) &amp;&amp; regionAssignments.containsKey(hri);<a name="line.244"></a>
-<span class="sourceLineNo">245</span>  }<a name="line.245"></a>
-<span class="sourceLineNo">246</span><a name="line.246"></a>
-<span class="sourceLineNo">247</span>  /**<a name="line.247"></a>
-<span class="sourceLineNo">248</span>   * @return True if specified region offline/closed, but not in transition.<a name="line.248"></a>
-<span class="sourceLineNo">249</span>   * If the region is not in the map, it is offline to us too.<a name="line.249"></a>
-<span class="sourceLineNo">250</span>   */<a name="line.250"></a>
-<span class="sourceLineNo">251</span>  public synchronized boolean isRegionOffline(final HRegionInfo hri) {<a name="line.251"></a>
-<span class="sourceLineNo">252</span>    return getRegionState(hri) == null || (!isRegionInTransition(hri)<a name="line.252"></a>
-<span class="sourceLineNo">253</span>      &amp;&amp; isRegionInState(hri, State.OFFLINE, State.CLOSED));<a name="line.253"></a>
+<span class="sourceLineNo">201</span>  public synchronized ServerName getRegionServerOfRegion(HRegionInfo hri) {<a name="line.201"></a>
+<span class="sourceLineNo">202</span>    return regionAssignments.get(hri);<a name="line.202"></a>
+<span class="sourceLineNo">203</span>  }<a name="line.203"></a>
+<span class="sourceLineNo">204</span><a name="line.204"></a>
+<span class="sourceLineNo">205</span>  /**<a name="line.205"></a>
+<span class="sourceLineNo">206</span>   * Get regions in transition and their states<a name="line.206"></a>
+<span class="sourceLineNo">207</span>   */<a name="line.207"></a>
+<span class="sourceLineNo">208</span>  @SuppressWarnings("unchecked")<a name="line.208"></a>
+<span class="sourceLineNo">209</span>  public synchronized Map&lt;String, RegionState&gt; getRegionsInTransition() {<a name="line.209"></a>
+<span class="sourceLineNo">210</span>    return (Map&lt;String, RegionState&gt;)regionsInTransition.clone();<a name="line.210"></a>
+<span class="sourceLineNo">211</span>  }<a name="line.211"></a>
+<span class="sourceLineNo">212</span><a name="line.212"></a>
+<span class="sourceLineNo">213</span>  @SuppressWarnings("unchecked")<a name="line.213"></a>
+<span class="sourceLineNo">214</span>  public synchronized Map&lt;String, RegionState&gt; getRegionsInTransitionOrderedByTimestamp() {<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    Map&lt;String, RegionState&gt; rit = (Map&lt;String, RegionState&gt;)regionsInTransition.clone();<a name="line.215"></a>
+<span class="sourceLineNo">216</span>    List&lt;Map.Entry&lt;String, RegionState&gt;&gt; list = new LinkedList&lt;&gt;(rit.entrySet());<a name="line.216"></a>
+<span class="sourceLineNo">217</span><a name="line.217"></a>
+<span class="sourceLineNo">218</span>    // Compare the RITs' timestamps for ordering.<a name="line.218"></a>
+<span class="sourceLineNo">219</span>    Comparator&lt;Map.Entry&lt;String, RegionState&gt;&gt; c =<a name="line.219"></a>
+<span class="sourceLineNo">220</span>        new Comparator&lt;Map.Entry&lt;String, RegionState&gt;&gt;() {<a name="line.220"></a>
+<span class="sourceLineNo">221</span>      @Override<a name="line.221"></a>
+<span class="sourceLineNo">222</span>      public int compare(Map.Entry&lt;String, RegionState&gt; o1, Map.Entry&lt;String, RegionState&gt; o2) {<a name="line.222"></a>
+<span class="sourceLineNo">223</span>        return ((Long)o1.getValue().getStamp()).compareTo((Long)o2.getValue().getStamp());<a name="line.223"></a>
+<span class="sourceLineNo">224</span>      }<a name="line.224"></a>
+<span class="sourceLineNo">225</span>    };<a name="line.225"></a>
+<span class="sourceLineNo">226</span><a name="line.226"></a>
+<span class="sourceLineNo">227</span>    Collections.sort(list, c);<a name="line.227"></a>
+<span class="sourceLineNo">228</span>    Map&lt;String, RegionState&gt; result = new LinkedHashMap&lt;&gt;();<a name="line.228"></a>
+<span class="sourceLineNo">229</span>    for (Map.Entry&lt;String, RegionState&gt; entry : list) {<a name="line.229"></a>
+<span class="sourceLineNo">230</span>      result.put(entry.getKey(), entry.getValue());<a name="line.230"></a>
+<span class="sourceLineNo">231</span>    }<a name="line.231"></a>
+<span class="sourceLineNo">232</span>    return result;<a name="line.232"></a>
+<span class="sourceLineNo">233</span>  }<a name="line.233"></a>
+<span class="sourceLineNo">234</span><a name="line.234"></a>
+<span class="sourceLineNo">235</span>  /**<a name="line.235"></a>
+<span class="sourceLineNo">236</span>   * @return True if specified region in transition.<a name="line.236"></a>
+<span class="sourceLineNo">237</span>   */<a name="line.237"></a>
+<span class="sourceLineNo">238</span>  public synchronized boolean isRegionInTransition(final HRegionInfo hri) {<a name="line.238"></a>
+<span class="sourceLineNo">239</span>    return regionsInTransition.containsKey(hri.getEncodedName());<a name="line.239"></a>
+<span class="sourceLineNo">240</span>  }<a name="line.240"></a>
+<span class="sourceLineNo">241</span><a name="line.241"></a>
+<span class="sourceLineNo">242</span>  /**<a name="line.242"></a>
+<span class="sourceLineNo">243</span>   * @return True if specified region in transition.<a name="line.243"></a>
+<span class="sourceLineNo">244</span>   */<a name="line.244"></a>
+<span class="sourceLineNo">245</span>  public synchronized boolean isRegionInTransition(final String encodedName) {<a name="line.245"></a>
+<span class="sourceLineNo">246</span>    return regionsInTransition.containsKey(encodedName);<a name="line.246"></a>
+<span class="sourceLineNo">247</span>  }<a name="line.247"></a>
+<span class="sourceLineNo">248</span><a name="line.248"></a>
+<span class="sourceLineNo">249</span>  /**<a name="line.249"></a>
+<span class="sourceLineNo">250</span>   * @return True if any region in transition.<a name="line.250"></a>
+<span class="sourceLineNo">251</span>   */<a name="line.251"></a>
+<span class="sourceLineNo">252</span>  public synchronized boolean isRegionsInTransition() {<a name="line.252"></a>
+<span class="sourceLineNo">253</span>    return !regionsInTransition.isEmpty();<a name="line.253"></a>
 <span class="sourceLineNo">254</span>  }<a name="line.254"></a>
 <span class="sourceLineNo">255</span><a name="line.255"></a>
 <span class="sourceLineNo">256</span>  /**<a name="line.256"></a>
-<span class="sourceLineNo">257</span>   * @return True if specified region is in one of the specified states.<a name="line.257"></a>
+<span class="sourceLineNo">257</span>   * @return True if hbase:meta table region is in transition.<a name="line.257"></a>
 <span class="sourceLineNo">258</span>   */<a name="line.258"></a>
-<span class="sourceLineNo">259</span>  public boolean isRegionInState(<a name="line.259"></a>
-<span class="sourceLineNo">260</span>      final HRegionInfo hri, final State... states) {<a name="line.260"></a>
-<span class="sourceLineNo">261</span>    return isRegionInState(hri.getEncodedName(), states);<a name="line.261"></a>
-<span class="sourceLineNo">262</span>  }<a name="line.262"></a>
-<span class="sourceLineNo">263</span><a name="line.263"></a>
-<span class="sourceLineNo">264</span>  /**<a name="line.264"></a>
-<span class="sourceLineNo">265</span>   * @return True if specified region is in one of the specified states.<a name="line.265"></a>
-<span class="sourceLineNo">266</span>   */<a name="line.266"></a>
-<span class="sourceLineNo">267</span>  public boolean isRegionInState(<a name="line.267"></a>
-<span class="sourceLineNo">268</span>      final String encodedName, final State... states) {<a name="line.268"></a>
-<span class="sourceLineNo">269</span>    RegionState regionState = getRegionState(encodedName);<a name="line.269"></a>
-<span class="sourceLineNo">270</span>    return isOneOfStates(regionState, states);<a name="line.270"></a>
+<span class="sourceLineNo">259</span>  public synchronized boolean isMetaRegionInTransition() {<a name="line.259"></a>
+<span class="sourceLineNo">260</span>    for (RegionState state : regionsInTransition.values()) {<a name="line.260"></a>
+<span class="sourceLineNo">261</span>      if (state.getRegion().isMetaRegion()) return true;<a name="line.261"></a>
+<span class="sourceLineNo">262</span>    }<a name="line.262"></a>
+<span class="sourceLineNo">263</span>    return false;<a name="line.263"></a>
+<span class="sourceLineNo">264</span>  }<a name="line.264"></a>
+<span class="sourceLineNo">265</span><a name="line.265"></a>
+<span class="sourceLineNo">266</span>  /**<a name="line.266"></a>
+<span class="sourceLineNo">267</span>   * @return True if specified region assigned, and not in transition.<a name="line.267"></a>
+<span class="sourceLineNo">268</span>   */<a name="line.268"></a>
+<span class="sourceLineNo">269</span>  public synchronized boolean isRegionOnline(final HRegionInfo hri) {<a name="line.269"></a>
+<span class="sourceLineNo">270</span>    return !isRegionInTransition(hri) &amp;&amp; regionAssignments.containsKey(hri);<a name="line.270"></a>
 <span class="sourceLineNo">271</span>  }<a name="line.271"></a>
 <span class="sourceLineNo">272</span><a name="line.272"></a>
 <span class="sourceLineNo">273</span>  /**<a name="line.273"></a>
-<span class="sourceLineNo">274</span>   * Wait for the state map to be updated by assignment manager.<a name="line.274"></a>
-<span class="sourceLineNo">275</span>   */<a name="line.275"></a>
-<span class="sourceLineNo">276</span>  public synchronized void waitForUpdate(<a name="line.276"></a>
-<span class="sourceLineNo">277</span>      final long timeout) throws InterruptedException {<a name="line.277"></a>
-<span class="sourceLineNo">278</span>    this.wait(timeout);<a name="line.278"></a>
-<span class="sourceLineNo">279</span>  }<a name="line.279"></a>
-<span class="sourceLineNo">280</span><a name="line.280"></a>
-<span class="sourceLineNo">281</span>  /**<a name="line.281"></a>
-<span class="sourceLineNo">282</span>   * Get region transition state<a name="line.282"></a>
-<span class="sourceLineNo">283</span>   */<a name="line.283"></a>
-<span class="sourceLineNo">284</span>  public RegionState getRegionTransitionState(final HRegionInfo hri) {<a name="line.284"></a>
-<span class="sourceLineNo">285</span>    return getRegionTransitionState(hri.getEncodedName());<a name="line.285"></a>
-<span class="sourceLineNo">286</span>  }<a name="line.286"></a>
-<span class="sourceLineNo">287</span><a name="line.287"></a>
-<span class="sourceLineNo">288</span>  /**<a name="line.288"></a>
-<span class="sourceLineNo">289</span>   * Get region transition state<a name="line.289"></a>
-<span class="sourceLineNo">290</span>   */<a name="line.290"></a>
-<span class="sourceLineNo">291</span>  public synchronized RegionState<a name="line.291"></a>
-<span class="sourceLineNo">292</span>      getRegionTransitionState(final String encodedName) {<a name="line.292"></a>
-<span class="sourceLineNo">293</span>    return regionsInTransition.get(encodedName);<a name="line.293"></a>
-<span class="sourceLineNo">294</span>  }<a name="line.294"></a>
-<span class="sourceLineNo">295</span><a name="line.295"></a>
-<span class="sourceLineNo">296</span>  /**<a name="line.296"></a>
-<span class="sourceLineNo">297</span>   * Add a list of regions to RegionStates. If a region is split<a name="line.297"></a>
-<span class="sourceLineNo">298</span>   * and offline, its state will be SPLIT. Otherwise, its state will<a name="line.298"></a>
-<span class="sourceLineNo">299</span>   * be OFFLINE. Region already in RegionStates will be skipped.<a name="line.299"></a>
-<span class="sourceLineNo">300</span>   */<a name="line.300"></a>
-<span class="sourceLineNo">301</span>  public void createRegionStates(<a name="line.301"></a>
-<span class="sourceLineNo">302</span>      final List&lt;HRegionInfo&gt; hris) {<a name="line.302"></a>
-<span class="sourceLineNo">303</span>    for (HRegionInfo hri: hris) {<a name="line.303"></a>
-<span class="sourceLineNo">304</span>      createRegionState(hri);<a name="line.304"></a>
-<span class="sourceLineNo">305</span>    }<a name="line.305"></a>
-<span class="sourceLineNo">306</span>  }<a name="line.306"></a>
-<span class="sourceLineNo">307</span><a name="line.307"></a>
-<span class="sourceLineNo">308</span>  /**<a name="line.308"></a>
-<span class="sourceLineNo">309</span>   * Add a region to RegionStates. If the region is split<a name="line.309"></a>
-<span class="sourceLineNo">310</span>   * and offline, its state will be SPLIT. Otherwise, its state will<a name="line.310"></a>
-<span class="sourceLineNo">311</span>   * be OFFLINE. If it is already in RegionStates, this call has<a name="line.311"></a>
-<span class="sourceLineNo">312</span>   * no effect, and the original state is returned.<a name="line.312"></a>
-<span class="sourceLineNo">313</span>   */<a name="line.313"></a>
-<span class="sourceLineNo">314</span>  public RegionState createRegionState(final HRegionInfo hri) {<a name="line.314"></a>
-<span class="sourceLineNo">315</span>    return createRegionState(hri, null, null, null);<a name="line.315"></a>
-<span class="sourceLineNo">316</span>  }<a name="line.316"></a>
-<span class="sourceLineNo">317</span><a name="line.317"></a>
-<span class="sourceLineNo">318</span>  /**<a name="line.318"></a>
-<span class="sourceLineNo">319</span>   * Add a region to RegionStates with the specified state.<a name="line.319"></a>
-<span class="sourceLineNo">320</span>   * If the region is already in RegionStates, this call has<a name="line.320"></a>
-<span class="sourceLineNo">321</span>   * no effect, and the original state is returned.<a name="line.321"></a>
-<span class="sourceLineNo">322</span>   *<a name="line.322"></a>
-<span class="sourceLineNo">323</span>   * @param hri the region info to create a state for<a name="line.323"></a>
-<span class="sourceLineNo">324</span>   * @param newState the state to the region in set to<a name="line.324"></a>
-<span class="sourceLineNo">325</span>   * @param serverName the server the region is transitioning on<a name="line.325"></a>
-<span class="sourceLineNo">326</span>   * @param lastHost the last server that hosts the region<a name="line.326"></a>
-<span class="sourceLineNo">327</span>   * @return the current state<a name="line.327"></a>
-<span class="sourceLineNo">328</span>   */<a name="line.328"></a>
-<span class="sourceLineNo">329</span>  public synchronized RegionState createRegionState(final HRegionInfo hri,<a name="line.329"></a>
-<span class="sourceLineNo">330</span>      State newState, ServerName serverName, ServerName lastHost) {<a name="line.330"></a>
-<span class="sourceLineNo">331</span>    if (newState == null || (newState == State.OPEN &amp;&amp; serverName == null)) {<a name="line.331"></a>
-<span class="sourceLineNo">332</span>      newState =  State.OFFLINE;<a name="line.332"></a>
-<span class="sourceLineNo">333</span>    }<a name="line.333"></a>
-<span class="sourceLineNo">334</span>    if (hri.isOffline() &amp;&amp; hri.isSplit()) {<a name="line.334"></a>
-<span class="sourceLineNo">335</span>      newState = State.SPLIT;<a name="line.335"></a>
-<span class="sourceLineNo">336</span>      serverName = null;<a name="line.336"></a>
-<span class="sourceLineNo">337</span>    }<a name="line.337"></a>
-<span class="sourceLineNo">338</span>    String encodedName = hri.getEncodedName();<a name="line.338"></a>
-<span class="sourceLineNo">339</span>    RegionState regionState = regionStates.get(encodedName);<a name="line.339"></a>
-<span class="sourceLineNo">340</span>    if (regionState != null) {<a name="line.340"></a>
-<span class="sourceLineNo">341</span>      LOG.warn("Tried to create a state for a region already in RegionStates, "<a name="line.341"></a>
-<span class="sourceLineNo">342</span>        + "used existing: " + regionState + ", ignored new: " + newState);<a name="line.342"></a>
-<span class="sourceLineNo">343</span>    } else {<a name="line.343"></a>
-<span class="sourceLineNo">344</span>      regionState = new RegionState(hri, newState, serverName);<a name="line.344"></a>
-<span class="sourceLineNo">345</span>      putRegionState(regionState);<a name="line.345"></a>
-<span class="sourceLineNo">346</span>      if (newState == State.OPEN) {<a name="line.346"></a>
-<span class="sourceLineNo">347</span>        if (!serverName.equals(lastHost)) {<a name="line.347"></a>
-<span class="sourceLineNo">348</span>          LOG.warn("Open region's last host " + lastHost<a name="line.348"></a>
-<span class="sourceLineNo">349</span>            + " should be the same as the current one " + serverName<a name="line.349"></a>
-<span class="sourceLineNo">350</span>            + ", ignored the last and used the current one");<a name="line.350"></a>
-<span class="sourceLineNo">351</span>          lastHost = serverName;<a name="line.351"></a>
-<span class="sourceLineNo">352</span>        }<a name="line.352"></a>
-<span class="sourceLineNo">353</span>        lastAssignments.put(encodedName, lastHost);<a name="line.353"></a>
-<span class="sourceLineNo">354</span>        regionAssignments.put(hri, lastHost);<a name="line.354"></a>
-<span class="sourceLineNo">355</span>      } else if (!isOneOfStates(regionState, State.MERGED, State.SPLIT, State.OFFLINE)) {<a name="line.355"></a>
-<span class="sourceLineNo">356</span>        regionsInTransition.put(encodedName, regionState);<a name="line.356"></a>
-<span class="sourceLineNo">357</span>      }<a name="line.357"></a>
-<span class="sourceLineNo">358</span>      if (lastHost != null &amp;&amp; newState != State.SPLIT) {<a name="line.358"></a>
-<span class="sourceLineNo">359</span>        addToServerHoldings(lastHost, hri);<a name="line.359"></a>
-<span class="sourceLineNo">360</span>        if (newState != State.OPEN) {<a name="line.360"></a>
-<span class="sourceLineNo">361</span>          oldAssignments.put(encodedName, lastHost);<a name="line.361"></a>
-<span class="sourceLineNo">362</span>        }<a name="line.362"></a>
-<span class="sourceLineNo">363</span>      }<a name="line.363"></a>
-<span class="sourceLineNo">364</span>    }<a name="line.364"></a>
-<span class="sourceLineNo">365</span>    return regionState;<a name="line.365"></a>
-<span class="sourceLineNo">366</span>  }<a name="line.366"></a>
-<span class="sourceLineNo">367</span><a name="line.367"></a>
-<span class="sourceLineNo">368</span>  private RegionState putRegionState(RegionState regionState) {<a name="line.368"></a>
-<span class="sourceLineNo">369</span>    HRegionInfo hri = regionState.getRegion();<a name="line.369"></a>
-<span class="sourceLineNo">370</span>    String encodedName = hri.getEncodedName();<a name="line.370"></a>
-<span class="sourceLineNo">371</span>    TableName table = hri.getTable();<a name="line.371"></a>
-<span class="sourceLineNo">372</span>    RegionState oldState = regionStates.put(encodedName, regionState);<a name="line.372"></a>
-<span class="sourceLineNo">373</span>    Map&lt;String, RegionState&gt; map = regionStatesTableIndex.get(table);<a name="line.373"></a>
-<span class="sourceLineNo">374</span>    if (map == null) {<a name="line.374"></a>
-<span class="sourceLineNo">375</span>      map = new HashMap&lt;String, RegionState&gt;();<a name="line.375"></a>
-<span class="sourceLineNo">376</span>      regionStatesTableIndex.put(table, map);<a name="line.376"></a>
-<span class="sourceLineNo">377</span>    }<a name="line.377"></a>
-<span class="sourceLineNo">378</span>    map.put(encodedName, regionState);<a name="line.378"></a>
-<span class="sourceLineNo">379</span>    return oldState;<a name="line.379"></a>
-<span class="sourceLineNo">380</span>  }<a name="line.380"></a>
-<span class="sourceLineNo">381</span><a name="line.381"></a>
-<span class="sourceLineNo">382</span>  /**<a name="line.382"></a>
-<span class="sourceLineNo">383</span>   * Update a region state. It will be put in transition if not already there.<a name="line.383"></a>
-<span class="sourceLineNo">384</span>   */<a name="line.384"></a>
-<span class="sourceLineNo">385</span>  public RegionState updateRegionState(<a name="line.385"></a>
-<span class="sourceLineNo">386</span>      final HRegionInfo hri, final State state) {<a name="line.386"></a>
-<span class="sourceLineNo">387</span>    RegionState regionState = getRegionState(hri.getEncodedName());<a name="line.387"></a>
-<span class="sourceLineNo">388</span>    return updateRegionState(hri, state,<a name="line.388"></a>
-<span class="sourceLineNo">389</span>      regionState == null ? null : regionState.getServerName());<a name="line.389"></a>
-<span class="sourceLineNo">390</span>  }<a name="line.390"></a>
-<span class="sourceLineNo">391</span><a name="line.391"></a>
-<span class="sourceLineNo">392</span>  /**<a name="line.392"></a>
-<span class="sourceLineNo">393</span>   * Update a region state. It will be put in transition if not already there.<a name="line.393"></a>
-<span class="sourceLineNo">394</span>   */<a name="line.394"></a>
-<span class="sourceLineNo">395</span>  public RegionState updateRegionState(<a name="line.395"></a>
-<span class="sourceLineNo">396</span>      final HRegionInfo hri, final State state, final ServerName serverName) {<a name="line.396"></a>
-<span class="sourceLineNo">397</span>    return updateRegionState(hri, state, serverName, HConstants.NO_SEQNUM);<a name="line.397"></a>
-<span class="sourceLineNo">398</span>  }<a name="line.398"></a>
-<span class="sourceLineNo">399</span><a name="line.399"></a>
-<span class="sourceLineNo">400</span>  public void regionOnline(final HRegionInfo hri, final ServerName serverName) {<a name="line.400"></a>
-<span class="sourceLineNo">401</span>    regionOnline(hri, serverName, HConstants.NO_SEQNUM);<a name="line.401"></a>
-<span class="sourceLineNo">402</span>  }<a name="line.402"></a>
-<span class="sourceLineNo">403</span><a name="line.403"></a>
-<span class="sourceLineNo">404</span>  /**<a name="line.404"></a>
-<span class="sourceLineNo">405</span>   * A region is online, won't be in transition any more.<a name="line.405"></a>
-<span class="sourceLineNo">406</span>   * We can't confirm it is really online on specified region server<a name="line.406"></a>
-<span class="sourceLineNo">407</span>   * because it hasn't been put in region server's online region list yet.<a name="line.407"></a>
-<span class="sourceLineNo">408</span>   */<a name="line.408"></a>
-<span class="sourceLineNo">409</span>  public void regionOnline(final HRegionInfo hri, final ServerName serverName, long openSeqNum) {<a name="line.409"></a>
-<span class="sourceLineNo">410</span>    String encodedName = hri.getEncodedName();<a name="line.410"></a>
-<span class="sourceLineNo">411</span>    if (!serverManager.isServerOnline(serverName)) {<a name="line.411"></a>
-<span class="sourceLineNo">412</span>      // This is possible if the region server dies before master gets a<a name="line.412"></a>
-<span class="sourceLineNo">413</span>      // chance to handle ZK event in time. At this time, if the dead server<a name="line.413"></a>
-<span class="sourceLineNo">414</span>      // is already processed by SSH, we should ignore this event.<a name="line.414"></a>
-<span class="sourceLineNo">415</span>      // If not processed yet, ignore and let SSH deal with it.<a name="line.415"></a>
-<span class="sourceLineNo">416</span>      LOG.warn("Ignored, " + encodedName + " was opened on a dead server: " + serverName);<a name="line.416"></a>
-<span class="sourceLineNo">417</span>      return;<a name="line.417"></a>
-<span class="sourceLineNo">418</span>    }<a name="line.418"></a>
-<span class="sourceLineNo">419</span>    updateRegionState(hri, State.OPEN, serverName, openSeqNum);<a name="line.419"></a>
-<span class="sourceLineNo">420</span><a name="line.420"></a>
-<span class="sourceLineNo">421</span>    synchronized (this) {<a name="line.421"></a>
-<span class="sourceLineNo">422</span>      regionsInTransition.remove(encodedName);<a name="line.422"></a>
-<span class="sourceLineNo">423</span>      ServerName oldServerName = regionAssignments.put(hri, serverName);<a name="line.423"></a>
-<span class="sourceLineNo">424</span>      if (!serverName.equals(oldServerName)) {<a name="line.424"></a>
-<span class="sourceLineNo">425</span>        if (LOG.isDebugEnabled()) {<a name="line.425"></a>
-<span class="sourceLineNo">426</span>          LOG.debug("Onlined " + hri.getShortNameToLog() + " on " + serverName);<a name="line.426"></a>
-<span class="sourceLineNo">427</span>        }<a name="line.427"></a>
-<span class="sourceLineNo">428</span>        addToServerHoldings(serverName, hri);<a name="line.428"></a>
-<span class="sourceLineNo">429</span>        addToReplicaMapping(hri);<a name="line.429"></a>
-<span class="sourceLineNo">430</span>        if (oldServerName == null) {<a name="line.430"></a>
-<span class="sourceLineNo">431</span>          oldServerName = oldAssignments.remove(encodedName);<a name="line.431"></a>
-<span class="sourceLineNo">432</span>        }<a name="line.432"></a>
-<span class="sourceLineNo">433</span>        if (oldServerName != null<a name="line.433"></a>
-<span class="sourceLineNo">434</span>            &amp;&amp; !oldServerName.equals(serverName)<a name="line.434"></a>
-<span class="sourceLineNo">435</span>            &amp;&amp; serverHoldings.containsKey(oldServerName)) {<a name="line.435"></a>
-<span class="sourceLineNo">436</span>          LOG.info("Offlined " + hri.getShortNameToLog() + " from " + oldServerName);<a name="line.436"></a>
-<span class="sourceLineNo">437</span>          removeFromServerHoldings(oldServerName, hri);<a name="line.437"></a>
-<span class="sourceLineNo">438</span>        }<a name="line.438"></a>
-<span class="sourceLineNo">439</span>      }<a name="line.439"></a>
-<span class="sourceLineNo">440</span>    }<a name="line.440"></a>
-<span class="sourceLineNo">441</span>  }<a name="line.441"></a>
-<span class="sourceLineNo">442</span><a name="line.442"></a>
-<span class="sourceLineNo">443</span>  private void addToServerHoldings(ServerName serverName, HRegionInfo hri) {<a name="line.443"></a>
-<span class="sourceLineNo">444</span>    Set&lt;HRegionInfo&gt; regions = serverHoldings.get(serverName);<a name="line.444"></a>
-<span class="sourceLineNo">445</span>    if (regions == null) {<a name="line.445"></a>
-<span class="sourceLineNo">446</span>      regions = new HashSet&lt;HRegionInfo&gt;();<a name="line.446"></a>
-<span class="sourceLineNo">447</span>      serverHoldings.put(serverName, regions);<a name="line.447"></a>
-<span class="sourceLineNo">448</span>    }<a name="line.448"></a>
-<span class="sourceLineNo">449</span>    regions.add(hri);<a name="line.449"></a>
-<span class="sourceLineNo">450</span>  }<a name="line.450"></a>
-<span class="sourceLineNo">451</span><a name="line.451"></a>
-<span class="sourceLineNo">452</span>  private void addToReplicaMapping(HRegionInfo hri) {<a name="line.452"></a>
-<span class="sourceLineNo">453</span>    HRegionInfo defaultReplica = RegionReplicaUtil.getRegionInfoForDefaultReplica(hri);<a name="line.453"></a>
-<span class="sourceLineNo">454</span>    Set&lt;HRegionInfo&gt; replicas =<a name="line.454"></a>
-<span class="sourceLineNo">455</span>        defaultReplicaToOtherReplicas.get(defaultReplica);<a name="line.455"></a>
-<span class="sourceLineNo">456</span>    if (replicas == null) {<a name="line.456"></a>
-<span class="sourceLineNo">457</span>      replicas = new HashSet&lt;HRegionInfo&gt;();<a name="line.457"></a>
-<span class="sourceLineNo">458</span>      defaultReplicaToOtherReplicas.put(defaultReplica, replicas);<a name="line.458"></a>
-<span class="sourceLineNo">459</span>    }<a name="line.459"></a>
-<span class="sourceLineNo">460</span>    replicas.add(hri);<a name="line.460"></a>
-<span class="sourceLineNo">461</span>  }<a name="line.461"></a>
-<span class="sourceLineNo">462</span><a name="line.462"></a>
-<span class="sourceLineNo">463</span>  private void removeFromServerHoldings(ServerName serverName, HRegionInfo hri) {<a name="line.463"></a>
-<span class="sourceLineNo">464</span>    Set&lt;HRegionInfo&gt; oldRegions = serverHoldings.get(serverName);<a name="line.464"></a>
-<span class="sourceLineNo">465</span>    oldRegions.remove(hri);<a name="line.465"></a>
-<span class="sourceLineNo">466</span>    if (oldRegions.isEmpty()) {<a name="line.466"></a>
-<span class="sourceLineNo">467</span>      serverHoldings.remove(serverName);<a name="line.467"></a>
-<span class="sourceLineNo">468</span>    }<a name="line.468"></a>
-<span class="sourceLineNo">469</span>  }<a name="line.469"></a>
-<span class="sourceLineNo">470</span><a name="line.470"></a>
-<span class="sourceLineNo">471</span>  private void removeFromReplicaMapping(HRegionInfo hri) {<a name="line.471"></a>
-<span class="sourceLineNo">472</span>    HRegionInfo defaultReplica = RegionReplicaUtil.getRegionInfoForDefaultReplica(hri);<a name="line.472"></a>
-<span class="sourceLineNo">473</span>    Set&lt;HRegionInfo&gt; replicas = defaultReplicaToOtherReplicas.get(defaultReplica);<a name="line.473"></a>
-<span class="sourceLineNo">474</span>    if (replicas != null) {<a name="line.474"></a>
-<span class="sourceLineNo">475</span>      replicas.remove(hri);<a name="line.475"></a>
-<span class="sourceLineNo">476</span>      if (replicas.isEmpty()) {<a name="line.476"></a>
-<span class="sourceLineNo">477</span>        defaultReplicaToOtherReplicas.remove(defaultReplica);<a name="line.477"></a>
-<span class="sourceLineNo">478</span>      }<a name="line.478"></a>
-<span class="sourceLineNo">479</span>    }<a name="line.479"></a>
-<span class="sourceLineNo">480</span>  }<a name="line.480"></a>
-<span class="sourceLineNo">481</span><a name="line.481"></a>
-<span class="sourceLineNo">482</span>  /**<a name="line.482"></a>
-<span class="sourceLineNo">483</span>   * A dead server's wals have been split so that all the regions<a name="line.483"></a>
-<span class="sourceLineNo">484</span>   * used to be open on it can be safely assigned now. Mark them assignable.<a name="line.484"></a>
-<span class="sourceLineNo">485</span>   */<a name="line.485"></a>
-<span class="sourceLineNo">486</span>  public synchronized void logSplit(final ServerName serverName) {<a name="line.486"></a>
-<span class="sourceLineNo">487</span>    for (Iterator&lt;Map.Entry&lt;String, ServerName&gt;&gt; it<a name="line.487"></a>
-<span class="sourceLineNo">488</span>        = lastAssignments.entrySet().iterator(); it.hasNext();) {<a name="line.488"></a>
-<span class="sourceLineNo">489</span>      Map.Entry&lt;String, ServerName&gt; e = it.next();<a name="line.489"></a>
-<span class="sourceLineNo">490</span>      if (e.getValue().equals(serverName)) {<a name="line.490"></a>
-<span class="sourceLineNo">491</span>        it.remove();<a name="line.491"></a>
-<span class="sourceLineNo">492</span>      }<a name="line.492"></a>
-<span class="sourceLineNo">493</span>    }<a name="line.493"></a>
-<span class="sourceLineNo">494</span>    long now = System.currentTimeMillis();<a name="line.494"></a>
-<span class="sourceLineNo">495</span>    if (LOG.isDebugEnabled()) {<a name="line.495"></a>
-<span class="sourceLineNo">496</span>      LOG.debug("Adding to log splitting servers " + serverName);<a name="line.496"></a>
-<span class="sourceLineNo">497</span>    }<a name="line.497"></a>
-<span class="sourceLineNo">498</span>    processedServers.put(serverName, Long.valueOf(now));<a name="line.498"></a>
-<span class="sourceLineNo">499</span>    Configuration conf = server.getConfiguration();<a name="line.499"></a>
-<span class="sourceLineNo">500</span>    long obsoleteTime = conf.getLong(LOG_SPLIT_TIME, DEFAULT_LOG_SPLIT_TIME);<a name="line.500"></a>
-<span class="sourceLineNo">501</span>    // Doesn't have to be very accurate about the clean up time<a name="line.501"></a>
-<span class="sourceLineNo">502</span>    if (now &gt; lastProcessedServerCleanTime + obsoleteTime) {<a name="line.502"></a>
-<span class="sourceLineNo">503</span>      lastProcessedServerCleanTime = now;<a name="line.503"></a>
-<span class="sourceLineNo">504</span>      long cutoff = now - obsoleteTime;<a name="line.504"></a>
-<span class="sourceLineNo">505</span>      for (Iterator&lt;Map.Entry&lt;ServerName, Long&gt;&gt; it<a name="line.505"></a>
-<span class="sourceLineNo">506</span>          = processedServers.entrySet().iterator(); it.hasNext();) {<a name="line.506"></a>
-<span class="sourceLineNo">507</span>        Map.Entry&lt;ServerName, Long&gt; e = it.next();<a name="line.507"></a>
-<span class="sourceLineNo">508</span>        if (e.getValue().longValue() &lt; cutoff) {<a name="line.508"></a>
-<span class="sourceLineNo">509</span>          if (LOG.isDebugEnabled()) {<a name="line.509"></a>
-<span class="sourceLineNo">510</span>            LOG.debug("Removed from log splitting servers " + e.getKey());<a name="line.510"></a>
-<span class="sourceLineNo">511</span>          }<a name="line.511"></a>
-<span class="sourceLineNo">512</span>          it.remove();<a name="line.512"></a>
-<span class="sourceLineNo">513</span>        }<a name="line.513"></a>
-<span class="sourceLineNo">514</span>      }<a name="line.514"></a>
-<span class="sourceLineNo">515</span>    }<a name="line.515"></a>
-<span class="sourceLineNo">516</span>  }<a name="line.516"></a>
-<span class="sourceLineNo">517</span><a name="line.517"></a>
-<span class="sourceLineNo">518</span>  /**<a name="line.518"></a>
-<span class="sourceLineNo">519</span>   * Log split is done for a given region, so it is assignable now.<a name="line.519"></a>
-<span class="sourceLineNo">520</span>   */<a name="line.520"></a>
-<span class="sourceLineNo">521</span>  public void logSplit(final HRegionInfo region) {<a name="line.521"></a>
-<span class="sourceLineNo">522</span>    clearLastAssignment(region);<a name="line.522"></a>
-<span class="sourceLineNo">523</span>  }<a name="line.523"></a>
-<span class="sourceLineNo">524</span><a name="line.524"></a>
-<span class="sourceLineNo">525</span>  public synchronized void clearLastAssignment(final HRegionInfo region) {<a name="line.525"></a>
-<span class="sourceLineNo">526</span>    lastAssignments.remove(region.getEncodedName());<a name="line.526"></a>
-<span class="sourceLineNo">527</span>  }<a name="line.527"></a>
-<span class="sourceLineNo">528</span><a name="line.528"></a>
-<span class="sourceLineNo">529</span>  /**<a name="line.529"></a>
-<span class="sourceLineNo">530</span>   * A region is offline, won't be in transition any more.<a name="line.530"></a>
-<span class="sourceLineNo">531</span>   */<a name="line.531"></a>
-<span class="sourceLineNo">532</span>  public void regionOffline(final HRegionInfo hri) {<a name="line.532"></a>
-<span class="sourceLineNo">533</span>    regionOffline(hri, null);<a name="line.533"></a>
-<span class="sourceLineNo">534</span>  }<a name="line.534"></a>
-<span class="sourceLineNo">535</span><a name="line.535"></a>
-<span class="sourceLineNo">536</span>  /**<a name="line.536"></a>
-<span class="sourceLineNo">537</span>   * A region is offline, won't be in transition any more. Its state<a name="line.537"></a>
-<span class="sourceLineNo">538</span>   * should be the specified expected state, which can only be<a name="line.538"></a>
-<span class="sourceLineNo">539</span>   * Split/Merged/Offline/null(=Offline)/SplittingNew/MergingNew.<a name="line.539"></a>
-<span class="sourceLineNo">540</span>   */<a name="line.540"></a>
-<span class="sourceLineNo">541</span>  public void regionOffline(<a name="line.541"></a>
-<span class="sourceLineNo">542</span>      final HRegionInfo hri, final State expectedState) {<a name="line.542"></a>
-<span class="sourceLineNo">543</span>    Preconditions.checkArgument(expectedState == null<a name="line.543"></a>
-<span class="sourceLineNo">544</span>      || RegionState.isUnassignable(expectedState),<a name="line.544"></a>
-<span class="sourceLineNo">545</span>        "Offlined region should not be " + expectedState);<a name="line.545"></a>
-<span class="sourceLineNo">546</span>    if (isRegionInState(hri, State.SPLITTING_NEW, State.MERGING_NEW)) {<a name="line.546"></a>
-<span class="sourceLineNo">547</span>      // Remove it from all region maps<a name="line.547"></a>
-<span class="sourceLineNo">548</span>      deleteRegion(hri);<a name="line.548"></a>
-<span class="sourceLineNo">549</span>      return;<a name="line.549"></a>
-<span class="sourceLineNo">550</span>    }<a name="line.550"></a>
-<span class="sourceLineNo">551</span>    State newState =<a name="line.551"></a>
-<span class="sourceLineNo">552</span>      expectedState == null ? State.OFFLINE : expectedState;<a name="line.552"></a>
-<span class="sourceLineNo">553</span>    updateRegionState(hri, newState);<a name="line.553"></a>
-<span class="sourceLineNo">554</span>    String encodedName = hri.getEncodedName();<a name="line.554"></a>
-<span class="sourceLineNo">555</span>    synchronized (this) {<a name="line.555"></a>
-<span class="sourceLineNo">556</span>      regionsInTransition.remove(encodedName);<a name="line.556"></a>
-<span class="sourceLineNo">557</span>      ServerName oldServerName = regionAssignments.remove(hri);<a name="line.557"></a>
-<span class="sourceLineNo">558</span>      if (oldServerName != null &amp;&amp; serverHoldings.containsKey(oldServerName)) {<a name="line.558"></a>
-<span class="sourceLineNo">559</span>        if (newState == State.MERGED || newState == State.SPLIT<a name="line.559"></a>
-<span class="sourceLineNo">560</span>            || hri.isMetaRegion() || tableStateManager.isTableState(hri.getTable(),<a name="line.560"></a>
-<span class="sourceLineNo">561</span>              TableState.State.DISABLED, TableState.State.DISABLING)) {<a name="line.561"></a>
-<span class="sourceLineNo">562</span>          // Offline the region only if it's merged/split, or the table is disabled/disabling.<a name="line.562"></a>
-<span class="sourceLineNo">563</span>          // Otherwise, offline it from this server only when it is online on a different server.<a name="line.563"></a>
-<span class="sourceLineNo">564</span>          LOG.info("Offlined " + hri.getShortNameToLog() + " from " + oldServerName);<a name="line.564"></a>
-<span class="sourceLineNo">565</span>          removeFromServerHoldings(oldServerName, hri);<a name="line.565"></a>
-<span class="sourceLineNo">566</span>          removeFromReplicaMapping(hri);<a name="line.566"></a>
-<span class="sourceLineNo">567</span>        } else {<a name="line.567"></a>
-<span class="sourceLineNo">568</span>          // Need to remember it so that we can offline it from this<a name="line.568"></a>
-<span class="sourceLineNo">569</span>          // server when it is online on a different server.<a name="line.569"></a>
-<span class="sourceLineNo">570</span>          oldAssignments.put(encodedName, oldServerName);<a name="line.570"></a>
-<span class="sourceLineNo">571</span>        }<a name="line.571"></a>
-<span class="sourceLineNo">572</span>      }<a name="line.572"></a>
-<span class="sourceLineNo">573</span>    }<a name="line.573"></a>
-<span class="sourceLineNo">574</span>  }<a name="line.574"></a>
-<span class="sourceLineNo">575</span><a name="line.575"></a>
-<span class="sourceLineNo">576</span>  /**<a name="line.576"></a>
-<span class="sourceLineNo">577</span>   * A server is offline, all regions on it are dead.<a name="line.577"></a>
-<span class="sourceLineNo">578</span>   */<a name="line.578"></a>
-<span class="sourceLineNo">579</span>  public List&lt;HRegionInfo&gt; serverOffline(final ServerName sn) {<a name="line.579"></a>
-<span class="sourceLineNo">580</span>    // Offline all regions on this server not already in transition.<a name="line.580"></a>
-<span class="sourceLineNo">581</span>    List&lt;HRegionInfo&gt; rits = new ArrayList&lt;HRegionInfo&gt;();<a name="line.581"></a>
-<span class="sourceLineNo">582</span>    Set&lt;HRegionInfo&gt; regionsToCleanIfNoMetaEntry = new HashSet&lt;HRegionInfo&gt;();<a name="line.582"></a>
-<span class="sourceLineNo">583</span>    // Offline regions outside the loop and synchronized block to avoid<a name="line.583"></a>
-<span class="sourceLineNo">584</span>    // ConcurrentModificationException and deadlock in case of meta anassigned,<a name="line.584"></a>
-<span class="sourceLineNo">585</span>    // but RegionState a blocked.<a name="line.585"></a>
-<span class="sourceLineNo">586</span>    Set&lt;HRegionInfo&gt; regionsToOffline = new HashSet&lt;HRegionInfo&gt;();<a name="line.586"></a>
-<span class="sourceLineNo">587</span>    synchronized (this) {<a name="line.587"></a>
-<span class="sourceLineNo">588</span>      Set&lt;HRegionInfo&gt; assignedRegions = serverHoldings.get(sn);<a name="line.588"></a>
-<span class="sourceLineNo">589</span>      if (assignedRegions == null) {<a name="line.589"></a>
-<span class="sourceLineNo">590</span>        assignedRegions = new HashSet&lt;HRegionInfo&gt;();<a name="line.590"></a>
-<span class="sourceLineNo">591</span>      }<a name="line.591"></a>
-<span class="sourceLineNo">592</span><a name="line.592"></a>
-<span class="sourceLineNo">593</span>      for (HRegionInfo region : assignedRegions) {<a name="line.593"></a>
-<span class="sourceLineNo">594</span>        // Offline open regions, no need to offline if SPLIT/MERGED/OFFLINE<a name="line.594"></a>
-<span class="sourceLineNo">595</span>        if (isRegionOnline(region)) {<a name="line.595"></a>
-<span class="sourceLineNo">596</span>          regionsToOffline.add(region);<a name="line.596"></a>
-<span class="sourceLineNo">597</span>        } else if (isRegionInState(region, State.SPLITTING, State.MERGING)) {<a name="line.597"></a>
-<span class="sourceLineNo">598</span>          LOG.debug("Offline splitting/merging region " + getRegionState(region));<a name="line.598"></a>
-<span class="sourceLineNo">599</span>          regionsToOffline.add(region);<a name="line.599"></a>
-<span class="sourceLineNo">600</span>        }<a name="line.600"></a>
-<span class="sourceLineNo">601</span>      }<a name="line.601"></a>
-<span class="sourceLineNo">602</span><a name="line.602"></a>
-<span class="sourceLineNo">603</span>      for (RegionState state : regionsInTransition.values()) {<a name="line.603"></a>
-<span class="sourceLineNo">604</span>        HRegionInfo hri = state.getRegion();<a name="line.604"></a>
-<span class="sourceLineNo">605</span>        if (assignedRegions.contains(hri)) {<a name="line.605"></a>
-<span class="sourceLineNo">606</span>          // Region is open on this region server, but in transition.<a name="line.606"></a>
-<span class="sourceLineNo">607</span>          // This region must be moving away from this server, or splitting/merging.<a name="line.607"></a>
-<span class="sourceLineNo">608</span>          // SSH will handle it, either skip assigning, or re-assign.<a name="line.608"></a>
-<span class="sourceLineNo">609</span>          LOG.info("Transitioning " + state + " will be handled by ServerCrashProcedure for " + sn);<a name="line.609"></a>
-<span class="sourceLineNo">610</span>        } else if (sn.equals(state.getServerName())) {<a name="line.610"></a>
-<span class="sourceLineNo">611</span>          // Region is in transition on this region server, and this<a name="line.611"></a>
-<span class="sourceLineNo">612</span>          // region is not open on this server. So the region must be<a name="line.612"></a>
-<span class="sourceLineNo">613</span>          // moving to this server from another one (i.e. opening or<a name="line.613"></a>
-<span class="sourceLineNo">614</span>          // pending open on this server, was open on another one.<a name="line.614"></a>
-<span class="sourceLineNo">615</span>          // Offline state is also kind of pending open if the region is in<a name="line.615"></a>
-<span class="sourceLineNo">616</span>          // transition. The region could be in failed_close state too if we have<a name="line.616"></a>
-<span class="sourceLineNo">617</span>          // tried several times to open it while this region server is not reachable)<a name="line.617"></a>
-<span class="sourceLineNo">618</span>          if (isOneOfStates(state, State.OPENING, State.PENDING_OPEN,<a name="line.618"></a>
-<span class="sourceLineNo">619</span>              State.FAILED_OPEN, State.FAILED_CLOSE, State.OFFLINE)) {<a name="line.619"></a>
-<span class="sourceLineNo">620</span>            LOG.info("Found region in " + state +<a name="line.620"></a>
-<span class="sourceLineNo">621</span>              " to be reassigned by ServerCrashProcedure for " + sn);<a name="line.621"></a>
-<span class="sourceLineNo">622</span>            rits.add(hri);<a name="line.622"></a>
-<span class="sourceLineNo">623</span>          } else if (isOneOfStates(state, State.SPLITTING_NEW)) {<a name="line.623"></a>
-<span class="sourceLineNo">624</span>            regionsToCleanIfNoMetaEntry.add(state.getRegion());<a name="line.624"></a>
-<span class="sourceLineNo">625</span>          } else {<a name="line.625"></a>
-<span class="sourceLineNo">626</span>            LOG.warn("THIS SHOULD NOT HAPPEN: unexpected " + state);<a name="line.626"></a>
-<span class="sourceLineNo">627</span>          }<a name="line.627"></a>
-<span class="sourceLineNo">628</span>        }<a name="line.628"></a>
-<span class="sourceLineNo">629</span>      }<a name="line.629"></a>
-<span class="sourceLineNo">630</span>      this.notifyAll();<a name="line.630"></a>
-<span class="sourceLineNo">631</span>    }<a name="line.631"></a>
-<span class="sourceLineNo">632</span><a name="line.632"></a>
-<span class="sourceLineNo">633</span>    for (HRegionInfo hri : regionsToOffline) {<a name="line.633"></a>
-<span class="sourceLineNo">634</span>      regionOffline(hri);<a name="line.634"></a>
-<span class="sourceLineNo">635</span>    }<a name="line.635"></a>
-<span class="sourceLineNo">636</span><a name="line.636"></a>
-<span class="sourceLineNo">637</span>    cleanIfNoMetaEntry(regionsToCleanIfNoMetaEntry);<a name="line.637"></a>
-<span class="sourceLineNo">638</span>    return rits;<a name="line.638"></a>
-<span class="sourceLineNo">639</span>  }<a name="line.639"></a>
-<span class="sourceLineNo">640</span><a name="line.640"></a>
-<span class="sourceLineNo">641</span>  /**<a name="line.641"></a>
-<span class="sourceLineNo">642</span>   * This method does an RPC to hbase:meta. Do not call this method with a lock/synchronize held.<a name="line.642"></a>
-<span class="sourceLineNo">643</span>   * @param hris The hris to check if empty in hbase:meta and if so, clean them up.<a name="line.643"></a>
-<span class="sourceLineNo">644</span>   */<a name="line.644"></a>
-<span class="sourceLineNo">645</span>  private void cleanIfNoMetaEntry(Set&lt;HRegionInfo&gt; hris) {<a name="line.645"></a>
-<span class="sourceLineNo">646</span>    if (hris.isEmpty()) return;<a name="line.646"></a>
-<span class="sourceLineNo">647</span>    for (HRegionInfo hri: hris) {<a name="line.647"></a>
-<span class="sourceLineNo">648</span>      try {<a name="line.648"></a>
-<span class="sourceLineNo">649</span>        // This is RPC to meta table. It is done while we have a synchronize on<a name="line.649"></a>
-<span class="sourceLineNo">650</span>        // regionstates. No progress will be made if meta is not available at this time.<a name="line.650"></a>
-<span class="sourceLineNo">651</span>        // This is a cleanup task. Not critical.<a name="line.651"></a>
-<span class="sourceLineNo">652</span>        if (MetaTableAccessor.getRegion(server.getConnection(), hri.getEncodedNameAsBytes()) ==<a name="line.652"></a>
-<span class="sourceLineNo">653</span>            null) {<a name="line.653"></a>
-<span class="sourceLineNo">654</span>          regionOffline(hri);<a name="line.654"></a>
-<span class="sourceLineNo">655</span>          FSUtils.deleteRegionDir(server.getConfiguration(), hri);<a name="line.655"></a>
-<span class="sourceLineNo">656</span>        }<a name="line.656"></a>
-<span class="sourceLineNo">657</span>      } catch (IOException e) {<a name="line.657"></a>
-<span class="sourceLineNo">658</span>        LOG.warn("Got exception while deleting " + hri + " directories from file system.", e);<a name="line.658"></a>
-<span class="sourceLineNo">659</span>      }<a name="line.659"></a>
-<span class="sourceLineNo">660</span>    }<a name="line.660"></a>
-<span class="sourceLineNo">661</span>  }<a name="line.661"></a>
+<span class="sourceLineNo">274</span>   * @return True if specified region offline/closed, but not in transition.<a name="line.274"></a>
+<span class="sourceLineNo">275</span>   * If the region is not in the map, it is offline to us too.<a name="line.275"></a>
+<span class="sourceLineNo">276</span>   */<a name="line.276"></a>
+<span class="sourceLineNo">277</span>  public synchronized boolean isRegionOffline(final HRegionInfo hri) {<a name="line.277"></a>
+<span class="sourceLineNo">278</span>    return getRegionState(hri) == null || (!isRegionInTransition(hri)<a name="line.278"></a>
+<span class="sourceLineNo">279</span>      &amp;&amp; isRegionInState(hri, State.OFFLINE, State.CLOSED));<a name="line.279"></a>
+<span class="sourceLineNo">280</span>  }<a name="line.280"></a>
+<span class="sourceLineNo">281</span><a name="line.281"></a>
+<span class="sourceLineNo">282</span>  /**<a name="line.282"></a>
+<span class="sourceLineNo">283</span>   * @return True if specified region is in one of the specified states.<a name="line.283"></a>
+<span class="sourceLineNo">284</span>   */<a name="line.284"></a>
+<span class="sourceLineNo">285</span>  public boolean isRegionInState(<a name="line.285"></a>
+<span class="sourceLineNo">286</span>      final HRegionInfo hri, final State... states) {<a name="line.286"></a>
+<span class="sourceLineNo">287</span>    return isRegionInState(hri.getEncodedName(), states);<a name="line.287"></a>
+<span class="sour

<TRUNCATED>

[14/37] hbase-site git commit: Published site at 7063562bf1c0bfcc5efa791b8536a298edab8fcb.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/devapidocs/src-html/org/apache/hadoop/hbase/tool/Canary.RegionTask.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/tool/Canary.RegionTask.html b/devapidocs/src-html/org/apache/hadoop/hbase/tool/Canary.RegionTask.html
index c51826f..dac2d4d 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/tool/Canary.RegionTask.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/tool/Canary.RegionTask.html
@@ -102,1153 +102,1116 @@
 <span class="sourceLineNo">094</span>public final class Canary implements Tool {<a name="line.94"></a>
 <span class="sourceLineNo">095</span>  // Sink interface used by the canary to outputs information<a name="line.95"></a>
 <span class="sourceLineNo">096</span>  public interface Sink {<a name="line.96"></a>
-<span class="sourceLineNo">097</span>    public long getReadFailureCount();<a name="line.97"></a>
-<span class="sourceLineNo">098</span>    public void publishReadFailure(HRegionInfo region, Exception e);<a name="line.98"></a>
-<span class="sourceLineNo">099</span>    public void publishReadFailure(HRegionInfo region, HColumnDescriptor column, Exception e);<a name="line.99"></a>
-<span class="sourceLineNo">100</span>    public void publishReadTiming(HRegionInfo region, HColumnDescriptor column, long msTime);<a name="line.100"></a>
-<span class="sourceLineNo">101</span>    public long getWriteFailureCount();<a name="line.101"></a>
-<span class="sourceLineNo">102</span>    public void publishWriteFailure(HRegionInfo region, Exception e);<a name="line.102"></a>
-<span class="sourceLineNo">103</span>    public void publishWriteFailure(HRegionInfo region, HColumnDescriptor column, Exception e);<a name="line.103"></a>
-<span class="sourceLineNo">104</span>    public void publishWriteTiming(HRegionInfo region, HColumnDescriptor column, long msTime);<a name="line.104"></a>
-<span class="sourceLineNo">105</span>  }<a name="line.105"></a>
-<span class="sourceLineNo">106</span>  // new extended sink for output regionserver mode info<a name="line.106"></a>
-<span class="sourceLineNo">107</span>  // do not change the Sink interface directly due to maintaining the API<a name="line.107"></a>
-<span class="sourceLineNo">108</span>  public interface ExtendedSink extends Sink {<a name="line.108"></a>
-<span class="sourceLineNo">109</span>    public void publishReadFailure(String table, String server);<a name="line.109"></a>
-<span class="sourceLineNo">110</span>    public void publishReadTiming(String table, String server, long msTime);<a name="line.110"></a>
-<span class="sourceLineNo">111</span>  }<a name="line.111"></a>
-<span class="sourceLineNo">112</span><a name="line.112"></a>
-<span class="sourceLineNo">113</span>  // Simple implementation of canary sink that allows to plot on<a name="line.113"></a>
-<span class="sourceLineNo">114</span>  // file or standard output timings or failures.<a name="line.114"></a>
-<span class="sourceLineNo">115</span>  public static class StdOutSink implements Sink {<a name="line.115"></a>
-<span class="sourceLineNo">116</span>    protected AtomicLong readFailureCount = new AtomicLong(0),<a name="line.116"></a>
-<span class="sourceLineNo">117</span>        writeFailureCount = new AtomicLong(0);<a name="line.117"></a>
+<span class="sourceLineNo">097</span>    public void publishReadFailure(HRegionInfo region, Exception e);<a name="line.97"></a>
+<span class="sourceLineNo">098</span>    public void publishReadFailure(HRegionInfo region, HColumnDescriptor column, Exception e);<a name="line.98"></a>
+<span class="sourceLineNo">099</span>    public void publishReadTiming(HRegionInfo region, HColumnDescriptor column, long msTime);<a name="line.99"></a>
+<span class="sourceLineNo">100</span>    public void publishWriteFailure(HRegionInfo region, Exception e);<a name="line.100"></a>
+<span class="sourceLineNo">101</span>    public void publishWriteFailure(HRegionInfo region, HColumnDescriptor column, Exception e);<a name="line.101"></a>
+<span class="sourceLineNo">102</span>    public void publishWriteTiming(HRegionInfo region, HColumnDescriptor column, long msTime);<a name="line.102"></a>
+<span class="sourceLineNo">103</span>  }<a name="line.103"></a>
+<span class="sourceLineNo">104</span>  // new extended sink for output regionserver mode info<a name="line.104"></a>
+<span class="sourceLineNo">105</span>  // do not change the Sink interface directly due to maintaining the API<a name="line.105"></a>
+<span class="sourceLineNo">106</span>  public interface ExtendedSink extends Sink {<a name="line.106"></a>
+<span class="sourceLineNo">107</span>    public void publishReadFailure(String table, String server);<a name="line.107"></a>
+<span class="sourceLineNo">108</span>    public void publishReadTiming(String table, String server, long msTime);<a name="line.108"></a>
+<span class="sourceLineNo">109</span>  }<a name="line.109"></a>
+<span class="sourceLineNo">110</span><a name="line.110"></a>
+<span class="sourceLineNo">111</span>  // Simple implementation of canary sink that allows to plot on<a name="line.111"></a>
+<span class="sourceLineNo">112</span>  // file or standard output timings or failures.<a name="line.112"></a>
+<span class="sourceLineNo">113</span>  public static class StdOutSink implements Sink {<a name="line.113"></a>
+<span class="sourceLineNo">114</span>    @Override<a name="line.114"></a>
+<span class="sourceLineNo">115</span>    public void publishReadFailure(HRegionInfo region, Exception e) {<a name="line.115"></a>
+<span class="sourceLineNo">116</span>      LOG.error(String.format("read from region %s failed", region.getRegionNameAsString()), e);<a name="line.116"></a>
+<span class="sourceLineNo">117</span>    }<a name="line.117"></a>
 <span class="sourceLineNo">118</span><a name="line.118"></a>
 <span class="sourceLineNo">119</span>    @Override<a name="line.119"></a>
-<span class="sourceLineNo">120</span>    public long getReadFailureCount() {<a name="line.120"></a>
-<span class="sourceLineNo">121</span>      return readFailureCount.get();<a name="line.121"></a>
-<span class="sourceLineNo">122</span>    }<a name="line.122"></a>
-<span class="sourceLineNo">123</span><a name="line.123"></a>
-<span class="sourceLineNo">124</span>    @Override<a name="line.124"></a>
-<span class="sourceLineNo">125</span>    public void publishReadFailure(HRegionInfo region, Exception e) {<a name="line.125"></a>
-<span class="sourceLineNo">126</span>      readFailureCount.incrementAndGet();<a name="line.126"></a>
-<span class="sourceLineNo">127</span>      LOG.error(String.format("read from region %s failed", region.getRegionNameAsString()), e);<a name="line.127"></a>
-<span class="sourceLineNo">128</span>    }<a name="line.128"></a>
-<span class="sourceLineNo">129</span><a name="line.129"></a>
-<span class="sourceLineNo">130</span>    @Override<a name="line.130"></a>
-<span class="sourceLineNo">131</span>    public void publishReadFailure(HRegionInfo region, HColumnDescriptor column, Exception e) {<a name="line.131"></a>
-<span class="sourceLineNo">132</span>      readFailureCount.incrementAndGet();<a name="line.132"></a>
-<span class="sourceLineNo">133</span>      LOG.error(String.format("read from region %s column family %s failed",<a name="line.133"></a>
-<span class="sourceLineNo">134</span>                region.getRegionNameAsString(), column.getNameAsString()), e);<a name="line.134"></a>
-<span class="sourceLineNo">135</span>    }<a name="line.135"></a>
-<span class="sourceLineNo">136</span><a name="line.136"></a>
-<span class="sourceLineNo">137</span>    @Override<a name="line.137"></a>
-<span class="sourceLineNo">138</span>    public void publishReadTiming(HRegionInfo region, HColumnDescriptor column, long msTime) {<a name="line.138"></a>
-<span class="sourceLineNo">139</span>      LOG.info(String.format("read from region %s column family %s in %dms",<a name="line.139"></a>
-<span class="sourceLineNo">140</span>               region.getRegionNameAsString(), column.getNameAsString(), msTime));<a name="line.140"></a>
-<span class="sourceLineNo">141</span>    }<a name="line.141"></a>
-<span class="sourceLineNo">142</span><a name="line.142"></a>
-<span class="sourceLineNo">143</span>    @Override<a name="line.143"></a>
-<span class="sourceLineNo">144</span>    public long getWriteFailureCount() {<a name="line.144"></a>
-<span class="sourceLineNo">145</span>      return writeFailureCount.get();<a name="line.145"></a>
+<span class="sourceLineNo">120</span>    public void publishReadFailure(HRegionInfo region, HColumnDescriptor column, Exception e) {<a name="line.120"></a>
+<span class="sourceLineNo">121</span>      LOG.error(String.format("read from region %s column family %s failed",<a name="line.121"></a>
+<span class="sourceLineNo">122</span>                region.getRegionNameAsString(), column.getNameAsString()), e);<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    }<a name="line.123"></a>
+<span class="sourceLineNo">124</span><a name="line.124"></a>
+<span class="sourceLineNo">125</span>    @Override<a name="line.125"></a>
+<span class="sourceLineNo">126</span>    public void publishReadTiming(HRegionInfo region, HColumnDescriptor column, long msTime) {<a name="line.126"></a>
+<span class="sourceLineNo">127</span>      LOG.info(String.format("read from region %s column family %s in %dms",<a name="line.127"></a>
+<span class="sourceLineNo">128</span>               region.getRegionNameAsString(), column.getNameAsString(), msTime));<a name="line.128"></a>
+<span class="sourceLineNo">129</span>    }<a name="line.129"></a>
+<span class="sourceLineNo">130</span><a name="line.130"></a>
+<span class="sourceLineNo">131</span>    @Override<a name="line.131"></a>
+<span class="sourceLineNo">132</span>    public void publishWriteFailure(HRegionInfo region, Exception e) {<a name="line.132"></a>
+<span class="sourceLineNo">133</span>      LOG.error(String.format("write to region %s failed", region.getRegionNameAsString()), e);<a name="line.133"></a>
+<span class="sourceLineNo">134</span>    }<a name="line.134"></a>
+<span class="sourceLineNo">135</span><a name="line.135"></a>
+<span class="sourceLineNo">136</span>    @Override<a name="line.136"></a>
+<span class="sourceLineNo">137</span>    public void publishWriteFailure(HRegionInfo region, HColumnDescriptor column, Exception e) {<a name="line.137"></a>
+<span class="sourceLineNo">138</span>      LOG.error(String.format("write to region %s column family %s failed",<a name="line.138"></a>
+<span class="sourceLineNo">139</span>        region.getRegionNameAsString(), column.getNameAsString()), e);<a name="line.139"></a>
+<span class="sourceLineNo">140</span>    }<a name="line.140"></a>
+<span class="sourceLineNo">141</span><a name="line.141"></a>
+<span class="sourceLineNo">142</span>    @Override<a name="line.142"></a>
+<span class="sourceLineNo">143</span>    public void publishWriteTiming(HRegionInfo region, HColumnDescriptor column, long msTime) {<a name="line.143"></a>
+<span class="sourceLineNo">144</span>      LOG.info(String.format("write to region %s column family %s in %dms",<a name="line.144"></a>
+<span class="sourceLineNo">145</span>        region.getRegionNameAsString(), column.getNameAsString(), msTime));<a name="line.145"></a>
 <span class="sourceLineNo">146</span>    }<a name="line.146"></a>
-<span class="sourceLineNo">147</span><a name="line.147"></a>
-<span class="sourceLineNo">148</span>    @Override<a name="line.148"></a>
-<span class="sourceLineNo">149</span>    public void publishWriteFailure(HRegionInfo region, Exception e) {<a name="line.149"></a>
-<span class="sourceLineNo">150</span>      writeFailureCount.incrementAndGet();<a name="line.150"></a>
-<span class="sourceLineNo">151</span>      LOG.error(String.format("write to region %s failed", region.getRegionNameAsString()), e);<a name="line.151"></a>
-<span class="sourceLineNo">152</span>    }<a name="line.152"></a>
-<span class="sourceLineNo">153</span><a name="line.153"></a>
-<span class="sourceLineNo">154</span>    @Override<a name="line.154"></a>
-<span class="sourceLineNo">155</span>    public void publishWriteFailure(HRegionInfo region, HColumnDescriptor column, Exception e) {<a name="line.155"></a>
-<span class="sourceLineNo">156</span>      writeFailureCount.incrementAndGet();<a name="line.156"></a>
-<span class="sourceLineNo">157</span>      LOG.error(String.format("write to region %s column family %s failed",<a name="line.157"></a>
-<span class="sourceLineNo">158</span>        region.getRegionNameAsString(), column.getNameAsString()), e);<a name="line.158"></a>
-<span class="sourceLineNo">159</span>    }<a name="line.159"></a>
-<span class="sourceLineNo">160</span><a name="line.160"></a>
-<span class="sourceLineNo">161</span>    @Override<a name="line.161"></a>
-<span class="sourceLineNo">162</span>    public void publishWriteTiming(HRegionInfo region, HColumnDescriptor column, long msTime) {<a name="line.162"></a>
-<span class="sourceLineNo">163</span>      LOG.info(String.format("write to region %s column family %s in %dms",<a name="line.163"></a>
-<span class="sourceLineNo">164</span>        region.getRegionNameAsString(), column.getNameAsString(), msTime));<a name="line.164"></a>
-<span class="sourceLineNo">165</span>    }<a name="line.165"></a>
-<span class="sourceLineNo">166</span>  }<a name="line.166"></a>
-<span class="sourceLineNo">167</span>  // a ExtendedSink implementation<a name="line.167"></a>
-<span class="sourceLineNo">168</span>  public static class RegionServerStdOutSink extends StdOutSink implements ExtendedSink {<a name="line.168"></a>
-<span class="sourceLineNo">169</span><a name="line.169"></a>
-<span class="sourceLineNo">170</span>    @Override<a name="line.170"></a>
-<span class="sourceLineNo">171</span>    public void publishReadFailure(String table, String server) {<a name="line.171"></a>
-<span class="sourceLineNo">172</span>      readFailureCount.incrementAndGet();<a name="line.172"></a>
-<span class="sourceLineNo">173</span>      LOG.error(String.format("Read from table:%s on region server:%s", table, server));<a name="line.173"></a>
-<span class="sourceLineNo">174</span>    }<a name="line.174"></a>
+<span class="sourceLineNo">147</span>  }<a name="line.147"></a>
+<span class="sourceLineNo">148</span>  // a ExtendedSink implementation<a name="line.148"></a>
+<span class="sourceLineNo">149</span>  public static class RegionServerStdOutSink extends StdOutSink implements ExtendedSink {<a name="line.149"></a>
+<span class="sourceLineNo">150</span><a name="line.150"></a>
+<span class="sourceLineNo">151</span>    @Override<a name="line.151"></a>
+<span class="sourceLineNo">152</span>    public void publishReadFailure(String table, String server) {<a name="line.152"></a>
+<span class="sourceLineNo">153</span>      LOG.error(String.format("Read from table:%s on region server:%s", table, server));<a name="line.153"></a>
+<span class="sourceLineNo">154</span>    }<a name="line.154"></a>
+<span class="sourceLineNo">155</span><a name="line.155"></a>
+<span class="sourceLineNo">156</span>    @Override<a name="line.156"></a>
+<span class="sourceLineNo">157</span>    public void publishReadTiming(String table, String server, long msTime) {<a name="line.157"></a>
+<span class="sourceLineNo">158</span>      LOG.info(String.format("Read from table:%s on region server:%s in %dms",<a name="line.158"></a>
+<span class="sourceLineNo">159</span>          table, server, msTime));<a name="line.159"></a>
+<span class="sourceLineNo">160</span>    }<a name="line.160"></a>
+<span class="sourceLineNo">161</span>  }<a name="line.161"></a>
+<span class="sourceLineNo">162</span><a name="line.162"></a>
+<span class="sourceLineNo">163</span>  /**<a name="line.163"></a>
+<span class="sourceLineNo">164</span>   * For each column family of the region tries to get one row and outputs the latency, or the<a name="line.164"></a>
+<span class="sourceLineNo">165</span>   * failure.<a name="line.165"></a>
+<span class="sourceLineNo">166</span>   */<a name="line.166"></a>
+<span class="sourceLineNo">167</span>  static class RegionTask implements Callable&lt;Void&gt; {<a name="line.167"></a>
+<span class="sourceLineNo">168</span>    public enum TaskType{<a name="line.168"></a>
+<span class="sourceLineNo">169</span>      READ, WRITE<a name="line.169"></a>
+<span class="sourceLineNo">170</span>    }<a name="line.170"></a>
+<span class="sourceLineNo">171</span>    private Connection connection;<a name="line.171"></a>
+<span class="sourceLineNo">172</span>    private HRegionInfo region;<a name="line.172"></a>
+<span class="sourceLineNo">173</span>    private Sink sink;<a name="line.173"></a>
+<span class="sourceLineNo">174</span>    private TaskType taskType;<a name="line.174"></a>
 <span class="sourceLineNo">175</span><a name="line.175"></a>
-<span class="sourceLineNo">176</span>    @Override<a name="line.176"></a>
-<span class="sourceLineNo">177</span>    public void publishReadTiming(String table, String server, long msTime) {<a name="line.177"></a>
-<span class="sourceLineNo">178</span>      LOG.info(String.format("Read from table:%s on region server:%s in %dms",<a name="line.178"></a>
-<span class="sourceLineNo">179</span>          table, server, msTime));<a name="line.179"></a>
-<span class="sourceLineNo">180</span>    }<a name="line.180"></a>
-<span class="sourceLineNo">181</span>  }<a name="line.181"></a>
+<span class="sourceLineNo">176</span>    RegionTask(Connection connection, HRegionInfo region, Sink sink, TaskType taskType) {<a name="line.176"></a>
+<span class="sourceLineNo">177</span>      this.connection = connection;<a name="line.177"></a>
+<span class="sourceLineNo">178</span>      this.region = region;<a name="line.178"></a>
+<span class="sourceLineNo">179</span>      this.sink = sink;<a name="line.179"></a>
+<span class="sourceLineNo">180</span>      this.taskType = taskType;<a name="line.180"></a>
+<span class="sourceLineNo">181</span>    }<a name="line.181"></a>
 <span class="sourceLineNo">182</span><a name="line.182"></a>
-<span class="sourceLineNo">183</span>  /**<a name="line.183"></a>
-<span class="sourceLineNo">184</span>   * For each column family of the region tries to get one row and outputs the latency, or the<a name="line.184"></a>
-<span class="sourceLineNo">185</span>   * failure.<a name="line.185"></a>
-<span class="sourceLineNo">186</span>   */<a name="line.186"></a>
-<span class="sourceLineNo">187</span>  static class RegionTask implements Callable&lt;Void&gt; {<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    public enum TaskType{<a name="line.188"></a>
-<span class="sourceLineNo">189</span>      READ, WRITE<a name="line.189"></a>
-<span class="sourceLineNo">190</span>    }<a name="line.190"></a>
-<span class="sourceLineNo">191</span>    private Connection connection;<a name="line.191"></a>
-<span class="sourceLineNo">192</span>    private HRegionInfo region;<a name="line.192"></a>
-<span class="sourceLineNo">193</span>    private Sink sink;<a name="line.193"></a>
-<span class="sourceLineNo">194</span>    private TaskType taskType;<a name="line.194"></a>
-<span class="sourceLineNo">195</span><a name="line.195"></a>
-<span class="sourceLineNo">196</span>    RegionTask(Connection connection, HRegionInfo region, Sink sink, TaskType taskType) {<a name="line.196"></a>
-<span class="sourceLineNo">197</span>      this.connection = connection;<a name="line.197"></a>
-<span class="sourceLineNo">198</span>      this.region = region;<a name="line.198"></a>
-<span class="sourceLineNo">199</span>      this.sink = sink;<a name="line.199"></a>
-<span class="sourceLineNo">200</span>      this.taskType = taskType;<a name="line.200"></a>
-<span class="sourceLineNo">201</span>    }<a name="line.201"></a>
-<span class="sourceLineNo">202</span><a name="line.202"></a>
-<span class="sourceLineNo">203</span>    @Override<a name="line.203"></a>
-<span class="sourceLineNo">204</span>    public Void call() {<a name="line.204"></a>
-<span class="sourceLineNo">205</span>      switch (taskType) {<a name="line.205"></a>
-<span class="sourceLineNo">206</span>      case READ:<a name="line.206"></a>
-<span class="sourceLineNo">207</span>        return read();<a name="line.207"></a>
-<span class="sourceLineNo">208</span>      case WRITE:<a name="line.208"></a>
-<span class="sourceLineNo">209</span>        return write();<a name="line.209"></a>
-<span class="sourceLineNo">210</span>      default:<a name="line.210"></a>
-<span class="sourceLineNo">211</span>        return read();<a name="line.211"></a>
-<span class="sourceLineNo">212</span>      }<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    }<a name="line.213"></a>
-<span class="sourceLineNo">214</span><a name="line.214"></a>
-<span class="sourceLineNo">215</span>    public Void read() {<a name="line.215"></a>
-<span class="sourceLineNo">216</span>      Table table = null;<a name="line.216"></a>
-<span class="sourceLineNo">217</span>      HTableDescriptor tableDesc = null;<a name="line.217"></a>
-<span class="sourceLineNo">218</span>      try {<a name="line.218"></a>
-<span class="sourceLineNo">219</span>        if (LOG.isDebugEnabled()) {<a name="line.219"></a>
-<span class="sourceLineNo">220</span>          LOG.debug(String.format("reading table descriptor for table %s",<a name="line.220"></a>
-<span class="sourceLineNo">221</span>            region.getTable()));<a name="line.221"></a>
-<span class="sourceLineNo">222</span>        }<a name="line.222"></a>
-<span class="sourceLineNo">223</span>        table = connection.getTable(region.getTable());<a name="line.223"></a>
-<span class="sourceLineNo">224</span>        tableDesc = table.getTableDescriptor();<a name="line.224"></a>
-<span class="sourceLineNo">225</span>      } catch (IOException e) {<a name="line.225"></a>
-<span class="sourceLineNo">226</span>        LOG.debug("sniffRegion failed", e);<a name="line.226"></a>
-<span class="sourceLineNo">227</span>        sink.publishReadFailure(region, e);<a name="line.227"></a>
-<span class="sourceLineNo">228</span>        if (table != null) {<a name="line.228"></a>
-<span class="sourceLineNo">229</span>          try {<a name="line.229"></a>
-<span class="sourceLineNo">230</span>            table.close();<a name="line.230"></a>
-<span class="sourceLineNo">231</span>          } catch (IOException ioe) {<a name="line.231"></a>
-<span class="sourceLineNo">232</span>            LOG.error("Close table failed", e);<a name="line.232"></a>
-<span class="sourceLineNo">233</span>          }<a name="line.233"></a>
-<span class="sourceLineNo">234</span>        }<a name="line.234"></a>
-<span class="sourceLineNo">235</span>        return null;<a name="line.235"></a>
-<span class="sourceLineNo">236</span>      }<a name="line.236"></a>
-<span class="sourceLineNo">237</span><a name="line.237"></a>
-<span class="sourceLineNo">238</span>      byte[] startKey = null;<a name="line.238"></a>
-<span class="sourceLineNo">239</span>      Get get = null;<a name="line.239"></a>
-<span class="sourceLineNo">240</span>      Scan scan = null;<a name="line.240"></a>
-<span class="sourceLineNo">241</span>      ResultScanner rs = null;<a name="line.241"></a>
-<span class="sourceLineNo">242</span>      StopWatch stopWatch = new StopWatch();<a name="line.242"></a>
-<span class="sourceLineNo">243</span>      for (HColumnDescriptor column : tableDesc.getColumnFamilies()) {<a name="line.243"></a>
-<span class="sourceLineNo">244</span>        stopWatch.reset();<a name="line.244"></a>
-<span class="sourceLineNo">245</span>        startKey = region.getStartKey();<a name="line.245"></a>
-<span class="sourceLineNo">246</span>        // Can't do a get on empty start row so do a Scan of first element if any instead.<a name="line.246"></a>
-<span class="sourceLineNo">247</span>        if (startKey.length &gt; 0) {<a name="line.247"></a>
-<span class="sourceLineNo">248</span>          get = new Get(startKey);<a name="line.248"></a>
-<span class="sourceLineNo">249</span>          get.setCacheBlocks(false);<a name="line.249"></a>
-<span class="sourceLineNo">250</span>          get.setFilter(new FirstKeyOnlyFilter());<a name="line.250"></a>
-<span class="sourceLineNo">251</span>          get.addFamily(column.getName());<a name="line.251"></a>
-<span class="sourceLineNo">252</span>        } else {<a name="line.252"></a>
-<span class="sourceLineNo">253</span>          scan = new Scan();<a name="line.253"></a>
-<span class="sourceLineNo">254</span>          scan.setRaw(true);<a name="line.254"></a>
-<span class="sourceLineNo">255</span>          scan.setCaching(1);<a name="line.255"></a>
-<span class="sourceLineNo">256</span>          scan.setCacheBlocks(false);<a name="line.256"></a>
-<span class="sourceLineNo">257</span>          scan.setFilter(new FirstKeyOnlyFilter());<a name="line.257"></a>
-<span class="sourceLineNo">258</span>          scan.addFamily(column.getName());<a name="line.258"></a>
-<span class="sourceLineNo">259</span>          scan.setMaxResultSize(1L);<a name="line.259"></a>
-<span class="sourceLineNo">260</span>          scan.setSmall(true);<a name="line.260"></a>
-<span class="sourceLineNo">261</span>        }<a name="line.261"></a>
-<span class="sourceLineNo">262</span><a name="line.262"></a>
-<span class="sourceLineNo">263</span>        if (LOG.isDebugEnabled()) {<a name="line.263"></a>
-<span class="sourceLineNo">264</span>          LOG.debug(String.format("reading from table %s region %s column family %s and key %s",<a name="line.264"></a>
-<span class="sourceLineNo">265</span>            tableDesc.getTableName(), region.getRegionNameAsString(), column.getNameAsString(),<a name="line.265"></a>
-<span class="sourceLineNo">266</span>            Bytes.toStringBinary(startKey)));<a name="line.266"></a>
+<span class="sourceLineNo">183</span>    @Override<a name="line.183"></a>
+<span class="sourceLineNo">184</span>    public Void call() {<a name="line.184"></a>
+<span class="sourceLineNo">185</span>      switch (taskType) {<a name="line.185"></a>
+<span class="sourceLineNo">186</span>      case READ:<a name="line.186"></a>
+<span class="sourceLineNo">187</span>        return read();<a name="line.187"></a>
+<span class="sourceLineNo">188</span>      case WRITE:<a name="line.188"></a>
+<span class="sourceLineNo">189</span>        return write();<a name="line.189"></a>
+<span class="sourceLineNo">190</span>      default:<a name="line.190"></a>
+<span class="sourceLineNo">191</span>        return read();<a name="line.191"></a>
+<span class="sourceLineNo">192</span>      }<a name="line.192"></a>
+<span class="sourceLineNo">193</span>    }<a name="line.193"></a>
+<span class="sourceLineNo">194</span><a name="line.194"></a>
+<span class="sourceLineNo">195</span>    public Void read() {<a name="line.195"></a>
+<span class="sourceLineNo">196</span>      Table table = null;<a name="line.196"></a>
+<span class="sourceLineNo">197</span>      HTableDescriptor tableDesc = null;<a name="line.197"></a>
+<span class="sourceLineNo">198</span>      try {<a name="line.198"></a>
+<span class="sourceLineNo">199</span>        if (LOG.isDebugEnabled()) {<a name="line.199"></a>
+<span class="sourceLineNo">200</span>          LOG.debug(String.format("reading table descriptor for table %s",<a name="line.200"></a>
+<span class="sourceLineNo">201</span>            region.getTable()));<a name="line.201"></a>
+<span class="sourceLineNo">202</span>        }<a name="line.202"></a>
+<span class="sourceLineNo">203</span>        table = connection.getTable(region.getTable());<a name="line.203"></a>
+<span class="sourceLineNo">204</span>        tableDesc = table.getTableDescriptor();<a name="line.204"></a>
+<span class="sourceLineNo">205</span>      } catch (IOException e) {<a name="line.205"></a>
+<span class="sourceLineNo">206</span>        LOG.debug("sniffRegion failed", e);<a name="line.206"></a>
+<span class="sourceLineNo">207</span>        sink.publishReadFailure(region, e);<a name="line.207"></a>
+<span class="sourceLineNo">208</span>        if (table != null) {<a name="line.208"></a>
+<span class="sourceLineNo">209</span>          try {<a name="line.209"></a>
+<span class="sourceLineNo">210</span>            table.close();<a name="line.210"></a>
+<span class="sourceLineNo">211</span>          } catch (IOException ioe) {<a name="line.211"></a>
+<span class="sourceLineNo">212</span>            LOG.error("Close table failed", e);<a name="line.212"></a>
+<span class="sourceLineNo">213</span>          }<a name="line.213"></a>
+<span class="sourceLineNo">214</span>        }<a name="line.214"></a>
+<span class="sourceLineNo">215</span>        return null;<a name="line.215"></a>
+<span class="sourceLineNo">216</span>      }<a name="line.216"></a>
+<span class="sourceLineNo">217</span><a name="line.217"></a>
+<span class="sourceLineNo">218</span>      byte[] startKey = null;<a name="line.218"></a>
+<span class="sourceLineNo">219</span>      Get get = null;<a name="line.219"></a>
+<span class="sourceLineNo">220</span>      Scan scan = null;<a name="line.220"></a>
+<span class="sourceLineNo">221</span>      ResultScanner rs = null;<a name="line.221"></a>
+<span class="sourceLineNo">222</span>      StopWatch stopWatch = new StopWatch();<a name="line.222"></a>
+<span class="sourceLineNo">223</span>      for (HColumnDescriptor column : tableDesc.getColumnFamilies()) {<a name="line.223"></a>
+<span class="sourceLineNo">224</span>        stopWatch.reset();<a name="line.224"></a>
+<span class="sourceLineNo">225</span>        startKey = region.getStartKey();<a name="line.225"></a>
+<span class="sourceLineNo">226</span>        // Can't do a get on empty start row so do a Scan of first element if any instead.<a name="line.226"></a>
+<span class="sourceLineNo">227</span>        if (startKey.length &gt; 0) {<a name="line.227"></a>
+<span class="sourceLineNo">228</span>          get = new Get(startKey);<a name="line.228"></a>
+<span class="sourceLineNo">229</span>          get.setCacheBlocks(false);<a name="line.229"></a>
+<span class="sourceLineNo">230</span>          get.setFilter(new FirstKeyOnlyFilter());<a name="line.230"></a>
+<span class="sourceLineNo">231</span>          get.addFamily(column.getName());<a name="line.231"></a>
+<span class="sourceLineNo">232</span>        } else {<a name="line.232"></a>
+<span class="sourceLineNo">233</span>          scan = new Scan();<a name="line.233"></a>
+<span class="sourceLineNo">234</span>          scan.setRaw(true);<a name="line.234"></a>
+<span class="sourceLineNo">235</span>          scan.setCaching(1);<a name="line.235"></a>
+<span class="sourceLineNo">236</span>          scan.setCacheBlocks(false);<a name="line.236"></a>
+<span class="sourceLineNo">237</span>          scan.setFilter(new FirstKeyOnlyFilter());<a name="line.237"></a>
+<span class="sourceLineNo">238</span>          scan.addFamily(column.getName());<a name="line.238"></a>
+<span class="sourceLineNo">239</span>          scan.setMaxResultSize(1L);<a name="line.239"></a>
+<span class="sourceLineNo">240</span>          scan.setSmall(true);<a name="line.240"></a>
+<span class="sourceLineNo">241</span>        }<a name="line.241"></a>
+<span class="sourceLineNo">242</span><a name="line.242"></a>
+<span class="sourceLineNo">243</span>        if (LOG.isDebugEnabled()) {<a name="line.243"></a>
+<span class="sourceLineNo">244</span>          LOG.debug(String.format("reading from table %s region %s column family %s and key %s",<a name="line.244"></a>
+<span class="sourceLineNo">245</span>            tableDesc.getTableName(), region.getRegionNameAsString(), column.getNameAsString(),<a name="line.245"></a>
+<span class="sourceLineNo">246</span>            Bytes.toStringBinary(startKey)));<a name="line.246"></a>
+<span class="sourceLineNo">247</span>        }<a name="line.247"></a>
+<span class="sourceLineNo">248</span>        try {<a name="line.248"></a>
+<span class="sourceLineNo">249</span>          stopWatch.start();<a name="line.249"></a>
+<span class="sourceLineNo">250</span>          if (startKey.length &gt; 0) {<a name="line.250"></a>
+<span class="sourceLineNo">251</span>            table.get(get);<a name="line.251"></a>
+<span class="sourceLineNo">252</span>          } else {<a name="line.252"></a>
+<span class="sourceLineNo">253</span>            rs = table.getScanner(scan);<a name="line.253"></a>
+<span class="sourceLineNo">254</span>            rs.next();<a name="line.254"></a>
+<span class="sourceLineNo">255</span>          }<a name="line.255"></a>
+<span class="sourceLineNo">256</span>          stopWatch.stop();<a name="line.256"></a>
+<span class="sourceLineNo">257</span>          sink.publishReadTiming(region, column, stopWatch.getTime());<a name="line.257"></a>
+<span class="sourceLineNo">258</span>        } catch (Exception e) {<a name="line.258"></a>
+<span class="sourceLineNo">259</span>          sink.publishReadFailure(region, column, e);<a name="line.259"></a>
+<span class="sourceLineNo">260</span>        } finally {<a name="line.260"></a>
+<span class="sourceLineNo">261</span>          if (rs != null) {<a name="line.261"></a>
+<span class="sourceLineNo">262</span>            rs.close();<a name="line.262"></a>
+<span class="sourceLineNo">263</span>          }<a name="line.263"></a>
+<span class="sourceLineNo">264</span>          scan = null;<a name="line.264"></a>
+<span class="sourceLineNo">265</span>          get = null;<a name="line.265"></a>
+<span class="sourceLineNo">266</span>          startKey = null;<a name="line.266"></a>
 <span class="sourceLineNo">267</span>        }<a name="line.267"></a>
-<span class="sourceLineNo">268</span>        try {<a name="line.268"></a>
-<span class="sourceLineNo">269</span>          stopWatch.start();<a name="line.269"></a>
-<span class="sourceLineNo">270</span>          if (startKey.length &gt; 0) {<a name="line.270"></a>
-<span class="sourceLineNo">271</span>            table.get(get);<a name="line.271"></a>
-<span class="sourceLineNo">272</span>          } else {<a name="line.272"></a>
-<span class="sourceLineNo">273</span>            rs = table.getScanner(scan);<a name="line.273"></a>
-<span class="sourceLineNo">274</span>            rs.next();<a name="line.274"></a>
-<span class="sourceLineNo">275</span>          }<a name="line.275"></a>
-<span class="sourceLineNo">276</span>          stopWatch.stop();<a name="line.276"></a>
-<span class="sourceLineNo">277</span>          sink.publishReadTiming(region, column, stopWatch.getTime());<a name="line.277"></a>
-<span class="sourceLineNo">278</span>        } catch (Exception e) {<a name="line.278"></a>
-<span class="sourceLineNo">279</span>          sink.publishReadFailure(region, column, e);<a name="line.279"></a>
-<span class="sourceLineNo">280</span>        } finally {<a name="line.280"></a>
-<span class="sourceLineNo">281</span>          if (rs != null) {<a name="line.281"></a>
-<span class="sourceLineNo">282</span>            rs.close();<a name="line.282"></a>
-<span class="sourceLineNo">283</span>          }<a name="line.283"></a>
-<span class="sourceLineNo">284</span>          scan = null;<a name="line.284"></a>
-<span class="sourceLineNo">285</span>          get = null;<a name="line.285"></a>
-<span class="sourceLineNo">286</span>          startKey = null;<a name="line.286"></a>
-<span class="sourceLineNo">287</span>        }<a name="line.287"></a>
-<span class="sourceLineNo">288</span>      }<a name="line.288"></a>
-<span class="sourceLineNo">289</span>      try {<a name="line.289"></a>
-<span class="sourceLineNo">290</span>        table.close();<a name="line.290"></a>
-<span class="sourceLineNo">291</span>      } catch (IOException e) {<a name="line.291"></a>
-<span class="sourceLineNo">292</span>        LOG.error("Close table failed", e);<a name="line.292"></a>
-<span class="sourceLineNo">293</span>      }<a name="line.293"></a>
-<span class="sourceLineNo">294</span>      return null;<a name="line.294"></a>
-<span class="sourceLineNo">295</span>    }<a name="line.295"></a>
-<span class="sourceLineNo">296</span><a name="line.296"></a>
-<span class="sourceLineNo">297</span>    /**<a name="line.297"></a>
-<span class="sourceLineNo">298</span>     * Check writes for the canary table<a name="line.298"></a>
-<span class="sourceLineNo">299</span>     * @return<a name="line.299"></a>
-<span class="sourceLineNo">300</span>     */<a name="line.300"></a>
-<span class="sourceLineNo">301</span>    private Void write() {<a name="line.301"></a>
-<span class="sourceLineNo">302</span>      Table table = null;<a name="line.302"></a>
-<span class="sourceLineNo">303</span>      HTableDescriptor tableDesc = null;<a name="line.303"></a>
-<span class="sourceLineNo">304</span>      try {<a name="line.304"></a>
-<span class="sourceLineNo">305</span>        table = connection.getTable(region.getTable());<a name="line.305"></a>
-<span class="sourceLineNo">306</span>        tableDesc = table.getTableDescriptor();<a name="line.306"></a>
-<span class="sourceLineNo">307</span>        byte[] rowToCheck = region.getStartKey();<a name="line.307"></a>
-<span class="sourceLineNo">308</span>        if (rowToCheck.length == 0) {<a name="line.308"></a>
-<span class="sourceLineNo">309</span>          rowToCheck = new byte[]{0x0};<a name="line.309"></a>
-<span class="sourceLineNo">310</span>        }<a name="line.310"></a>
-<span class="sourceLineNo">311</span>        int writeValueSize =<a name="line.311"></a>
-<span class="sourceLineNo">312</span>            connection.getConfiguration().getInt(HConstants.HBASE_CANARY_WRITE_VALUE_SIZE_KEY, 10);<a name="line.312"></a>
-<span class="sourceLineNo">313</span>        for (HColumnDescriptor column : tableDesc.getColumnFamilies()) {<a name="line.313"></a>
-<span class="sourceLineNo">314</span>          Put put = new Put(rowToCheck);<a name="line.314"></a>
-<span class="sourceLineNo">315</span>          byte[] value = new byte[writeValueSize];<a name="line.315"></a>
-<span class="sourceLineNo">316</span>          Bytes.random(value);<a name="line.316"></a>
-<span class="sourceLineNo">317</span>          put.addColumn(column.getName(), HConstants.EMPTY_BYTE_ARRAY, value);<a name="line.317"></a>
-<span class="sourceLineNo">318</span><a name="line.318"></a>
-<span class="sourceLineNo">319</span>          if (LOG.isDebugEnabled()) {<a name="line.319"></a>
-<span class="sourceLineNo">320</span>            LOG.debug(String.format("writing to table %s region %s column family %s and key %s",<a name="line.320"></a>
-<span class="sourceLineNo">321</span>              tableDesc.getTableName(), region.getRegionNameAsString(), column.getNameAsString(),<a name="line.321"></a>
-<span class="sourceLineNo">322</span>              Bytes.toStringBinary(rowToCheck)));<a name="line.322"></a>
-<span class="sourceLineNo">323</span>          }<a name="line.323"></a>
-<span class="sourceLineNo">324</span>          try {<a name="line.324"></a>
-<span class="sourceLineNo">325</span>            long startTime = System.currentTimeMillis();<a name="line.325"></a>
-<span class="sourceLineNo">326</span>            table.put(put);<a name="line.326"></a>
-<span class="sourceLineNo">327</span>            long time = System.currentTimeMillis() - startTime;<a name="line.327"></a>
-<span class="sourceLineNo">328</span>            sink.publishWriteTiming(region, column, time);<a name="line.328"></a>
-<span class="sourceLineNo">329</span>          } catch (Exception e) {<a name="line.329"></a>
-<span class="sourceLineNo">330</span>            sink.publishWriteFailure(region, column, e);<a name="line.330"></a>
-<span class="sourceLineNo">331</span>          }<a name="line.331"></a>
-<span class="sourceLineNo">332</span>        }<a name="line.332"></a>
-<span class="sourceLineNo">333</span>        table.close();<a name="line.333"></a>
-<span class="sourceLineNo">334</span>      } catch (IOException e) {<a name="line.334"></a>
-<span class="sourceLineNo">335</span>        sink.publishWriteFailure(region, e);<a name="line.335"></a>
-<span class="sourceLineNo">336</span>      }<a name="line.336"></a>
-<span class="sourceLineNo">337</span>      return null;<a name="line.337"></a>
+<span class="sourceLineNo">268</span>      }<a name="line.268"></a>
+<span class="sourceLineNo">269</span>      try {<a name="line.269"></a>
+<span class="sourceLineNo">270</span>        table.close();<a name="line.270"></a>
+<span class="sourceLineNo">271</span>      } catch (IOException e) {<a name="line.271"></a>
+<span class="sourceLineNo">272</span>        LOG.error("Close table failed", e);<a name="line.272"></a>
+<span class="sourceLineNo">273</span>      }<a name="line.273"></a>
+<span class="sourceLineNo">274</span>      return null;<a name="line.274"></a>
+<span class="sourceLineNo">275</span>    }<a name="line.275"></a>
+<span class="sourceLineNo">276</span><a name="line.276"></a>
+<span class="sourceLineNo">277</span>    /**<a name="line.277"></a>
+<span class="sourceLineNo">278</span>     * Check writes for the canary table<a name="line.278"></a>
+<span class="sourceLineNo">279</span>     * @return<a name="line.279"></a>
+<span class="sourceLineNo">280</span>     */<a name="line.280"></a>
+<span class="sourceLineNo">281</span>    private Void write() {<a name="line.281"></a>
+<span class="sourceLineNo">282</span>      Table table = null;<a name="line.282"></a>
+<span class="sourceLineNo">283</span>      HTableDescriptor tableDesc = null;<a name="line.283"></a>
+<span class="sourceLineNo">284</span>      try {<a name="line.284"></a>
+<span class="sourceLineNo">285</span>        table = connection.getTable(region.getTable());<a name="line.285"></a>
+<span class="sourceLineNo">286</span>        tableDesc = table.getTableDescriptor();<a name="line.286"></a>
+<span class="sourceLineNo">287</span>        byte[] rowToCheck = region.getStartKey();<a name="line.287"></a>
+<span class="sourceLineNo">288</span>        if (rowToCheck.length == 0) {<a name="line.288"></a>
+<span class="sourceLineNo">289</span>          rowToCheck = new byte[]{0x0};<a name="line.289"></a>
+<span class="sourceLineNo">290</span>        }<a name="line.290"></a>
+<span class="sourceLineNo">291</span>        int writeValueSize =<a name="line.291"></a>
+<span class="sourceLineNo">292</span>            connection.getConfiguration().getInt(HConstants.HBASE_CANARY_WRITE_VALUE_SIZE_KEY, 10);<a name="line.292"></a>
+<span class="sourceLineNo">293</span>        for (HColumnDescriptor column : tableDesc.getColumnFamilies()) {<a name="line.293"></a>
+<span class="sourceLineNo">294</span>          Put put = new Put(rowToCheck);<a name="line.294"></a>
+<span class="sourceLineNo">295</span>          byte[] value = new byte[writeValueSize];<a name="line.295"></a>
+<span class="sourceLineNo">296</span>          Bytes.random(value);<a name="line.296"></a>
+<span class="sourceLineNo">297</span>          put.addColumn(column.getName(), HConstants.EMPTY_BYTE_ARRAY, value);<a name="line.297"></a>
+<span class="sourceLineNo">298</span><a name="line.298"></a>
+<span class="sourceLineNo">299</span>          if (LOG.isDebugEnabled()) {<a name="line.299"></a>
+<span class="sourceLineNo">300</span>            LOG.debug(String.format("writing to table %s region %s column family %s and key %s",<a name="line.300"></a>
+<span class="sourceLineNo">301</span>              tableDesc.getTableName(), region.getRegionNameAsString(), column.getNameAsString(),<a name="line.301"></a>
+<span class="sourceLineNo">302</span>              Bytes.toStringBinary(rowToCheck)));<a name="line.302"></a>
+<span class="sourceLineNo">303</span>          }<a name="line.303"></a>
+<span class="sourceLineNo">304</span>          try {<a name="line.304"></a>
+<span class="sourceLineNo">305</span>            long startTime = System.currentTimeMillis();<a name="line.305"></a>
+<span class="sourceLineNo">306</span>            table.put(put);<a name="line.306"></a>
+<span class="sourceLineNo">307</span>            long time = System.currentTimeMillis() - startTime;<a name="line.307"></a>
+<span class="sourceLineNo">308</span>            sink.publishWriteTiming(region, column, time);<a name="line.308"></a>
+<span class="sourceLineNo">309</span>          } catch (Exception e) {<a name="line.309"></a>
+<span class="sourceLineNo">310</span>            sink.publishWriteFailure(region, column, e);<a name="line.310"></a>
+<span class="sourceLineNo">311</span>          }<a name="line.311"></a>
+<span class="sourceLineNo">312</span>        }<a name="line.312"></a>
+<span class="sourceLineNo">313</span>        table.close();<a name="line.313"></a>
+<span class="sourceLineNo">314</span>      } catch (IOException e) {<a name="line.314"></a>
+<span class="sourceLineNo">315</span>        sink.publishWriteFailure(region, e);<a name="line.315"></a>
+<span class="sourceLineNo">316</span>      }<a name="line.316"></a>
+<span class="sourceLineNo">317</span>      return null;<a name="line.317"></a>
+<span class="sourceLineNo">318</span>    }<a name="line.318"></a>
+<span class="sourceLineNo">319</span>  }<a name="line.319"></a>
+<span class="sourceLineNo">320</span><a name="line.320"></a>
+<span class="sourceLineNo">321</span>  /**<a name="line.321"></a>
+<span class="sourceLineNo">322</span>   * Get one row from a region on the regionserver and outputs the latency, or the failure.<a name="line.322"></a>
+<span class="sourceLineNo">323</span>   */<a name="line.323"></a>
+<span class="sourceLineNo">324</span>  static class RegionServerTask implements Callable&lt;Void&gt; {<a name="line.324"></a>
+<span class="sourceLineNo">325</span>    private Connection connection;<a name="line.325"></a>
+<span class="sourceLineNo">326</span>    private String serverName;<a name="line.326"></a>
+<span class="sourceLineNo">327</span>    private HRegionInfo region;<a name="line.327"></a>
+<span class="sourceLineNo">328</span>    private ExtendedSink sink;<a name="line.328"></a>
+<span class="sourceLineNo">329</span>    private AtomicLong successes;<a name="line.329"></a>
+<span class="sourceLineNo">330</span><a name="line.330"></a>
+<span class="sourceLineNo">331</span>    RegionServerTask(Connection connection, String serverName, HRegionInfo region,<a name="line.331"></a>
+<span class="sourceLineNo">332</span>        ExtendedSink sink, AtomicLong successes) {<a name="line.332"></a>
+<span class="sourceLineNo">333</span>      this.connection = connection;<a name="line.333"></a>
+<span class="sourceLineNo">334</span>      this.serverName = serverName;<a name="line.334"></a>
+<span class="sourceLineNo">335</span>      this.region = region;<a name="line.335"></a>
+<span class="sourceLineNo">336</span>      this.sink = sink;<a name="line.336"></a>
+<span class="sourceLineNo">337</span>      this.successes = successes;<a name="line.337"></a>
 <span class="sourceLineNo">338</span>    }<a name="line.338"></a>
-<span class="sourceLineNo">339</span>  }<a name="line.339"></a>
-<span class="sourceLineNo">340</span><a name="line.340"></a>
-<span class="sourceLineNo">341</span>  /**<a name="line.341"></a>
-<span class="sourceLineNo">342</span>   * Get one row from a region on the regionserver and outputs the latency, or the failure.<a name="line.342"></a>
-<span class="sourceLineNo">343</span>   */<a name="line.343"></a>
-<span class="sourceLineNo">344</span>  static class RegionServerTask implements Callable&lt;Void&gt; {<a name="line.344"></a>
-<span class="sourceLineNo">345</span>    private Connection connection;<a name="line.345"></a>
-<span class="sourceLineNo">346</span>    private String serverName;<a name="line.346"></a>
-<span class="sourceLineNo">347</span>    private HRegionInfo region;<a name="line.347"></a>
-<span class="sourceLineNo">348</span>    private ExtendedSink sink;<a name="line.348"></a>
-<span class="sourceLineNo">349</span>    private AtomicLong successes;<a name="line.349"></a>
-<span class="sourceLineNo">350</span><a name="line.350"></a>
-<span class="sourceLineNo">351</span>    RegionServerTask(Connection connection, String serverName, HRegionInfo region,<a name="line.351"></a>
-<span class="sourceLineNo">352</span>        ExtendedSink sink, AtomicLong successes) {<a name="line.352"></a>
-<span class="sourceLineNo">353</span>      this.connection = connection;<a name="line.353"></a>
-<span class="sourceLineNo">354</span>      this.serverName = serverName;<a name="line.354"></a>
-<span class="sourceLineNo">355</span>      this.region = region;<a name="line.355"></a>
-<span class="sourceLineNo">356</span>      this.sink = sink;<a name="line.356"></a>
-<span class="sourceLineNo">357</span>      this.successes = successes;<a name="line.357"></a>
-<span class="sourceLineNo">358</span>    }<a name="line.358"></a>
-<span class="sourceLineNo">359</span><a name="line.359"></a>
-<span class="sourceLineNo">360</span>    @Override<a name="line.360"></a>
-<span class="sourceLineNo">361</span>    public Void call() {<a name="line.361"></a>
-<span class="sourceLineNo">362</span>      TableName tableName = null;<a name="line.362"></a>
-<span class="sourceLineNo">363</span>      Table table = null;<a name="line.363"></a>
-<span class="sourceLineNo">364</span>      Get get = null;<a name="line.364"></a>
-<span class="sourceLineNo">365</span>      byte[] startKey = null;<a name="line.365"></a>
-<span class="sourceLineNo">366</span>      Scan scan = null;<a name="line.366"></a>
-<span class="sourceLineNo">367</span>      StopWatch stopWatch = new StopWatch();<a name="line.367"></a>
-<span class="sourceLineNo">368</span>      // monitor one region on every region server<a name="line.368"></a>
-<span class="sourceLineNo">369</span>      stopWatch.reset();<a name="line.369"></a>
-<span class="sourceLineNo">370</span>      try {<a name="line.370"></a>
-<span class="sourceLineNo">371</span>        tableName = region.getTable();<a name="line.371"></a>
-<span class="sourceLineNo">372</span>        table = connection.getTable(tableName);<a name="line.372"></a>
-<span class="sourceLineNo">373</span>        startKey = region.getStartKey();<a name="line.373"></a>
-<span class="sourceLineNo">374</span>        // Can't do a get on empty start row so do a Scan of first element if any instead.<a name="line.374"></a>
-<span class="sourceLineNo">375</span>        if (LOG.isDebugEnabled()) {<a name="line.375"></a>
-<span class="sourceLineNo">376</span>          LOG.debug(String.format("reading from region server %s table %s region %s and key %s",<a name="line.376"></a>
-<span class="sourceLineNo">377</span>            serverName, region.getTable(), region.getRegionNameAsString(),<a name="line.377"></a>
-<span class="sourceLineNo">378</span>            Bytes.toStringBinary(startKey)));<a name="line.378"></a>
+<span class="sourceLineNo">339</span><a name="line.339"></a>
+<span class="sourceLineNo">340</span>    @Override<a name="line.340"></a>
+<span class="sourceLineNo">341</span>    public Void call() {<a name="line.341"></a>
+<span class="sourceLineNo">342</span>      TableName tableName = null;<a name="line.342"></a>
+<span class="sourceLineNo">343</span>      Table table = null;<a name="line.343"></a>
+<span class="sourceLineNo">344</span>      Get get = null;<a name="line.344"></a>
+<span class="sourceLineNo">345</span>      byte[] startKey = null;<a name="line.345"></a>
+<span class="sourceLineNo">346</span>      Scan scan = null;<a name="line.346"></a>
+<span class="sourceLineNo">347</span>      StopWatch stopWatch = new StopWatch();<a name="line.347"></a>
+<span class="sourceLineNo">348</span>      // monitor one region on every region server<a name="line.348"></a>
+<span class="sourceLineNo">349</span>      stopWatch.reset();<a name="line.349"></a>
+<span class="sourceLineNo">350</span>      try {<a name="line.350"></a>
+<span class="sourceLineNo">351</span>        tableName = region.getTable();<a name="line.351"></a>
+<span class="sourceLineNo">352</span>        table = connection.getTable(tableName);<a name="line.352"></a>
+<span class="sourceLineNo">353</span>        startKey = region.getStartKey();<a name="line.353"></a>
+<span class="sourceLineNo">354</span>        // Can't do a get on empty start row so do a Scan of first element if any instead.<a name="line.354"></a>
+<span class="sourceLineNo">355</span>        if (LOG.isDebugEnabled()) {<a name="line.355"></a>
+<span class="sourceLineNo">356</span>          LOG.debug(String.format("reading from region server %s table %s region %s and key %s",<a name="line.356"></a>
+<span class="sourceLineNo">357</span>            serverName, region.getTable(), region.getRegionNameAsString(),<a name="line.357"></a>
+<span class="sourceLineNo">358</span>            Bytes.toStringBinary(startKey)));<a name="line.358"></a>
+<span class="sourceLineNo">359</span>        }<a name="line.359"></a>
+<span class="sourceLineNo">360</span>        if (startKey.length &gt; 0) {<a name="line.360"></a>
+<span class="sourceLineNo">361</span>          get = new Get(startKey);<a name="line.361"></a>
+<span class="sourceLineNo">362</span>          get.setCacheBlocks(false);<a name="line.362"></a>
+<span class="sourceLineNo">363</span>          get.setFilter(new FirstKeyOnlyFilter());<a name="line.363"></a>
+<span class="sourceLineNo">364</span>          stopWatch.start();<a name="line.364"></a>
+<span class="sourceLineNo">365</span>          table.get(get);<a name="line.365"></a>
+<span class="sourceLineNo">366</span>          stopWatch.stop();<a name="line.366"></a>
+<span class="sourceLineNo">367</span>        } else {<a name="line.367"></a>
+<span class="sourceLineNo">368</span>          scan = new Scan();<a name="line.368"></a>
+<span class="sourceLineNo">369</span>          scan.setCacheBlocks(false);<a name="line.369"></a>
+<span class="sourceLineNo">370</span>          scan.setFilter(new FirstKeyOnlyFilter());<a name="line.370"></a>
+<span class="sourceLineNo">371</span>          scan.setCaching(1);<a name="line.371"></a>
+<span class="sourceLineNo">372</span>          scan.setMaxResultSize(1L);<a name="line.372"></a>
+<span class="sourceLineNo">373</span>          scan.setSmall(true);<a name="line.373"></a>
+<span class="sourceLineNo">374</span>          stopWatch.start();<a name="line.374"></a>
+<span class="sourceLineNo">375</span>          ResultScanner s = table.getScanner(scan);<a name="line.375"></a>
+<span class="sourceLineNo">376</span>          s.next();<a name="line.376"></a>
+<span class="sourceLineNo">377</span>          s.close();<a name="line.377"></a>
+<span class="sourceLineNo">378</span>          stopWatch.stop();<a name="line.378"></a>
 <span class="sourceLineNo">379</span>        }<a name="line.379"></a>
-<span class="sourceLineNo">380</span>        if (startKey.length &gt; 0) {<a name="line.380"></a>
-<span class="sourceLineNo">381</span>          get = new Get(startKey);<a name="line.381"></a>
-<span class="sourceLineNo">382</span>          get.setCacheBlocks(false);<a name="line.382"></a>
-<span class="sourceLineNo">383</span>          get.setFilter(new FirstKeyOnlyFilter());<a name="line.383"></a>
-<span class="sourceLineNo">384</span>          stopWatch.start();<a name="line.384"></a>
-<span class="sourceLineNo">385</span>          table.get(get);<a name="line.385"></a>
-<span class="sourceLineNo">386</span>          stopWatch.stop();<a name="line.386"></a>
-<span class="sourceLineNo">387</span>        } else {<a name="line.387"></a>
-<span class="sourceLineNo">388</span>          scan = new Scan();<a name="line.388"></a>
-<span class="sourceLineNo">389</span>          scan.setCacheBlocks(false);<a name="line.389"></a>
-<span class="sourceLineNo">390</span>          scan.setFilter(new FirstKeyOnlyFilter());<a name="line.390"></a>
-<span class="sourceLineNo">391</span>          scan.setCaching(1);<a name="line.391"></a>
-<span class="sourceLineNo">392</span>          scan.setMaxResultSize(1L);<a name="line.392"></a>
-<span class="sourceLineNo">393</span>          scan.setSmall(true);<a name="line.393"></a>
-<span class="sourceLineNo">394</span>          stopWatch.start();<a name="line.394"></a>
-<span class="sourceLineNo">395</span>          ResultScanner s = table.getScanner(scan);<a name="line.395"></a>
-<span class="sourceLineNo">396</span>          s.next();<a name="line.396"></a>
-<span class="sourceLineNo">397</span>          s.close();<a name="line.397"></a>
-<span class="sourceLineNo">398</span>          stopWatch.stop();<a name="line.398"></a>
-<span class="sourceLineNo">399</span>        }<a name="line.399"></a>
-<span class="sourceLineNo">400</span>        successes.incrementAndGet();<a name="line.400"></a>
-<span class="sourceLineNo">401</span>        sink.publishReadTiming(tableName.getNameAsString(), serverName, stopWatch.getTime());<a name="line.401"></a>
-<span class="sourceLineNo">402</span>      } catch (TableNotFoundException tnfe) {<a name="line.402"></a>
-<span class="sourceLineNo">403</span>        LOG.error("Table may be deleted", tnfe);<a name="line.403"></a>
-<span class="sourceLineNo">404</span>        // This is ignored because it doesn't imply that the regionserver is dead<a name="line.404"></a>
-<span class="sourceLineNo">405</span>      } catch (TableNotEnabledException tnee) {<a name="line.405"></a>
-<span class="sourceLineNo">406</span>        // This is considered a success since we got a response.<a name="line.406"></a>
-<span class="sourceLineNo">407</span>        successes.incrementAndGet();<a name="line.407"></a>
-<span class="sourceLineNo">408</span>        LOG.debug("The targeted table was disabled.  Assuming success.");<a name="line.408"></a>
-<span class="sourceLineNo">409</span>      } catch (DoNotRetryIOException dnrioe) {<a name="line.409"></a>
-<span class="sourceLineNo">410</span>        sink.publishReadFailure(tableName.getNameAsString(), serverName);<a name="line.410"></a>
-<span class="sourceLineNo">411</span>        LOG.error(dnrioe);<a name="line.411"></a>
-<span class="sourceLineNo">412</span>      } catch (IOException e) {<a name="line.412"></a>
-<span class="sourceLineNo">413</span>        sink.publishReadFailure(tableName.getNameAsString(), serverName);<a name="line.413"></a>
-<span class="sourceLineNo">414</span>        LOG.error(e);<a name="line.414"></a>
-<span class="sourceLineNo">415</span>      } finally {<a name="line.415"></a>
-<span class="sourceLineNo">416</span>        if (table != null) {<a name="line.416"></a>
-<span class="sourceLineNo">417</span>          try {<a name="line.417"></a>
-<span class="sourceLineNo">418</span>            table.close();<a name="line.418"></a>
-<span class="sourceLineNo">419</span>          } catch (IOException e) {/* DO NOTHING */<a name="line.419"></a>
-<span class="sourceLineNo">420</span>            LOG.error("Close table failed", e);<a name="line.420"></a>
-<span class="sourceLineNo">421</span>          }<a name="line.421"></a>
-<span class="sourceLineNo">422</span>        }<a name="line.422"></a>
-<span class="sourceLineNo">423</span>        scan = null;<a name="line.423"></a>
-<span class="sourceLineNo">424</span>        get = null;<a name="line.424"></a>
-<span class="sourceLineNo">425</span>        startKey = null;<a name="line.425"></a>
-<span class="sourceLineNo">426</span>      }<a name="line.426"></a>
-<span class="sourceLineNo">427</span>      return null;<a name="line.427"></a>
-<span class="sourceLineNo">428</span>    }<a name="line.428"></a>
-<span class="sourceLineNo">429</span>  }<a name="line.429"></a>
-<span class="sourceLineNo">430</span><a name="line.430"></a>
-<span class="sourceLineNo">431</span>  private static final int USAGE_EXIT_CODE = 1;<a name="line.431"></a>
-<span class="sourceLineNo">432</span>  private static final int INIT_ERROR_EXIT_CODE = 2;<a name="line.432"></a>
-<span class="sourceLineNo">433</span>  private static final int TIMEOUT_ERROR_EXIT_CODE = 3;<a name="line.433"></a>
-<span class="sourceLineNo">434</span>  private static final int ERROR_EXIT_CODE = 4;<a name="line.434"></a>
-<span class="sourceLineNo">435</span><a name="line.435"></a>
-<span class="sourceLineNo">436</span>  private static final long DEFAULT_INTERVAL = 6000;<a name="line.436"></a>
-<span class="sourceLineNo">437</span><a name="line.437"></a>
-<span class="sourceLineNo">438</span>  private static final long DEFAULT_TIMEOUT = 600000; // 10 mins<a name="line.438"></a>
-<span class="sourceLineNo">439</span>  private static final int MAX_THREADS_NUM = 16; // #threads to contact regions<a name="line.439"></a>
-<span class="sourceLineNo">440</span><a name="line.440"></a>
-<span class="sourceLineNo">441</span>  private static final Log LOG = LogFactory.getLog(Canary.class);<a name="line.441"></a>
-<span class="sourceLineNo">442</span><a name="line.442"></a>
-<span class="sourceLineNo">443</span>  public static final TableName DEFAULT_WRITE_TABLE_NAME = TableName.valueOf(<a name="line.443"></a>
-<span class="sourceLineNo">444</span>    NamespaceDescriptor.SYSTEM_NAMESPACE_NAME_STR, "canary");<a name="line.444"></a>
+<span class="sourceLineNo">380</span>        successes.incrementAndGet();<a name="line.380"></a>
+<span class="sourceLineNo">381</span>        sink.publishReadTiming(tableName.getNameAsString(), serverName, stopWatch.getTime());<a name="line.381"></a>
+<span class="sourceLineNo">382</span>      } catch (TableNotFoundException tnfe) {<a name="line.382"></a>
+<span class="sourceLineNo">383</span>        LOG.error("Table may be deleted", tnfe);<a name="line.383"></a>
+<span class="sourceLineNo">384</span>        // This is ignored because it doesn't imply that the regionserver is dead<a name="line.384"></a>
+<span class="sourceLineNo">385</span>      } catch (TableNotEnabledException tnee) {<a name="line.385"></a>
+<span class="sourceLineNo">386</span>        // This is considered a success since we got a response.<a name="line.386"></a>
+<span class="sourceLineNo">387</span>        successes.incrementAndGet();<a name="line.387"></a>
+<span class="sourceLineNo">388</span>        LOG.debug("The targeted table was disabled.  Assuming success.");<a name="line.388"></a>
+<span class="sourceLineNo">389</span>      } catch (DoNotRetryIOException dnrioe) {<a name="line.389"></a>
+<span class="sourceLineNo">390</span>        sink.publishReadFailure(tableName.getNameAsString(), serverName);<a name="line.390"></a>
+<span class="sourceLineNo">391</span>        LOG.error(dnrioe);<a name="line.391"></a>
+<span class="sourceLineNo">392</span>      } catch (IOException e) {<a name="line.392"></a>
+<span class="sourceLineNo">393</span>        sink.publishReadFailure(tableName.getNameAsString(), serverName);<a name="line.393"></a>
+<span class="sourceLineNo">394</span>        LOG.error(e);<a name="line.394"></a>
+<span class="sourceLineNo">395</span>      } finally {<a name="line.395"></a>
+<span class="sourceLineNo">396</span>        if (table != null) {<a name="line.396"></a>
+<span class="sourceLineNo">397</span>          try {<a name="line.397"></a>
+<span class="sourceLineNo">398</span>            table.close();<a name="line.398"></a>
+<span class="sourceLineNo">399</span>          } catch (IOException e) {/* DO NOTHING */<a name="line.399"></a>
+<span class="sourceLineNo">400</span>            LOG.error("Close table failed", e);<a name="line.400"></a>
+<span class="sourceLineNo">401</span>          }<a name="line.401"></a>
+<span class="sourceLineNo">402</span>        }<a name="line.402"></a>
+<span class="sourceLineNo">403</span>        scan = null;<a name="line.403"></a>
+<span class="sourceLineNo">404</span>        get = null;<a name="line.404"></a>
+<span class="sourceLineNo">405</span>        startKey = null;<a name="line.405"></a>
+<span class="sourceLineNo">406</span>      }<a name="line.406"></a>
+<span class="sourceLineNo">407</span>      return null;<a name="line.407"></a>
+<span class="sourceLineNo">408</span>    }<a name="line.408"></a>
+<span class="sourceLineNo">409</span>  }<a name="line.409"></a>
+<span class="sourceLineNo">410</span><a name="line.410"></a>
+<span class="sourceLineNo">411</span>  private static final int USAGE_EXIT_CODE = 1;<a name="line.411"></a>
+<span class="sourceLineNo">412</span>  private static final int INIT_ERROR_EXIT_CODE = 2;<a name="line.412"></a>
+<span class="sourceLineNo">413</span>  private static final int TIMEOUT_ERROR_EXIT_CODE = 3;<a name="line.413"></a>
+<span class="sourceLineNo">414</span>  private static final int ERROR_EXIT_CODE = 4;<a name="line.414"></a>
+<span class="sourceLineNo">415</span><a name="line.415"></a>
+<span class="sourceLineNo">416</span>  private static final long DEFAULT_INTERVAL = 6000;<a name="line.416"></a>
+<span class="sourceLineNo">417</span><a name="line.417"></a>
+<span class="sourceLineNo">418</span>  private static final long DEFAULT_TIMEOUT = 600000; // 10 mins<a name="line.418"></a>
+<span class="sourceLineNo">419</span>  private static final int MAX_THREADS_NUM = 16; // #threads to contact regions<a name="line.419"></a>
+<span class="sourceLineNo">420</span><a name="line.420"></a>
+<span class="sourceLineNo">421</span>  private static final Log LOG = LogFactory.getLog(Canary.class);<a name="line.421"></a>
+<span class="sourceLineNo">422</span><a name="line.422"></a>
+<span class="sourceLineNo">423</span>  public static final TableName DEFAULT_WRITE_TABLE_NAME = TableName.valueOf(<a name="line.423"></a>
+<span class="sourceLineNo">424</span>    NamespaceDescriptor.SYSTEM_NAMESPACE_NAME_STR, "canary");<a name="line.424"></a>
+<span class="sourceLineNo">425</span><a name="line.425"></a>
+<span class="sourceLineNo">426</span>  private static final String CANARY_TABLE_FAMILY_NAME = "Test";<a name="line.426"></a>
+<span class="sourceLineNo">427</span><a name="line.427"></a>
+<span class="sourceLineNo">428</span>  private Configuration conf = null;<a name="line.428"></a>
+<span class="sourceLineNo">429</span>  private long interval = 0;<a name="line.429"></a>
+<span class="sourceLineNo">430</span>  private Sink sink = null;<a name="line.430"></a>
+<span class="sourceLineNo">431</span><a name="line.431"></a>
+<span class="sourceLineNo">432</span>  private boolean useRegExp;<a name="line.432"></a>
+<span class="sourceLineNo">433</span>  private long timeout = DEFAULT_TIMEOUT;<a name="line.433"></a>
+<span class="sourceLineNo">434</span>  private boolean failOnError = true;<a name="line.434"></a>
+<span class="sourceLineNo">435</span>  private boolean regionServerMode = false;<a name="line.435"></a>
+<span class="sourceLineNo">436</span>  private boolean regionServerAllRegions = false;<a name="line.436"></a>
+<span class="sourceLineNo">437</span>  private boolean writeSniffing = false;<a name="line.437"></a>
+<span class="sourceLineNo">438</span>  private TableName writeTableName = DEFAULT_WRITE_TABLE_NAME;<a name="line.438"></a>
+<span class="sourceLineNo">439</span><a name="line.439"></a>
+<span class="sourceLineNo">440</span>  private ExecutorService executor; // threads to retrieve data from regionservers<a name="line.440"></a>
+<span class="sourceLineNo">441</span><a name="line.441"></a>
+<span class="sourceLineNo">442</span>  public Canary() {<a name="line.442"></a>
+<span class="sourceLineNo">443</span>    this(new ScheduledThreadPoolExecutor(1), new RegionServerStdOutSink());<a name="line.443"></a>
+<span class="sourceLineNo">444</span>  }<a name="line.444"></a>
 <span class="sourceLineNo">445</span><a name="line.445"></a>
-<span class="sourceLineNo">446</span>  private static final String CANARY_TABLE_FAMILY_NAME = "Test";<a name="line.446"></a>
-<span class="sourceLineNo">447</span><a name="line.447"></a>
-<span class="sourceLineNo">448</span>  private Configuration conf = null;<a name="line.448"></a>
-<span class="sourceLineNo">449</span>  private long interval = 0;<a name="line.449"></a>
-<span class="sourceLineNo">450</span>  private Sink sink = null;<a name="line.450"></a>
-<span class="sourceLineNo">451</span><a name="line.451"></a>
-<span class="sourceLineNo">452</span>  private boolean useRegExp;<a name="line.452"></a>
-<span class="sourceLineNo">453</span>  private long timeout = DEFAULT_TIMEOUT;<a name="line.453"></a>
-<span class="sourceLineNo">454</span>  private boolean failOnError = true;<a name="line.454"></a>
-<span class="sourceLineNo">455</span>  private boolean regionServerMode = false;<a name="line.455"></a>
-<span class="sourceLineNo">456</span>  private boolean regionServerAllRegions = false;<a name="line.456"></a>
-<span class="sourceLineNo">457</span>  private boolean writeSniffing = false;<a name="line.457"></a>
-<span class="sourceLineNo">458</span>  private boolean treatFailureAsError = false;<a name="line.458"></a>
-<span class="sourceLineNo">459</span>  private TableName writeTableName = DEFAULT_WRITE_TABLE_NAME;<a name="line.459"></a>
+<span class="sourceLineNo">446</span>  public Canary(ExecutorService executor, Sink sink) {<a name="line.446"></a>
+<span class="sourceLineNo">447</span>    this.executor = executor;<a name="line.447"></a>
+<span class="sourceLineNo">448</span>    this.sink = sink;<a name="line.448"></a>
+<span class="sourceLineNo">449</span>  }<a name="line.449"></a>
+<span class="sourceLineNo">450</span><a name="line.450"></a>
+<span class="sourceLineNo">451</span>  @Override<a name="line.451"></a>
+<span class="sourceLineNo">452</span>  public Configuration getConf() {<a name="line.452"></a>
+<span class="sourceLineNo">453</span>    return conf;<a name="line.453"></a>
+<span class="sourceLineNo">454</span>  }<a name="line.454"></a>
+<span class="sourceLineNo">455</span><a name="line.455"></a>
+<span class="sourceLineNo">456</span>  @Override<a name="line.456"></a>
+<span class="sourceLineNo">457</span>  public void setConf(Configuration conf) {<a name="line.457"></a>
+<span class="sourceLineNo">458</span>    this.conf = conf;<a name="line.458"></a>
+<span class="sourceLineNo">459</span>  }<a name="line.459"></a>
 <span class="sourceLineNo">460</span><a name="line.460"></a>
-<span class="sourceLineNo">461</span>  private ExecutorService executor; // threads to retrieve data from regionservers<a name="line.461"></a>
-<span class="sourceLineNo">462</span><a name="line.462"></a>
-<span class="sourceLineNo">463</span>  public Canary() {<a name="line.463"></a>
-<span class="sourceLineNo">464</span>    this(new ScheduledThreadPoolExecutor(1), new RegionServerStdOutSink());<a name="line.464"></a>
-<span class="sourceLineNo">465</span>  }<a name="line.465"></a>
+<span class="sourceLineNo">461</span>  private int parseArgs(String[] args) {<a name="line.461"></a>
+<span class="sourceLineNo">462</span>    int index = -1;<a name="line.462"></a>
+<span class="sourceLineNo">463</span>    // Process command line args<a name="line.463"></a>
+<span class="sourceLineNo">464</span>    for (int i = 0; i &lt; args.length; i++) {<a name="line.464"></a>
+<span class="sourceLineNo">465</span>      String cmd = args[i];<a name="line.465"></a>
 <span class="sourceLineNo">466</span><a name="line.466"></a>
-<span class="sourceLineNo">467</span>  public Canary(ExecutorService executor, Sink sink) {<a name="line.467"></a>
-<span class="sourceLineNo">468</span>    this.executor = executor;<a name="line.468"></a>
-<span class="sourceLineNo">469</span>    this.sink = sink;<a name="line.469"></a>
-<span class="sourceLineNo">470</span>  }<a name="line.470"></a>
-<span class="sourceLineNo">471</span><a name="line.471"></a>
-<span class="sourceLineNo">472</span>  @Override<a name="line.472"></a>
-<span class="sourceLineNo">473</span>  public Configuration getConf() {<a name="line.473"></a>
-<span class="sourceLineNo">474</span>    return conf;<a name="line.474"></a>
-<span class="sourceLineNo">475</span>  }<a name="line.475"></a>
-<span class="sourceLineNo">476</span><a name="line.476"></a>
-<span class="sourceLineNo">477</span>  @Override<a name="line.477"></a>
-<span class="sourceLineNo">478</span>  public void setConf(Configuration conf) {<a name="line.478"></a>
-<span class="sourceLineNo">479</span>    this.conf = conf;<a name="line.479"></a>
-<span class="sourceLineNo">480</span>  }<a name="line.480"></a>
-<span class="sourceLineNo">481</span><a name="line.481"></a>
-<span class="sourceLineNo">482</span>  private int parseArgs(String[] args) {<a name="line.482"></a>
-<span class="sourceLineNo">483</span>    int index = -1;<a name="line.483"></a>
-<span class="sourceLineNo">484</span>    // Process command line args<a name="line.484"></a>
-<span class="sourceLineNo">485</span>    for (int i = 0; i &lt; args.length; i++) {<a name="line.485"></a>
-<span class="sourceLineNo">486</span>      String cmd = args[i];<a name="line.486"></a>
-<span class="sourceLineNo">487</span><a name="line.487"></a>
-<span class="sourceLineNo">488</span>      if (cmd.startsWith("-")) {<a name="line.488"></a>
-<span class="sourceLineNo">489</span>        if (index &gt;= 0) {<a name="line.489"></a>
-<span class="sourceLineNo">490</span>          // command line args must be in the form: [opts] [table 1 [table 2 ...]]<a name="line.490"></a>
-<span class="sourceLineNo">491</span>          System.err.println("Invalid command line options");<a name="line.491"></a>
-<span class="sourceLineNo">492</span>          printUsageAndExit();<a name="line.492"></a>
-<span class="sourceLineNo">493</span>        }<a name="line.493"></a>
-<span class="sourceLineNo">494</span><a name="line.494"></a>
-<span class="sourceLineNo">495</span>        if (cmd.equals("-help")) {<a name="line.495"></a>
-<span class="sourceLineNo">496</span>          // user asked for help, print the help and quit.<a name="line.496"></a>
-<span class="sourceLineNo">497</span>          printUsageAndExit();<a name="line.497"></a>
-<span class="sourceLineNo">498</span>        } else if (cmd.equals("-daemon") &amp;&amp; interval == 0) {<a name="line.498"></a>
-<span class="sourceLineNo">499</span>          // user asked for daemon mode, set a default interval between checks<a name="line.499"></a>
-<span class="sourceLineNo">500</span>          interval = DEFAULT_INTERVAL;<a name="line.500"></a>
-<span class="sourceLineNo">501</span>        } else if (cmd.equals("-interval")) {<a name="line.501"></a>
-<span class="sourceLineNo">502</span>          // user has specified an interval for canary breaths (-interval N)<a name="line.502"></a>
-<span class="sourceLineNo">503</span>          i++;<a name="line.503"></a>
-<span class="sourceLineNo">504</span><a name="line.504"></a>
-<span class="sourceLineNo">505</span>          if (i == args.length) {<a name="line.505"></a>
-<span class="sourceLineNo">506</span>            System.err.println("-interval needs a numeric value argument.");<a name="line.506"></a>
-<span class="sourceLineNo">507</span>            printUsageAndExit();<a name="line.507"></a>
-<span class="sourceLineNo">508</span>          }<a name="line.508"></a>
-<span class="sourceLineNo">509</span><a name="line.509"></a>
-<span class="sourceLineNo">510</span>          try {<a name="line.510"></a>
-<span class="sourceLineNo">511</span>            interval = Long.parseLong(args[i]) * 1000;<a name="line.511"></a>
-<span class="sourceLineNo">512</span>          } catch (NumberFormatException e) {<a name="line.512"></a>
-<span class="sourceLineNo">513</span>            System.err.println("-interval needs a numeric value argument.");<a name="line.513"></a>
-<span class="sourceLineNo">514</span>            printUsageAndExit();<a name="line.514"></a>
-<span class="sourceLineNo">515</span>          }<a name="line.515"></a>
-<span class="sourceLineNo">516</span>        } else if(cmd.equals("-regionserver")) {<a name="line.516"></a>
-<span class="sourceLineNo">517</span>          this.regionServerMode = true;<a name="line.517"></a>
-<span class="sourceLineNo">518</span>        } else if(cmd.equals("-allRegions")) {<a name="line.518"></a>
-<span class="sourceLineNo">519</span>          this.regionServerAllRegions = true;<a name="line.519"></a>
-<span class="sourceLineNo">520</span>        } else if(cmd.equals("-writeSniffing")) {<a name="line.520"></a>
-<span class="sourceLineNo">521</span>          this.writeSniffing = true;<a name="line.521"></a>
-<span class="sourceLineNo">522</span>        } else if(cmd.equals("-treatFailureAsError")) {<a name="line.522"></a>
-<span class="sourceLineNo">523</span>          this.treatFailureAsError = true;<a name="line.523"></a>
-<span class="sourceLineNo">524</span>        } else if (cmd.equals("-e")) {<a name="line.524"></a>
-<span class="sourceLineNo">525</span>          this.useRegExp = true;<a name="line.525"></a>
-<span class="sourceLineNo">526</span>        } else if (cmd.equals("-t")) {<a name="line.526"></a>
-<span class="sourceLineNo">527</span>          i++;<a name="line.527"></a>
-<span class="sourceLineNo">528</span><a name="line.528"></a>
-<span class="sourceLineNo">529</span>          if (i == args.length) {<a name="line.529"></a>
-<span class="sourceLineNo">530</span>            System.err.println("-t needs a numeric value argument.");<a name="line.530"></a>
+<span class="sourceLineNo">467</span>      if (cmd.startsWith("-")) {<a name="line.467"></a>
+<span class="sourceLineNo">468</span>        if (index &gt;= 0) {<a name="line.468"></a>
+<span class="sourceLineNo">469</span>          // command line args must be in the form: [opts] [table 1 [table 2 ...]]<a name="line.469"></a>
+<span class="sourceLineNo">470</span>          System.err.println("Invalid command line options");<a name="line.470"></a>
+<span class="sourceLineNo">471</span>          printUsageAndExit();<a name="line.471"></a>
+<span class="sourceLineNo">472</span>        }<a name="line.472"></a>
+<span class="sourceLineNo">473</span><a name="line.473"></a>
+<span class="sourceLineNo">474</span>        if (cmd.equals("-help")) {<a name="line.474"></a>
+<span class="sourceLineNo">475</span>          // user asked for help, print the help and quit.<a name="line.475"></a>
+<span class="sourceLineNo">476</span>          printUsageAndExit();<a name="line.476"></a>
+<span class="sourceLineNo">477</span>        } else if (cmd.equals("-daemon") &amp;&amp; interval == 0) {<a name="line.477"></a>
+<span class="sourceLineNo">478</span>          // user asked for daemon mode, set a default interval between checks<a name="line.478"></a>
+<span class="sourceLineNo">479</span>          interval = DEFAULT_INTERVAL;<a name="line.479"></a>
+<span class="sourceLineNo">480</span>        } else if (cmd.equals("-interval")) {<a name="line.480"></a>
+<span class="sourceLineNo">481</span>          // user has specified an interval for canary breaths (-interval N)<a name="line.481"></a>
+<span class="sourceLineNo">482</span>          i++;<a name="line.482"></a>
+<span class="sourceLineNo">483</span><a name="line.483"></a>
+<span class="sourceLineNo">484</span>          if (i == args.length) {<a name="line.484"></a>
+<span class="sourceLineNo">485</span>            System.err.println("-interval needs a numeric value argument.");<a name="line.485"></a>
+<span class="sourceLineNo">486</span>            printUsageAndExit();<a name="line.486"></a>
+<span class="sourceLineNo">487</span>          }<a name="line.487"></a>
+<span class="sourceLineNo">488</span><a name="line.488"></a>
+<span class="sourceLineNo">489</span>          try {<a name="line.489"></a>
+<span class="sourceLineNo">490</span>            interval = Long.parseLong(args[i]) * 1000;<a name="line.490"></a>
+<span class="sourceLineNo">491</span>          } catch (NumberFormatException e) {<a name="line.491"></a>
+<span class="sourceLineNo">492</span>            System.err.println("-interval needs a numeric value argument.");<a name="line.492"></a>
+<span class="sourceLineNo">493</span>            printUsageAndExit();<a name="line.493"></a>
+<span class="sourceLineNo">494</span>          }<a name="line.494"></a>
+<span class="sourceLineNo">495</span>        } else if(cmd.equals("-regionserver")) {<a name="line.495"></a>
+<span class="sourceLineNo">496</span>          this.regionServerMode = true;<a name="line.496"></a>
+<span class="sourceLineNo">497</span>        } else if(cmd.equals("-allRegions")) {<a name="line.497"></a>
+<span class="sourceLineNo">498</span>          this.regionServerAllRegions = true;<a name="line.498"></a>
+<span class="sourceLineNo">499</span>        } else if(cmd.equals("-writeSniffing")) {<a name="line.499"></a>
+<span class="sourceLineNo">500</span>          this.writeSniffing = true;<a name="line.500"></a>
+<span class="sourceLineNo">501</span>        } else if (cmd.equals("-e")) {<a name="line.501"></a>
+<span class="sourceLineNo">502</span>          this.useRegExp = true;<a name="line.502"></a>
+<span class="sourceLineNo">503</span>        } else if (cmd.equals("-t")) {<a name="line.503"></a>
+<span class="sourceLineNo">504</span>          i++;<a name="line.504"></a>
+<span class="sourceLineNo">505</span><a name="line.505"></a>
+<span class="sourceLineNo">506</span>          if (i == args.length) {<a name="line.506"></a>
+<span class="sourceLineNo">507</span>            System.err.println("-t needs a numeric value argument.");<a name="line.507"></a>
+<span class="sourceLineNo">508</span>            printUsageAndExit();<a name="line.508"></a>
+<span class="sourceLineNo">509</span>          }<a name="line.509"></a>
+<span class="sourceLineNo">510</span><a name="line.510"></a>
+<span class="sourceLineNo">511</span>          try {<a name="line.511"></a>
+<span class="sourceLineNo">512</span>            this.timeout = Long.parseLong(args[i]);<a name="line.512"></a>
+<span class="sourceLineNo">513</span>          } catch (NumberFormatException e) {<a name="line.513"></a>
+<span class="sourceLineNo">514</span>            System.err.println("-t needs a numeric value argument.");<a name="line.514"></a>
+<span class="sourceLineNo">515</span>            printUsageAndExit();<a name="line.515"></a>
+<span class="sourceLineNo">516</span>          }<a name="line.516"></a>
+<span class="sourceLineNo">517</span>        } else if (cmd.equals("-writeTable")) {<a name="line.517"></a>
+<span class="sourceLineNo">518</span>          i++;<a name="line.518"></a>
+<span class="sourceLineNo">519</span><a name="line.519"></a>
+<span class="sourceLineNo">520</span>          if (i == args.length) {<a name="line.520"></a>
+<span class="sourceLineNo">521</span>            System.err.println("-writeTable needs a string value argument.");<a name="line.521"></a>
+<span class="sourceLineNo">522</span>            printUsageAndExit();<a name="line.522"></a>
+<span class="sourceLineNo">523</span>          }<a name="line.523"></a>
+<span class="sourceLineNo">524</span>          this.writeTableName = TableName.valueOf(args[i]);<a name="line.524"></a>
+<span class="sourceLineNo">525</span>        } else if (cmd.equals("-f")) {<a name="line.525"></a>
+<span class="sourceLineNo">526</span>          i++;<a name="line.526"></a>
+<span class="sourceLineNo">527</span><a name="line.527"></a>
+<span class="sourceLineNo">528</span>          if (i == args.length) {<a name="line.528"></a>
+<span class="sourceLineNo">529</span>            System.err<a name="line.529"></a>
+<span class="sourceLineNo">530</span>                .println("-f needs a boolean value argument (true|false).");<a name="line.530"></a>
 <span class="sourceLineNo">531</span>            printUsageAndExit();<a name="line.531"></a>
 <span class="sourceLineNo">532</span>          }<a name="line.532"></a>
 <span class="sourceLineNo">533</span><a name="line.533"></a>
-<span class="sourceLineNo">534</span>          try {<a name="line.534"></a>
-<span class="sourceLineNo">535</span>            this.timeout = Long.parseLong(args[i]);<a name="line.535"></a>
-<span class="sourceLineNo">536</span>          } catch (NumberFormatException e) {<a name="line.536"></a>
-<span class="sourceLineNo">537</span>            System.err.println("-t needs a numeric value argument.");<a name="line.537"></a>
-<span class="sourceLineNo">538</span>            printUsageAndExit();<a name="line.538"></a>
-<span class="sourceLineNo">539</span>          }<a name="line.539"></a>
-<span class="sourceLineNo">540</span>        } else if (cmd.equals("-writeTable")) {<a name="line.540"></a>
-<span class="sourceLineNo">541</span>          i++;<a name="line.541"></a>
-<span class="sourceLineNo">542</span><a name="line.542"></a>
-<span class="sourceLineNo">543</span>          if (i == args.length) {<a name="line.543"></a>
-<span class="sourceLineNo">544</span>            System.err.println("-writeTable needs a string value argument.");<a name="line.544"></a>
-<span class="sourceLineNo">545</span>            printUsageAndExit();<a name="line.545"></a>
-<span class="sourceLineNo">546</span>          }<a name="line.546"></a>
-<span class="sourceLineNo">547</span>          this.writeTableName = TableName.valueOf(args[i]);<a name="line.547"></a>
-<span class="sourceLineNo">548</span>        } else if (cmd.equals("-f")) {<a name="line.548"></a>
-<span class="sourceLineNo">549</span>          i++;<a name="line.549"></a>
-<span class="sourceLineNo">550</span><a name="line.550"></a>
-<span class="sourceLineNo">551</span>          if (i == args.length) {<a name="line.551"></a>
-<span class="sourceLineNo">552</span>            System.err<a name="line.552"></a>
-<span class="sourceLineNo">553</span>                .println("-f needs a boolean value argument (true|false).");<a name="line.553"></a>
-<span class="sourceLineNo">554</span>            printUsageAndExit();<a name="line.554"></a>
-<span class="sourceLineNo">555</span>          }<a name="line.555"></a>
+<span class="sourceLineNo">534</span>          this.failOnError = Boolean.parseBoolean(args[i]);<a name="line.534"></a>
+<span class="sourceLineNo">535</span>        } else {<a name="line.535"></a>
+<span class="sourceLineNo">536</span>          // no options match<a name="line.536"></a>
+<span class="sourceLineNo">537</span>          System.err.println(cmd + " options is invalid.");<a name="line.537"></a>
+<span class="sourceLineNo">538</span>          printUsageAndExit();<a name="line.538"></a>
+<span class="sourceLineNo">539</span>        }<a name="line.539"></a>
+<span class="sourceLineNo">540</span>      } else if (index &lt; 0) {<a name="line.540"></a>
+<span class="sourceLineNo">541</span>        // keep track of first table name specified by the user<a name="line.541"></a>
+<span class="sourceLineNo">542</span>        index = i;<a name="line.542"></a>
+<span class="sourceLineNo">543</span>      }<a name="line.543"></a>
+<span class="sourceLineNo">544</span>    }<a name="line.544"></a>
+<span class="sourceLineNo">545</span>    if (this.regionServerAllRegions &amp;&amp; !this.regionServerMode) {<a name="line.545"></a>
+<span class="sourceLineNo">546</span>      System.err.println("-allRegions can only be specified in regionserver mode.");<a name="line.546"></a>
+<span class="sourceLineNo">547</span>      printUsageAndExit();<a name="line.547"></a>
+<span class="sourceLineNo">548</span>    }<a name="line.548"></a>
+<span class="sourceLineNo">549</span>    return index;<a name="line.549"></a>
+<span class="sourceLineNo">550</span>  }<a name="line.550"></a>
+<span class="sourceLineNo">551</span><a name="line.551"></a>
+<span class="sourceLineNo">552</span>  @Override<a name="line.552"></a>
+<span class="sourceLineNo">553</span>  public int run(String[] args) throws Exception {<a name="line.553"></a>
+<span class="sourceLineNo">554</span>    int index = parseArgs(args);<a name="line.554"></a>
+<span class="sourceLineNo">555</span>    ChoreService choreService = null;<a name="line.555"></a>
 <span class="sourceLineNo">556</span><a name="line.556"></a>
-<span class="sourceLineNo">557</span>          this.failOnError = Boolean.parseBoolean(args[i]);<a name="line.557"></a>
-<span class="sourceLineNo">558</span>        } else {<a name="line.558"></a>
-<span class="sourceLineNo">559</span>          // no options match<a name="line.559"></a>
-<span class="sourceLineNo">560</span>          System.err.println(cmd + " options is invalid.");<a name="line.560"></a>
-<span class="sourceLineNo">561</span>          printUsageAndExit();<a name="line.561"></a>
-<span class="sourceLineNo">562</span>        }<a name="line.562"></a>
-<span class="sourceLineNo">563</span>      } else if (index &lt; 0) {<a name="line.563"></a>
-<span class="sourceLineNo">564</span>        // keep track of first table name specified by the user<a name="line.564"></a>
-<span class="sourceLineNo">565</span>        index = i;<a name="line.565"></a>
-<span class="sourceLineNo">566</span>      }<a name="line.566"></a>
-<span class="sourceLineNo">567</span>    }<a name="line.567"></a>
-<span class="sourceLineNo">568</span>    if (this.regionServerAllRegions &amp;&amp; !this.regionServerMode) {<a name="line.568"></a>
-<span class="sourceLineNo">569</span>      System.err.println("-allRegions can only be specified in regionserver mode.");<a name="line.569"></a>
-<span class="sourceLineNo">570</span>      printUsageAndExit();<a name="line.570"></a>
-<span class="sourceLineNo">571</span>    }<a name="line.571"></a>
-<span class="sourceLineNo">572</span>    return index;<a name="line.572"></a>
-<span class="sourceLineNo">573</span>  }<a name="line.573"></a>
-<span class="sourceLineN

<TRUNCATED>

[31/37] hbase-site git commit: Published site at 7063562bf1c0bfcc5efa791b8536a298edab8fcb.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/devapidocs/org/apache/hadoop/hbase/master/balancer/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/master/balancer/package-tree.html b/devapidocs/org/apache/hadoop/hbase/master/balancer/package-tree.html
index 9548d85..3a094f9 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/balancer/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/balancer/package-tree.html
@@ -176,8 +176,8 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="strong">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.Action.Type.html" title="enum in org.apache.hadoop.hbase.master.balancer"><span class="strong">BaseLoadBalancer.Cluster.Action.Type</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/FavoredNodesPlan.Position.html" title="enum in org.apache.hadoop.hbase.master.balancer"><span class="strong">FavoredNodesPlan.Position</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.Action.Type.html" title="enum in org.apache.hadoop.hbase.master.balancer"><span class="strong">BaseLoadBalancer.Cluster.Action.Type</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/devapidocs/org/apache/hadoop/hbase/master/class-use/RegionState.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/master/class-use/RegionState.html b/devapidocs/org/apache/hadoop/hbase/master/class-use/RegionState.html
index f507b0b..1fca54d 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/class-use/RegionState.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/class-use/RegionState.html
@@ -287,6 +287,10 @@
 <div class="block">Get regions in transition and their states</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../../org/apache/hadoop/hbase/master/RegionState.html" title="class in org.apache.hadoop.hbase.master">RegionState</a>&gt;</code></td>
+<td class="colLast"><span class="strong">RegionStates.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/master/RegionStates.html#getRegionsInTransitionOrderedByTimestamp()">getRegionsInTransitionOrderedByTimestamp</a></strong>()</code>&nbsp;</td>
+</tr>
 </tbody>
 </table>
 <table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/devapidocs/org/apache/hadoop/hbase/master/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/master/package-tree.html b/devapidocs/org/apache/hadoop/hbase/master/package-tree.html
index aabfec2..27791d9 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/package-tree.html
@@ -318,11 +318,11 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="strong">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/SplitLogManager.TerminationStatus.html" title="enum in org.apache.hadoop.hbase.master"><span class="strong">SplitLogManager.TerminationStatus</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/RegionState.State.html" title="enum in org.apache.hadoop.hbase.master"><span class="strong">RegionState.State</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.BalanceSwitchMode.html" title="enum in org.apache.hadoop.hbase.master"><span class="strong">MasterRpcServices.BalanceSwitchMode</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/MetricsMasterSourceFactoryImpl.FactoryStorage.html" title="enum in org.apache.hadoop.hbase.master"><span class="strong">MetricsMasterSourceFactoryImpl.FactoryStorage</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/SplitLogManager.ResubmitDirective.html" title="enum in org.apache.hadoop.hbase.master"><span class="strong">SplitLogManager.ResubmitDirective</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/MetricsMasterSourceFactoryImpl.FactoryStorage.html" title="enum in org.apache.hadoop.hbase.master"><span class="strong">MetricsMasterSourceFactoryImpl.FactoryStorage</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.BalanceSwitchMode.html" title="enum in org.apache.hadoop.hbase.master"><span class="strong">MasterRpcServices.BalanceSwitchMode</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/RegionState.State.html" title="enum in org.apache.hadoop.hbase.master"><span class="strong">RegionState.State</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/SplitLogManager.TerminationStatus.html" title="enum in org.apache.hadoop.hbase.master"><span class="strong">SplitLogManager.TerminationStatus</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/devapidocs/org/apache/hadoop/hbase/master/procedure/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/master/procedure/package-tree.html b/devapidocs/org/apache/hadoop/hbase/master/procedure/package-tree.html
index 8d719f7..409bb8a 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/procedure/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/procedure/package-tree.html
@@ -145,9 +145,9 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="strong">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
+<li type="circle">org.apache.hadoop.hbase.master.procedure.<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/ServerProcedureInterface.ServerOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="strong">ServerProcedureInterface.ServerOperationType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.procedure.<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/TableProcedureInterface.TableOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="strong">TableProcedureInterface.TableOperationType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.procedure.<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/DisableTableProcedure.MarkRegionOfflineOpResult.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="strong">DisableTableProcedure.MarkRegionOfflineOpResult</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.master.procedure.<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/ServerProcedureInterface.ServerOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="strong">ServerProcedureInterface.ServerOperationType</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/devapidocs/org/apache/hadoop/hbase/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/package-tree.html b/devapidocs/org/apache/hadoop/hbase/package-tree.html
index 78d0992..d78b902 100644
--- a/devapidocs/org/apache/hadoop/hbase/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/package-tree.html
@@ -352,8 +352,8 @@
 </ul>
 <h2 title="Annotation Type Hierarchy">Annotation Type Hierarchy</h2>
 <ul>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/VersionAnnotation.html" title="annotation in org.apache.hadoop.hbase"><span class="strong">VersionAnnotation</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/MetaMutationAnnotation.html" title="annotation in org.apache.hadoop.hbase"><span class="strong">MetaMutationAnnotation</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/VersionAnnotation.html" title="annotation in org.apache.hadoop.hbase"><span class="strong">VersionAnnotation</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
 </ul>
 <h2 title="Enum Hierarchy">Enum Hierarchy</h2>
 <ul>
@@ -361,14 +361,14 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="strong">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/Coprocessor.State.html" title="enum in org.apache.hadoop.hbase"><span class="strong">Coprocessor.State</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HConstants.Modify.html" title="enum in org.apache.hadoop.hbase"><span class="strong">HConstants.Modify</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/KeepDeletedCells.html" title="enum in org.apache.hadoop.hbase"><span class="strong">KeepDeletedCells</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/KeyValue.Type.html" title="enum in org.apache.hadoop.hbase"><span class="strong">KeyValue.Type</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/CompatibilitySingletonFactory.SingletonStorage.html" title="enum in org.apache.hadoop.hbase"><span class="strong">CompatibilitySingletonFactory.SingletonStorage</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HealthChecker.HealthCheckerExitStatus.html" title="enum in org.apache.hadoop.hbase"><span class="strong">HealthChecker.HealthCheckerExitStatus</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/MetaTableAccessor.QueryType.html" title="enum in org.apache.hadoop.hbase"><span class="strong">MetaTableAccessor.QueryType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HConstants.OperationStatusCode.html" title="enum in org.apache.hadoop.hbase"><span class="strong">HConstants.OperationStatusCode</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/Coprocessor.State.html" title="enum in org.apache.hadoop.hbase"><span class="strong">Coprocessor.State</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HealthChecker.HealthCheckerExitStatus.html" title="enum in org.apache.hadoop.hbase"><span class="strong">HealthChecker.HealthCheckerExitStatus</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/KeyValue.Type.html" title="enum in org.apache.hadoop.hbase"><span class="strong">KeyValue.Type</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HConstants.Modify.html" title="enum in org.apache.hadoop.hbase"><span class="strong">HConstants.Modify</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/KeepDeletedCells.html" title="enum in org.apache.hadoop.hbase"><span class="strong">KeepDeletedCells</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/devapidocs/org/apache/hadoop/hbase/quotas/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/quotas/package-tree.html b/devapidocs/org/apache/hadoop/hbase/quotas/package-tree.html
index f5a04fa..09ea6f3 100644
--- a/devapidocs/org/apache/hadoop/hbase/quotas/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/quotas/package-tree.html
@@ -172,11 +172,11 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="strong">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
+<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="strong">ThrottleType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/OperationQuota.OperationType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="strong">OperationQuota.OperationType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottlingException.Type.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="strong">ThrottlingException.Type</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="strong">QuotaType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="strong">ThrottleType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaScope.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="strong">QuotaScope</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/OperationQuota.OperationType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="strong">OperationQuota.OperationType</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html b/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
index 21fbfd2..737ecb4 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
@@ -629,24 +629,24 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="strong">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/SplitLogWorker.TaskExecutor.Status.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">SplitLogWorker.TaskExecutor.Status</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.FlushResult.Result.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">Region.FlushResult.Result</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreScanner.StoreScannerCompactionRace.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">StoreScanner.StoreScannerCompactionRace</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/SplitTransaction.SplitTransactionPhase.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">SplitTransaction.SplitTransactionPhase</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionOpeningState.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">RegionOpeningState</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/FlushType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">FlushType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultHeapMemoryTuner.StepDirection.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">DefaultHeapMemoryTuner.StepDirection</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.LimitScope.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">ScannerContext.LimitScope</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.Operation.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">Region.Operation</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionMergeTransaction.RegionMergeTransactionPhase.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">RegionMergeTransaction.RegionMergeTransactionPhase</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/DeleteTracker.DeleteCompare.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">DeleteTracker.DeleteCompare</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.NextState.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">ScannerContext.NextState</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/DeleteTracker.DeleteResult.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">DeleteTracker.DeleteResult</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.Type.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">MemStoreScanner.Type</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScanType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">ScanType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScanQueryMatcher.MatchCode.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">ScanQueryMatcher.MatchCode</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/FlushType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">FlushType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.NextState.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">ScannerContext.NextState</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerSourceFactoryImpl.FactoryStorage.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">MetricsRegionServerSourceFactoryImpl.FactoryStorage</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionMergeTransaction.RegionMergeTransactionPhase.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">RegionMergeTransaction.RegionMergeTransactionPhase</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScanQueryMatcher.MatchCode.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">ScanQueryMatcher.MatchCode</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreScanner.StoreScannerCompactionRace.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">StoreScanner.StoreScannerCompactionRace</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionOpeningState.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">RegionOpeningState</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">BloomType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.LimitScope.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">ScannerContext.LimitScope</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.Type.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">MemStoreScanner.Type</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScanType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">ScanType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/DeleteTracker.DeleteCompare.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">DeleteTracker.DeleteCompare</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.FlushResult.Result.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">Region.FlushResult.Result</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/SplitLogWorker.TaskExecutor.Status.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">SplitLogWorker.TaskExecutor.Status</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/SplitTransaction.SplitTransactionPhase.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">SplitTransaction.SplitTransactionPhase</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/devapidocs/org/apache/hadoop/hbase/rest/filter/GZIPRequestWrapper.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/rest/filter/GZIPRequestWrapper.html b/devapidocs/org/apache/hadoop/hbase/rest/filter/GZIPRequestWrapper.html
index 147c044..6b02a72 100644
--- a/devapidocs/org/apache/hadoop/hbase/rest/filter/GZIPRequestWrapper.html
+++ b/devapidocs/org/apache/hadoop/hbase/rest/filter/GZIPRequestWrapper.html
@@ -191,14 +191,14 @@ extends javax.servlet.http.HttpServletRequestWrapper</pre>
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;javax.servlet.http.HttpServletRequestWrapper</h3>
-<code>getAuthType, getContextPath, getCookies, getDateHeader, getHeader, getHeaderNames, getHeaders, getIntHeader, getMethod, getPathInfo, getPathTranslated, getQueryString, getRemoteUser, getRequestedSessionId, getRequestURI, getRequestURL, getServletPath, getSession, getSession, getUserPrincipal, isRequestedSessionIdFromCookie, isRequestedSessionIdFromUrl, isRequestedSessionIdFromURL, isRequestedSessionIdValid, isUserInRole</code></li>
+<code>authenticate, getAuthType, getContextPath, getCookies, getDateHeader, getHeader, getHeaderNames, getHeaders, getIntHeader, getMethod, getPart, getParts, getPathInfo, getPathTranslated, getQueryString, getRemoteUser, getRequestedSessionId, getRequestURI, getRequestURL, getServletPath, getSession, getSession, getUserPrincipal, isRequestedSessionIdFromCookie, isRequestedSessionIdFromUrl, isRequestedSessionIdFromURL, isRequestedSessionIdValid, isUserInRole, login, logout</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods_inherited_from_class_javax.servlet.ServletRequestWrapper">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;javax.servlet.ServletRequestWrapper</h3>
-<code>getAttribute, getAttributeNames, getCharacterEncoding, getContentLength, getContentType, getLocalAddr, getLocale, getLocales, getLocalName, getLocalPort, getParameter, getParameterMap, getParameterNames, getParameterValues, getProtocol, getRealPath, getRemoteAddr, getRemoteHost, getRemotePort, getRequest, getRequestDispatcher, getScheme, getServerName, getServerPort, isSecure, removeAttribute, setAttribute, setCharacterEncoding, setRequest</code></li>
+<code>getAsyncContext, getAttribute, getAttributeNames, getCharacterEncoding, getContentLength, getContentType, getDispatcherType, getLocalAddr, getLocale, getLocales, getLocalName, getLocalPort, getParameter, getParameterMap, getParameterNames, getParameterValues, getProtocol, getRealPath, getRemoteAddr, getRemoteHost, getRemotePort, getRequest, getRequestDispatcher, getScheme, getServerName, getServerPort, getServletContext, isAsyncStarted, isAsyncSupported, isSecure, isWrapperFor, isWrapperFor, removeAttribute, setAttribute, setCharacterEncoding, setRequest, startAsync, startAsync</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
@@ -212,7 +212,7 @@ extends javax.servlet.http.HttpServletRequestWrapper</pre>
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;javax.servlet.ServletRequest</h3>
-<code>getAttribute, getAttributeNames, getCharacterEncoding, getContentLength, getContentType, getLocalAddr, getLocale, getLocales, getLocalName, getLocalPort, getParameter, getParameterMap, getParameterNames, getParameterValues, getProtocol, getRealPath, getRemoteAddr, getRemoteHost, getRemotePort, getRequestDispatcher, getScheme, getServerName, getServerPort, isSecure, removeAttribute, setAttribute, setCharacterEncoding</code></li>
+<code>getAsyncContext, getAttribute, getAttributeNames, getCharacterEncoding, getContentLength, getContentType, getDispatcherType, getLocalAddr, getLocale, getLocales, getLocalName, getLocalPort, getParameter, getParameterMap, getParameterNames, getParameterValues, getProtocol, getRealPath, getRemoteAddr, getRemoteHost, getRemotePort, getRequestDispatcher, getScheme, getServerName, getServerPort, getServletContext, isAsyncStarted, isAsyncSupported, isSecure, removeAttribute, setAttribute, setCharacterEncoding, startAsync, startAsync</code></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/devapidocs/org/apache/hadoop/hbase/rest/filter/GZIPResponseWrapper.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/rest/filter/GZIPResponseWrapper.html b/devapidocs/org/apache/hadoop/hbase/rest/filter/GZIPResponseWrapper.html
index bb36b85..f04dc27 100644
--- a/devapidocs/org/apache/hadoop/hbase/rest/filter/GZIPResponseWrapper.html
+++ b/devapidocs/org/apache/hadoop/hbase/rest/filter/GZIPResponseWrapper.html
@@ -247,14 +247,14 @@ extends javax.servlet.http.HttpServletResponseWrapper</pre>
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;javax.servlet.http.HttpServletResponseWrapper</h3>
-<code>addCookie, addDateHeader, addIntHeader, containsHeader, encodeRedirectUrl, encodeRedirectURL, encodeUrl, encodeURL, setDateHeader, setStatus</code></li>
+<code>addCookie, addDateHeader, addIntHeader, containsHeader, encodeRedirectUrl, encodeRedirectURL, encodeUrl, encodeURL, getHeader, getHeaderNames, getHeaders, getStatus, setDateHeader, setStatus</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods_inherited_from_class_javax.servlet.ServletResponseWrapper">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;javax.servlet.ServletResponseWrapper</h3>
-<code>getBufferSize, getCharacterEncoding, getContentType, getLocale, getResponse, isCommitted, setBufferSize, setCharacterEncoding, setContentType, setLocale, setResponse</code></li>
+<code>getBufferSize, getCharacterEncoding, getContentType, getLocale, getResponse, isCommitted, isWrapperFor, isWrapperFor, setBufferSize, setCharacterEncoding, setContentType, setLocale, setResponse</code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/devapidocs/org/apache/hadoop/hbase/rest/model/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/rest/model/package-tree.html b/devapidocs/org/apache/hadoop/hbase/rest/model/package-tree.html
index 546973c..00d2201 100644
--- a/devapidocs/org/apache/hadoop/hbase/rest/model/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/rest/model/package-tree.html
@@ -101,8 +101,8 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="strong">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.rest.model.<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType.html" title="enum in org.apache.hadoop.hbase.rest.model"><span class="strong">ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.rest.model.<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html" title="enum in org.apache.hadoop.hbase.rest.model"><span class="strong">ScannerModel.FilterModel.FilterType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.rest.model.<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType.html" title="enum in org.apache.hadoop.hbase.rest.model"><span class="strong">ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/devapidocs/org/apache/hadoop/hbase/security/access/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/security/access/package-tree.html b/devapidocs/org/apache/hadoop/hbase/security/access/package-tree.html
index b606bf6..bdae472 100644
--- a/devapidocs/org/apache/hadoop/hbase/security/access/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/security/access/package-tree.html
@@ -140,8 +140,8 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="strong">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.OpType.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="strong">AccessController.OpType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessControlFilter.Strategy.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="strong">AccessControlFilter.Strategy</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.OpType.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="strong">AccessController.OpType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.Action.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="strong">Permission.Action</span></a></li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/devapidocs/org/apache/hadoop/hbase/security/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/security/package-tree.html b/devapidocs/org/apache/hadoop/hbase/security/package-tree.html
index 4d2432f..6aea795 100644
--- a/devapidocs/org/apache/hadoop/hbase/security/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/security/package-tree.html
@@ -152,9 +152,9 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="strong">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.security.<a href="../../../../../org/apache/hadoop/hbase/security/SaslStatus.html" title="enum in org.apache.hadoop.hbase.security"><span class="strong">SaslStatus</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.security.<a href="../../../../../org/apache/hadoop/hbase/security/AuthMethod.html" title="enum in org.apache.hadoop.hbase.security"><span class="strong">AuthMethod</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.security.<a href="../../../../../org/apache/hadoop/hbase/security/SaslUtil.QualityOfProtection.html" title="enum in org.apache.hadoop.hbase.security"><span class="strong">SaslUtil.QualityOfProtection</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.security.<a href="../../../../../org/apache/hadoop/hbase/security/AuthMethod.html" title="enum in org.apache.hadoop.hbase.security"><span class="strong">AuthMethod</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.security.<a href="../../../../../org/apache/hadoop/hbase/security/SaslStatus.html" title="enum in org.apache.hadoop.hbase.security"><span class="strong">SaslStatus</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/devapidocs/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.ImplData.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.ImplData.html b/devapidocs/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.ImplData.html
index 6fbc889..ce06e32 100644
--- a/devapidocs/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.ImplData.html
+++ b/devapidocs/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.ImplData.html
@@ -104,7 +104,7 @@
 </dl>
 <hr>
 <br>
-<pre>public static class <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.html#line.55">AssignmentManagerStatusTmpl.ImplData</a>
+<pre>public static class <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.html#line.63">AssignmentManagerStatusTmpl.ImplData</a>
 extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 </li>
 </ul>
@@ -216,7 +216,7 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>m_assignmentManager</h4>
-<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.ImplData.html#line.68">m_assignmentManager</a></pre>
+<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.ImplData.html#line.76">m_assignmentManager</a></pre>
 </li>
 </ul>
 <a name="m_limit">
@@ -225,7 +225,7 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>m_limit</h4>
-<pre>private&nbsp;int <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.ImplData.html#line.80">m_limit</a></pre>
+<pre>private&nbsp;int <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.ImplData.html#line.88">m_limit</a></pre>
 </li>
 </ul>
 <a name="m_limit__IsNotDefault">
@@ -234,7 +234,7 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>m_limit__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.ImplData.html#line.85">m_limit__IsNotDefault</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.ImplData.html#line.93">m_limit__IsNotDefault</a></pre>
 </li>
 </ul>
 </li>
@@ -251,7 +251,7 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>AssignmentManagerStatusTmpl.ImplData</h4>
-<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.ImplData.html#line.55">AssignmentManagerStatusTmpl.ImplData</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.ImplData.html#line.63">AssignmentManagerStatusTmpl.ImplData</a>()</pre>
 </li>
 </ul>
 </li>
@@ -268,7 +268,7 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>setAssignmentManager</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.ImplData.html#line.59">setAssignmentManager</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a>&nbsp;assignmentManager)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.ImplData.html#line.67">setAssignmentManager</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a>&nbsp;assignmentManager)</pre>
 </li>
 </ul>
 <a name="getAssignmentManager()">
@@ -277,7 +277,7 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getAssignmentManager</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.ImplData.html#line.64">getAssignmentManager</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.ImplData.html#line.72">getAssignmentManager</a>()</pre>
 </li>
 </ul>
 <a name="setLimit(int)">
@@ -286,7 +286,7 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>setLimit</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.ImplData.html#line.70">setLimit</a>(int&nbsp;limit)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.ImplData.html#line.78">setLimit</a>(int&nbsp;limit)</pre>
 </li>
 </ul>
 <a name="getLimit()">
@@ -295,7 +295,7 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getLimit</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.ImplData.html#line.76">getLimit</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.ImplData.html#line.84">getLimit</a>()</pre>
 </li>
 </ul>
 <a name="getLimit__IsNotDefault()">
@@ -304,7 +304,7 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getLimit__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.ImplData.html#line.81">getLimit__IsNotDefault</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.ImplData.html#line.89">getLimit__IsNotDefault</a>()</pre>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/devapidocs/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.Intf.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.Intf.html b/devapidocs/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.Intf.html
index bc97014..f36476a 100644
--- a/devapidocs/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.Intf.html
+++ b/devapidocs/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.Intf.html
@@ -99,7 +99,7 @@
 </dl>
 <hr>
 <br>
-<pre>public static interface <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.html#line.48">AssignmentManagerStatusTmpl.Intf</a>
+<pre>public static interface <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.html#line.56">AssignmentManagerStatusTmpl.Intf</a>
 extends org.jamon.AbstractTemplateProxy.Intf</pre>
 </li>
 </ul>
@@ -144,7 +144,7 @@ extends org.jamon.AbstractTemplateProxy.Intf</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>renderNoFlush</h4>
-<pre>void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.Intf.html#line.52">renderNoFlush</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a>&nbsp;jamonWriter)
+<pre>void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.Intf.html#line.60">renderNoFlush</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a>&nbsp;jamonWriter)
                    throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/devapidocs/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.html b/devapidocs/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.html
index ddd6a13..5514025 100644
--- a/devapidocs/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.html
+++ b/devapidocs/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.html
@@ -100,7 +100,7 @@
 <li class="blockList">
 <hr>
 <br>
-<pre>public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.html#line.29">AssignmentManagerStatusTmpl</a>
+<pre>public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.html#line.37">AssignmentManagerStatusTmpl</a>
 extends org.jamon.AbstractTemplateProxy</pre>
 </li>
 </ul>
@@ -265,7 +265,7 @@ extends org.jamon.AbstractTemplateProxy</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>limit</h4>
-<pre>protected&nbsp;int <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.html#line.97">limit</a></pre>
+<pre>protected&nbsp;int <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.html#line.105">limit</a></pre>
 </li>
 </ul>
 </li>
@@ -282,7 +282,7 @@ extends org.jamon.AbstractTemplateProxy</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>AssignmentManagerStatusTmpl</h4>
-<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.html#line.33">AssignmentManagerStatusTmpl</a>(org.jamon.TemplateManager&nbsp;p_manager)</pre>
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.html#line.41">AssignmentManagerStatusTmpl</a>(org.jamon.TemplateManager&nbsp;p_manager)</pre>
 </li>
 </ul>
 <a name="AssignmentManagerStatusTmpl(java.lang.String)">
@@ -291,7 +291,7 @@ extends org.jamon.AbstractTemplateProxy</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>AssignmentManagerStatusTmpl</h4>
-<pre>protected&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.html#line.38">AssignmentManagerStatusTmpl</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;p_path)</pre>
+<pre>protected&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.html#line.46">AssignmentManagerStatusTmpl</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;p_path)</pre>
 </li>
 </ul>
 <a name="AssignmentManagerStatusTmpl()">
@@ -300,7 +300,7 @@ extends org.jamon.AbstractTemplateProxy</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>AssignmentManagerStatusTmpl</h4>
-<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.html#line.43">AssignmentManagerStatusTmpl</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.html#line.51">AssignmentManagerStatusTmpl</a>()</pre>
 </li>
 </ul>
 </li>
@@ -317,7 +317,7 @@ extends org.jamon.AbstractTemplateProxy</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>makeImplData</h4>
-<pre>protected&nbsp;org.jamon.AbstractTemplateProxy.ImplData&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.html#line.88">makeImplData</a>()</pre>
+<pre>protected&nbsp;org.jamon.AbstractTemplateProxy.ImplData&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.html#line.96">makeImplData</a>()</pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
 <dd><code>makeImplData</code>&nbsp;in class&nbsp;<code>org.jamon.AbstractTemplateProxy</code></dd>
@@ -330,7 +330,7 @@ extends org.jamon.AbstractTemplateProxy</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getImplData</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.ImplData.html" title="class in org.apache.hadoop.hbase.tmpl.master">AssignmentManagerStatusTmpl.ImplData</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.html#line.92">getImplData</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.ImplData.html" title="class in org.apache.hadoop.hbase.tmpl.master">AssignmentManagerStatusTmpl.ImplData</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.html#line.100">getImplData</a>()</pre>
 <dl>
 <dt><strong>Overrides:</strong></dt>
 <dd><code>getImplData</code>&nbsp;in class&nbsp;<code>org.jamon.AbstractTemplateProxy</code></dd>
@@ -343,7 +343,7 @@ extends org.jamon.AbstractTemplateProxy</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>setLimit</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">AssignmentManagerStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.html#line.98">setLimit</a>(int&nbsp;p_limit)</pre>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">AssignmentManagerStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.html#line.106">setLimit</a>(int&nbsp;p_limit)</pre>
 </li>
 </ul>
 <a name="constructImpl(java.lang.Class)">
@@ -352,7 +352,7 @@ extends org.jamon.AbstractTemplateProxy</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>constructImpl</h4>
-<pre>public&nbsp;org.jamon.AbstractTemplateImpl&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.html#line.106">constructImpl</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends org.jamon.AbstractTemplateImpl&gt;&nbsp;p_class)</pre>
+<pre>public&nbsp;org.jamon.AbstractTemplateImpl&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.html#line.114">constructImpl</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends org.jamon.AbstractTemplateImpl&gt;&nbsp;p_class)</pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
 <dd><code>constructImpl</code>&nbsp;in class&nbsp;<code>org.jamon.AbstractTemplateProxy</code></dd>
@@ -365,7 +365,7 @@ extends org.jamon.AbstractTemplateProxy</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>constructImpl</h4>
-<pre>protected&nbsp;org.jamon.AbstractTemplateImpl&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.html#line.124">constructImpl</a>()</pre>
+<pre>protected&nbsp;org.jamon.AbstractTemplateImpl&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.html#line.132">constructImpl</a>()</pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
 <dd><code>constructImpl</code>&nbsp;in class&nbsp;<code>org.jamon.AbstractTemplateProxy</code></dd>
@@ -378,7 +378,7 @@ extends org.jamon.AbstractTemplateProxy</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>makeRenderer</h4>
-<pre>public&nbsp;org.jamon.Renderer&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.html#line.127">makeRenderer</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a>&nbsp;assignmentManager)</pre>
+<pre>public&nbsp;org.jamon.Renderer&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.html#line.135">makeRenderer</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a>&nbsp;assignmentManager)</pre>
 </li>
 </ul>
 <a name="render(java.io.Writer, org.apache.hadoop.hbase.master.AssignmentManager)">
@@ -387,7 +387,7 @@ extends org.jamon.AbstractTemplateProxy</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>render</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.html#line.139">render</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a>&nbsp;jamonWriter,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.html#line.147">render</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a>&nbsp;jamonWriter,
           <a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a>&nbsp;assignmentManager)
             throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
@@ -400,7 +400,7 @@ extends org.jamon.AbstractTemplateProxy</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>renderNoFlush</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.html#line.145">renderNoFlush</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a>&nbsp;jamonWriter,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.html#line.153">renderNoFlush</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a>&nbsp;jamonWriter,
                  <a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a>&nbsp;assignmentManager)
                    throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/devapidocs/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmplImpl.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmplImpl.html b/devapidocs/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmplImpl.html
index edf23b0..532e2ea 100644
--- a/devapidocs/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmplImpl.html
+++ b/devapidocs/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmplImpl.html
@@ -104,7 +104,7 @@
 </dl>
 <hr>
 <br>
-<pre>public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmplImpl.html#line.23">AssignmentManagerStatusTmplImpl</a>
+<pre>public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmplImpl.html#line.31">AssignmentManagerStatusTmplImpl</a>
 extends org.jamon.AbstractTemplateImpl
 implements <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.Intf.html" title="interface in org.apache.hadoop.hbase.tmpl.master">AssignmentManagerStatusTmpl.Intf</a></pre>
 </li>
@@ -209,7 +209,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/Assign
 <ul class="blockList">
 <li class="blockList">
 <h4>assignmentManager</h4>
-<pre>private final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmplImpl.html#line.28">assignmentManager</a></pre>
+<pre>private final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmplImpl.html#line.36">assignmentManager</a></pre>
 </li>
 </ul>
 <a name="limit">
@@ -218,7 +218,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/Assign
 <ul class="blockListLast">
 <li class="blockList">
 <h4>limit</h4>
-<pre>private final&nbsp;int <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmplImpl.html#line.29">limit</a></pre>
+<pre>private final&nbsp;int <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmplImpl.html#line.37">limit</a></pre>
 </li>
 </ul>
 </li>
@@ -235,7 +235,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/Assign
 <ul class="blockListLast">
 <li class="blockList">
 <h4>AssignmentManagerStatusTmplImpl</h4>
-<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmplImpl.html#line.38">AssignmentManagerStatusTmplImpl</a>(org.jamon.TemplateManager&nbsp;p_templateManager,
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmplImpl.html#line.46">AssignmentManagerStatusTmplImpl</a>(org.jamon.TemplateManager&nbsp;p_templateManager,
                                <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.ImplData.html" title="class in org.apache.hadoop.hbase.tmpl.master">AssignmentManagerStatusTmpl.ImplData</a>&nbsp;p_implData)</pre>
 </li>
 </ul>
@@ -253,7 +253,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/Assign
 <ul class="blockList">
 <li class="blockList">
 <h4>__jamon_setOptionalArguments</h4>
-<pre>protected static&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.ImplData.html" title="class in org.apache.hadoop.hbase.tmpl.master">AssignmentManagerStatusTmpl.ImplData</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmplImpl.html#line.30">__jamon_setOptionalArguments</a>(<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.ImplData.html" title="class in org.apache.hadoop.hbase.tmpl.master">AssignmentManagerStatusTmpl.ImplData</a>&nbsp;p_implData)</pre>
+<pre>protected static&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.ImplData.html" title="class in org.apache.hadoop.hbase.tmpl.master">AssignmentManagerStatusTmpl.ImplData</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmplImpl.html#line.38">__jamon_setOptionalArguments</a>(<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.ImplData.html" title="class in org.apache.hadoop.hbase.tmpl.master">AssignmentManagerStatusTmpl.ImplData</a>&nbsp;p_implData)</pre>
 </li>
 </ul>
 <a name="renderNoFlush(java.io.Writer)">
@@ -262,7 +262,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/Assign
 <ul class="blockListLast">
 <li class="blockList">
 <h4>renderNoFlush</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmplImpl.html#line.45">renderNoFlush</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a>&nbsp;jamonWriter)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmplImpl.html#line.53">renderNoFlush</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a>&nbsp;jamonWriter)
                    throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>


[23/37] hbase-site git commit: Published site at 7063562bf1c0bfcc5efa791b8536a298edab8fcb.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.Intf.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.Intf.html b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.Intf.html
index dce6639..1724fe5 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.Intf.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.Intf.html
@@ -67,15 +67,15 @@
 <span class="sourceLineNo">059</span>  requiredArguments = {<a name="line.59"></a>
 <span class="sourceLineNo">060</span>    @org.jamon.annotations.Argument(name = "master", type = "HMaster")},<a name="line.60"></a>
 <span class="sourceLineNo">061</span>  optionalArguments = {<a name="line.61"></a>
-<span class="sourceLineNo">062</span>    @org.jamon.annotations.Argument(name = "catalogJanitorEnabled", type = "boolean"),<a name="line.62"></a>
-<span class="sourceLineNo">063</span>    @org.jamon.annotations.Argument(name = "frags", type = "Map&lt;String,Integer&gt;"),<a name="line.63"></a>
-<span class="sourceLineNo">064</span>    @org.jamon.annotations.Argument(name = "assignmentManager", type = "AssignmentManager"),<a name="line.64"></a>
-<span class="sourceLineNo">065</span>    @org.jamon.annotations.Argument(name = "metaLocation", type = "ServerName"),<a name="line.65"></a>
-<span class="sourceLineNo">066</span>    @org.jamon.annotations.Argument(name = "servers", type = "List&lt;ServerName&gt;"),<a name="line.66"></a>
+<span class="sourceLineNo">062</span>    @org.jamon.annotations.Argument(name = "format", type = "String"),<a name="line.62"></a>
+<span class="sourceLineNo">063</span>    @org.jamon.annotations.Argument(name = "catalogJanitorEnabled", type = "boolean"),<a name="line.63"></a>
+<span class="sourceLineNo">064</span>    @org.jamon.annotations.Argument(name = "frags", type = "Map&lt;String,Integer&gt;"),<a name="line.64"></a>
+<span class="sourceLineNo">065</span>    @org.jamon.annotations.Argument(name = "filter", type = "String"),<a name="line.65"></a>
+<span class="sourceLineNo">066</span>    @org.jamon.annotations.Argument(name = "assignmentManager", type = "AssignmentManager"),<a name="line.66"></a>
 <span class="sourceLineNo">067</span>    @org.jamon.annotations.Argument(name = "serverManager", type = "ServerManager"),<a name="line.67"></a>
-<span class="sourceLineNo">068</span>    @org.jamon.annotations.Argument(name = "format", type = "String"),<a name="line.68"></a>
-<span class="sourceLineNo">069</span>    @org.jamon.annotations.Argument(name = "filter", type = "String"),<a name="line.69"></a>
-<span class="sourceLineNo">070</span>    @org.jamon.annotations.Argument(name = "deadServers", type = "Set&lt;ServerName&gt;")})<a name="line.70"></a>
+<span class="sourceLineNo">068</span>    @org.jamon.annotations.Argument(name = "deadServers", type = "Set&lt;ServerName&gt;"),<a name="line.68"></a>
+<span class="sourceLineNo">069</span>    @org.jamon.annotations.Argument(name = "servers", type = "List&lt;ServerName&gt;"),<a name="line.69"></a>
+<span class="sourceLineNo">070</span>    @org.jamon.annotations.Argument(name = "metaLocation", type = "ServerName")})<a name="line.70"></a>
 <span class="sourceLineNo">071</span>public class MasterStatusTmpl<a name="line.71"></a>
 <span class="sourceLineNo">072</span>  extends org.jamon.AbstractTemplateProxy<a name="line.72"></a>
 <span class="sourceLineNo">073</span>{<a name="line.73"></a>
@@ -116,91 +116,91 @@
 <span class="sourceLineNo">108</span>      return m_master;<a name="line.108"></a>
 <span class="sourceLineNo">109</span>    }<a name="line.109"></a>
 <span class="sourceLineNo">110</span>    private HMaster m_master;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>    // 25, 1<a name="line.111"></a>
-<span class="sourceLineNo">112</span>    public void setCatalogJanitorEnabled(boolean catalogJanitorEnabled)<a name="line.112"></a>
+<span class="sourceLineNo">111</span>    // 27, 1<a name="line.111"></a>
+<span class="sourceLineNo">112</span>    public void setFormat(String format)<a name="line.112"></a>
 <span class="sourceLineNo">113</span>    {<a name="line.113"></a>
-<span class="sourceLineNo">114</span>      // 25, 1<a name="line.114"></a>
-<span class="sourceLineNo">115</span>      m_catalogJanitorEnabled = catalogJanitorEnabled;<a name="line.115"></a>
-<span class="sourceLineNo">116</span>      m_catalogJanitorEnabled__IsNotDefault = true;<a name="line.116"></a>
+<span class="sourceLineNo">114</span>      // 27, 1<a name="line.114"></a>
+<span class="sourceLineNo">115</span>      m_format = format;<a name="line.115"></a>
+<span class="sourceLineNo">116</span>      m_format__IsNotDefault = true;<a name="line.116"></a>
 <span class="sourceLineNo">117</span>    }<a name="line.117"></a>
-<span class="sourceLineNo">118</span>    public boolean getCatalogJanitorEnabled()<a name="line.118"></a>
+<span class="sourceLineNo">118</span>    public String getFormat()<a name="line.118"></a>
 <span class="sourceLineNo">119</span>    {<a name="line.119"></a>
-<span class="sourceLineNo">120</span>      return m_catalogJanitorEnabled;<a name="line.120"></a>
+<span class="sourceLineNo">120</span>      return m_format;<a name="line.120"></a>
 <span class="sourceLineNo">121</span>    }<a name="line.121"></a>
-<span class="sourceLineNo">122</span>    private boolean m_catalogJanitorEnabled;<a name="line.122"></a>
-<span class="sourceLineNo">123</span>    public boolean getCatalogJanitorEnabled__IsNotDefault()<a name="line.123"></a>
+<span class="sourceLineNo">122</span>    private String m_format;<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    public boolean getFormat__IsNotDefault()<a name="line.123"></a>
 <span class="sourceLineNo">124</span>    {<a name="line.124"></a>
-<span class="sourceLineNo">125</span>      return m_catalogJanitorEnabled__IsNotDefault;<a name="line.125"></a>
+<span class="sourceLineNo">125</span>      return m_format__IsNotDefault;<a name="line.125"></a>
 <span class="sourceLineNo">126</span>    }<a name="line.126"></a>
-<span class="sourceLineNo">127</span>    private boolean m_catalogJanitorEnabled__IsNotDefault;<a name="line.127"></a>
-<span class="sourceLineNo">128</span>    // 21, 1<a name="line.128"></a>
-<span class="sourceLineNo">129</span>    public void setFrags(Map&lt;String,Integer&gt; frags)<a name="line.129"></a>
+<span class="sourceLineNo">127</span>    private boolean m_format__IsNotDefault;<a name="line.127"></a>
+<span class="sourceLineNo">128</span>    // 25, 1<a name="line.128"></a>
+<span class="sourceLineNo">129</span>    public void setCatalogJanitorEnabled(boolean catalogJanitorEnabled)<a name="line.129"></a>
 <span class="sourceLineNo">130</span>    {<a name="line.130"></a>
-<span class="sourceLineNo">131</span>      // 21, 1<a name="line.131"></a>
-<span class="sourceLineNo">132</span>      m_frags = frags;<a name="line.132"></a>
-<span class="sourceLineNo">133</span>      m_frags__IsNotDefault = true;<a name="line.133"></a>
+<span class="sourceLineNo">131</span>      // 25, 1<a name="line.131"></a>
+<span class="sourceLineNo">132</span>      m_catalogJanitorEnabled = catalogJanitorEnabled;<a name="line.132"></a>
+<span class="sourceLineNo">133</span>      m_catalogJanitorEnabled__IsNotDefault = true;<a name="line.133"></a>
 <span class="sourceLineNo">134</span>    }<a name="line.134"></a>
-<span class="sourceLineNo">135</span>    public Map&lt;String,Integer&gt; getFrags()<a name="line.135"></a>
+<span class="sourceLineNo">135</span>    public boolean getCatalogJanitorEnabled()<a name="line.135"></a>
 <span class="sourceLineNo">136</span>    {<a name="line.136"></a>
-<span class="sourceLineNo">137</span>      return m_frags;<a name="line.137"></a>
+<span class="sourceLineNo">137</span>      return m_catalogJanitorEnabled;<a name="line.137"></a>
 <span class="sourceLineNo">138</span>    }<a name="line.138"></a>
-<span class="sourceLineNo">139</span>    private Map&lt;String,Integer&gt; m_frags;<a name="line.139"></a>
-<span class="sourceLineNo">140</span>    public boolean getFrags__IsNotDefault()<a name="line.140"></a>
+<span class="sourceLineNo">139</span>    private boolean m_catalogJanitorEnabled;<a name="line.139"></a>
+<span class="sourceLineNo">140</span>    public boolean getCatalogJanitorEnabled__IsNotDefault()<a name="line.140"></a>
 <span class="sourceLineNo">141</span>    {<a name="line.141"></a>
-<span class="sourceLineNo">142</span>      return m_frags__IsNotDefault;<a name="line.142"></a>
+<span class="sourceLineNo">142</span>      return m_catalogJanitorEnabled__IsNotDefault;<a name="line.142"></a>
 <span class="sourceLineNo">143</span>    }<a name="line.143"></a>
-<span class="sourceLineNo">144</span>    private boolean m_frags__IsNotDefault;<a name="line.144"></a>
-<span class="sourceLineNo">145</span>    // 29, 1<a name="line.145"></a>
-<span class="sourceLineNo">146</span>    public void setAssignmentManager(AssignmentManager assignmentManager)<a name="line.146"></a>
+<span class="sourceLineNo">144</span>    private boolean m_catalogJanitorEnabled__IsNotDefault;<a name="line.144"></a>
+<span class="sourceLineNo">145</span>    // 21, 1<a name="line.145"></a>
+<span class="sourceLineNo">146</span>    public void setFrags(Map&lt;String,Integer&gt; frags)<a name="line.146"></a>
 <span class="sourceLineNo">147</span>    {<a name="line.147"></a>
-<span class="sourceLineNo">148</span>      // 29, 1<a name="line.148"></a>
-<span class="sourceLineNo">149</span>      m_assignmentManager = assignmentManager;<a name="line.149"></a>
-<span class="sourceLineNo">150</span>      m_assignmentManager__IsNotDefault = true;<a name="line.150"></a>
+<span class="sourceLineNo">148</span>      // 21, 1<a name="line.148"></a>
+<span class="sourceLineNo">149</span>      m_frags = frags;<a name="line.149"></a>
+<span class="sourceLineNo">150</span>      m_frags__IsNotDefault = true;<a name="line.150"></a>
 <span class="sourceLineNo">151</span>    }<a name="line.151"></a>
-<span class="sourceLineNo">152</span>    public AssignmentManager getAssignmentManager()<a name="line.152"></a>
+<span class="sourceLineNo">152</span>    public Map&lt;String,Integer&gt; getFrags()<a name="line.152"></a>
 <span class="sourceLineNo">153</span>    {<a name="line.153"></a>
-<span class="sourceLineNo">154</span>      return m_assignmentManager;<a name="line.154"></a>
+<span class="sourceLineNo">154</span>      return m_frags;<a name="line.154"></a>
 <span class="sourceLineNo">155</span>    }<a name="line.155"></a>
-<span class="sourceLineNo">156</span>    private AssignmentManager m_assignmentManager;<a name="line.156"></a>
-<span class="sourceLineNo">157</span>    public boolean getAssignmentManager__IsNotDefault()<a name="line.157"></a>
+<span class="sourceLineNo">156</span>    private Map&lt;String,Integer&gt; m_frags;<a name="line.156"></a>
+<span class="sourceLineNo">157</span>    public boolean getFrags__IsNotDefault()<a name="line.157"></a>
 <span class="sourceLineNo">158</span>    {<a name="line.158"></a>
-<span class="sourceLineNo">159</span>      return m_assignmentManager__IsNotDefault;<a name="line.159"></a>
+<span class="sourceLineNo">159</span>      return m_frags__IsNotDefault;<a name="line.159"></a>
 <span class="sourceLineNo">160</span>    }<a name="line.160"></a>
-<span class="sourceLineNo">161</span>    private boolean m_assignmentManager__IsNotDefault;<a name="line.161"></a>
-<span class="sourceLineNo">162</span>    // 22, 1<a name="line.162"></a>
-<span class="sourceLineNo">163</span>    public void setMetaLocation(ServerName metaLocation)<a name="line.163"></a>
+<span class="sourceLineNo">161</span>    private boolean m_frags__IsNotDefault;<a name="line.161"></a>
+<span class="sourceLineNo">162</span>    // 26, 1<a name="line.162"></a>
+<span class="sourceLineNo">163</span>    public void setFilter(String filter)<a name="line.163"></a>
 <span class="sourceLineNo">164</span>    {<a name="line.164"></a>
-<span class="sourceLineNo">165</span>      // 22, 1<a name="line.165"></a>
-<span class="sourceLineNo">166</span>      m_metaLocation = metaLocation;<a name="line.166"></a>
-<span class="sourceLineNo">167</span>      m_metaLocation__IsNotDefault = true;<a name="line.167"></a>
+<span class="sourceLineNo">165</span>      // 26, 1<a name="line.165"></a>
+<span class="sourceLineNo">166</span>      m_filter = filter;<a name="line.166"></a>
+<span class="sourceLineNo">167</span>      m_filter__IsNotDefault = true;<a name="line.167"></a>
 <span class="sourceLineNo">168</span>    }<a name="line.168"></a>
-<span class="sourceLineNo">169</span>    public ServerName getMetaLocation()<a name="line.169"></a>
+<span class="sourceLineNo">169</span>    public String getFilter()<a name="line.169"></a>
 <span class="sourceLineNo">170</span>    {<a name="line.170"></a>
-<span class="sourceLineNo">171</span>      return m_metaLocation;<a name="line.171"></a>
+<span class="sourceLineNo">171</span>      return m_filter;<a name="line.171"></a>
 <span class="sourceLineNo">172</span>    }<a name="line.172"></a>
-<span class="sourceLineNo">173</span>    private ServerName m_metaLocation;<a name="line.173"></a>
-<span class="sourceLineNo">174</span>    public boolean getMetaLocation__IsNotDefault()<a name="line.174"></a>
+<span class="sourceLineNo">173</span>    private String m_filter;<a name="line.173"></a>
+<span class="sourceLineNo">174</span>    public boolean getFilter__IsNotDefault()<a name="line.174"></a>
 <span class="sourceLineNo">175</span>    {<a name="line.175"></a>
-<span class="sourceLineNo">176</span>      return m_metaLocation__IsNotDefault;<a name="line.176"></a>
+<span class="sourceLineNo">176</span>      return m_filter__IsNotDefault;<a name="line.176"></a>
 <span class="sourceLineNo">177</span>    }<a name="line.177"></a>
-<span class="sourceLineNo">178</span>    private boolean m_metaLocation__IsNotDefault;<a name="line.178"></a>
-<span class="sourceLineNo">179</span>    // 23, 1<a name="line.179"></a>
-<span class="sourceLineNo">180</span>    public void setServers(List&lt;ServerName&gt; servers)<a name="line.180"></a>
+<span class="sourceLineNo">178</span>    private boolean m_filter__IsNotDefault;<a name="line.178"></a>
+<span class="sourceLineNo">179</span>    // 29, 1<a name="line.179"></a>
+<span class="sourceLineNo">180</span>    public void setAssignmentManager(AssignmentManager assignmentManager)<a name="line.180"></a>
 <span class="sourceLineNo">181</span>    {<a name="line.181"></a>
-<span class="sourceLineNo">182</span>      // 23, 1<a name="line.182"></a>
-<span class="sourceLineNo">183</span>      m_servers = servers;<a name="line.183"></a>
-<span class="sourceLineNo">184</span>      m_servers__IsNotDefault = true;<a name="line.184"></a>
+<span class="sourceLineNo">182</span>      // 29, 1<a name="line.182"></a>
+<span class="sourceLineNo">183</span>      m_assignmentManager = assignmentManager;<a name="line.183"></a>
+<span class="sourceLineNo">184</span>      m_assignmentManager__IsNotDefault = true;<a name="line.184"></a>
 <span class="sourceLineNo">185</span>    }<a name="line.185"></a>
-<span class="sourceLineNo">186</span>    public List&lt;ServerName&gt; getServers()<a name="line.186"></a>
+<span class="sourceLineNo">186</span>    public AssignmentManager getAssignmentManager()<a name="line.186"></a>
 <span class="sourceLineNo">187</span>    {<a name="line.187"></a>
-<span class="sourceLineNo">188</span>      return m_servers;<a name="line.188"></a>
+<span class="sourceLineNo">188</span>      return m_assignmentManager;<a name="line.188"></a>
 <span class="sourceLineNo">189</span>    }<a name="line.189"></a>
-<span class="sourceLineNo">190</span>    private List&lt;ServerName&gt; m_servers;<a name="line.190"></a>
-<span class="sourceLineNo">191</span>    public boolean getServers__IsNotDefault()<a name="line.191"></a>
+<span class="sourceLineNo">190</span>    private AssignmentManager m_assignmentManager;<a name="line.190"></a>
+<span class="sourceLineNo">191</span>    public boolean getAssignmentManager__IsNotDefault()<a name="line.191"></a>
 <span class="sourceLineNo">192</span>    {<a name="line.192"></a>
-<span class="sourceLineNo">193</span>      return m_servers__IsNotDefault;<a name="line.193"></a>
+<span class="sourceLineNo">193</span>      return m_assignmentManager__IsNotDefault;<a name="line.193"></a>
 <span class="sourceLineNo">194</span>    }<a name="line.194"></a>
-<span class="sourceLineNo">195</span>    private boolean m_servers__IsNotDefault;<a name="line.195"></a>
+<span class="sourceLineNo">195</span>    private boolean m_assignmentManager__IsNotDefault;<a name="line.195"></a>
 <span class="sourceLineNo">196</span>    // 28, 1<a name="line.196"></a>
 <span class="sourceLineNo">197</span>    public void setServerManager(ServerManager serverManager)<a name="line.197"></a>
 <span class="sourceLineNo">198</span>    {<a name="line.198"></a>
@@ -218,57 +218,57 @@
 <span class="sourceLineNo">210</span>      return m_serverManager__IsNotDefault;<a name="line.210"></a>
 <span class="sourceLineNo">211</span>    }<a name="line.211"></a>
 <span class="sourceLineNo">212</span>    private boolean m_serverManager__IsNotDefault;<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    // 27, 1<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    public void setFormat(String format)<a name="line.214"></a>
+<span class="sourceLineNo">213</span>    // 24, 1<a name="line.213"></a>
+<span class="sourceLineNo">214</span>    public void setDeadServers(Set&lt;ServerName&gt; deadServers)<a name="line.214"></a>
 <span class="sourceLineNo">215</span>    {<a name="line.215"></a>
-<span class="sourceLineNo">216</span>      // 27, 1<a name="line.216"></a>
-<span class="sourceLineNo">217</span>      m_format = format;<a name="line.217"></a>
-<span class="sourceLineNo">218</span>      m_format__IsNotDefault = true;<a name="line.218"></a>
+<span class="sourceLineNo">216</span>      // 24, 1<a name="line.216"></a>
+<span class="sourceLineNo">217</span>      m_deadServers = deadServers;<a name="line.217"></a>
+<span class="sourceLineNo">218</span>      m_deadServers__IsNotDefault = true;<a name="line.218"></a>
 <span class="sourceLineNo">219</span>    }<a name="line.219"></a>
-<span class="sourceLineNo">220</span>    public String getFormat()<a name="line.220"></a>
+<span class="sourceLineNo">220</span>    public Set&lt;ServerName&gt; getDeadServers()<a name="line.220"></a>
 <span class="sourceLineNo">221</span>    {<a name="line.221"></a>
-<span class="sourceLineNo">222</span>      return m_format;<a name="line.222"></a>
+<span class="sourceLineNo">222</span>      return m_deadServers;<a name="line.222"></a>
 <span class="sourceLineNo">223</span>    }<a name="line.223"></a>
-<span class="sourceLineNo">224</span>    private String m_format;<a name="line.224"></a>
-<span class="sourceLineNo">225</span>    public boolean getFormat__IsNotDefault()<a name="line.225"></a>
+<span class="sourceLineNo">224</span>    private Set&lt;ServerName&gt; m_deadServers;<a name="line.224"></a>
+<span class="sourceLineNo">225</span>    public boolean getDeadServers__IsNotDefault()<a name="line.225"></a>
 <span class="sourceLineNo">226</span>    {<a name="line.226"></a>
-<span class="sourceLineNo">227</span>      return m_format__IsNotDefault;<a name="line.227"></a>
+<span class="sourceLineNo">227</span>      return m_deadServers__IsNotDefault;<a name="line.227"></a>
 <span class="sourceLineNo">228</span>    }<a name="line.228"></a>
-<span class="sourceLineNo">229</span>    private boolean m_format__IsNotDefault;<a name="line.229"></a>
-<span class="sourceLineNo">230</span>    // 26, 1<a name="line.230"></a>
-<span class="sourceLineNo">231</span>    public void setFilter(String filter)<a name="line.231"></a>
+<span class="sourceLineNo">229</span>    private boolean m_deadServers__IsNotDefault;<a name="line.229"></a>
+<span class="sourceLineNo">230</span>    // 23, 1<a name="line.230"></a>
+<span class="sourceLineNo">231</span>    public void setServers(List&lt;ServerName&gt; servers)<a name="line.231"></a>
 <span class="sourceLineNo">232</span>    {<a name="line.232"></a>
-<span class="sourceLineNo">233</span>      // 26, 1<a name="line.233"></a>
-<span class="sourceLineNo">234</span>      m_filter = filter;<a name="line.234"></a>
-<span class="sourceLineNo">235</span>      m_filter__IsNotDefault = true;<a name="line.235"></a>
+<span class="sourceLineNo">233</span>      // 23, 1<a name="line.233"></a>
+<span class="sourceLineNo">234</span>      m_servers = servers;<a name="line.234"></a>
+<span class="sourceLineNo">235</span>      m_servers__IsNotDefault = true;<a name="line.235"></a>
 <span class="sourceLineNo">236</span>    }<a name="line.236"></a>
-<span class="sourceLineNo">237</span>    public String getFilter()<a name="line.237"></a>
+<span class="sourceLineNo">237</span>    public List&lt;ServerName&gt; getServers()<a name="line.237"></a>
 <span class="sourceLineNo">238</span>    {<a name="line.238"></a>
-<span class="sourceLineNo">239</span>      return m_filter;<a name="line.239"></a>
+<span class="sourceLineNo">239</span>      return m_servers;<a name="line.239"></a>
 <span class="sourceLineNo">240</span>    }<a name="line.240"></a>
-<span class="sourceLineNo">241</span>    private String m_filter;<a name="line.241"></a>
-<span class="sourceLineNo">242</span>    public boolean getFilter__IsNotDefault()<a name="line.242"></a>
+<span class="sourceLineNo">241</span>    private List&lt;ServerName&gt; m_servers;<a name="line.241"></a>
+<span class="sourceLineNo">242</span>    public boolean getServers__IsNotDefault()<a name="line.242"></a>
 <span class="sourceLineNo">243</span>    {<a name="line.243"></a>
-<span class="sourceLineNo">244</span>      return m_filter__IsNotDefault;<a name="line.244"></a>
+<span class="sourceLineNo">244</span>      return m_servers__IsNotDefault;<a name="line.244"></a>
 <span class="sourceLineNo">245</span>    }<a name="line.245"></a>
-<span class="sourceLineNo">246</span>    private boolean m_filter__IsNotDefault;<a name="line.246"></a>
-<span class="sourceLineNo">247</span>    // 24, 1<a name="line.247"></a>
-<span class="sourceLineNo">248</span>    public void setDeadServers(Set&lt;ServerName&gt; deadServers)<a name="line.248"></a>
+<span class="sourceLineNo">246</span>    private boolean m_servers__IsNotDefault;<a name="line.246"></a>
+<span class="sourceLineNo">247</span>    // 22, 1<a name="line.247"></a>
+<span class="sourceLineNo">248</span>    public void setMetaLocation(ServerName metaLocation)<a name="line.248"></a>
 <span class="sourceLineNo">249</span>    {<a name="line.249"></a>
-<span class="sourceLineNo">250</span>      // 24, 1<a name="line.250"></a>
-<span class="sourceLineNo">251</span>      m_deadServers = deadServers;<a name="line.251"></a>
-<span class="sourceLineNo">252</span>      m_deadServers__IsNotDefault = true;<a name="line.252"></a>
+<span class="sourceLineNo">250</span>      // 22, 1<a name="line.250"></a>
+<span class="sourceLineNo">251</span>      m_metaLocation = metaLocation;<a name="line.251"></a>
+<span class="sourceLineNo">252</span>      m_metaLocation__IsNotDefault = true;<a name="line.252"></a>
 <span class="sourceLineNo">253</span>    }<a name="line.253"></a>
-<span class="sourceLineNo">254</span>    public Set&lt;ServerName&gt; getDeadServers()<a name="line.254"></a>
+<span class="sourceLineNo">254</span>    public ServerName getMetaLocation()<a name="line.254"></a>
 <span class="sourceLineNo">255</span>    {<a name="line.255"></a>
-<span class="sourceLineNo">256</span>      return m_deadServers;<a name="line.256"></a>
+<span class="sourceLineNo">256</span>      return m_metaLocation;<a name="line.256"></a>
 <span class="sourceLineNo">257</span>    }<a name="line.257"></a>
-<span class="sourceLineNo">258</span>    private Set&lt;ServerName&gt; m_deadServers;<a name="line.258"></a>
-<span class="sourceLineNo">259</span>    public boolean getDeadServers__IsNotDefault()<a name="line.259"></a>
+<span class="sourceLineNo">258</span>    private ServerName m_metaLocation;<a name="line.258"></a>
+<span class="sourceLineNo">259</span>    public boolean getMetaLocation__IsNotDefault()<a name="line.259"></a>
 <span class="sourceLineNo">260</span>    {<a name="line.260"></a>
-<span class="sourceLineNo">261</span>      return m_deadServers__IsNotDefault;<a name="line.261"></a>
+<span class="sourceLineNo">261</span>      return m_metaLocation__IsNotDefault;<a name="line.261"></a>
 <span class="sourceLineNo">262</span>    }<a name="line.262"></a>
-<span class="sourceLineNo">263</span>    private boolean m_deadServers__IsNotDefault;<a name="line.263"></a>
+<span class="sourceLineNo">263</span>    private boolean m_metaLocation__IsNotDefault;<a name="line.263"></a>
 <span class="sourceLineNo">264</span>  }<a name="line.264"></a>
 <span class="sourceLineNo">265</span>  @Override<a name="line.265"></a>
 <span class="sourceLineNo">266</span>  protected org.jamon.AbstractTemplateProxy.ImplData makeImplData()<a name="line.266"></a>
@@ -280,38 +280,38 @@
 <span class="sourceLineNo">272</span>    return (ImplData) super.getImplData();<a name="line.272"></a>
 <span class="sourceLineNo">273</span>  }<a name="line.273"></a>
 <span class="sourceLineNo">274</span>  <a name="line.274"></a>
-<span class="sourceLineNo">275</span>  protected boolean catalogJanitorEnabled;<a name="line.275"></a>
-<span class="sourceLineNo">276</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setCatalogJanitorEnabled(boolean p_catalogJanitorEnabled)<a name="line.276"></a>
+<span class="sourceLineNo">275</span>  protected String format;<a name="line.275"></a>
+<span class="sourceLineNo">276</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFormat(String p_format)<a name="line.276"></a>
 <span class="sourceLineNo">277</span>  {<a name="line.277"></a>
-<span class="sourceLineNo">278</span>    (getImplData()).setCatalogJanitorEnabled(p_catalogJanitorEnabled);<a name="line.278"></a>
+<span class="sourceLineNo">278</span>    (getImplData()).setFormat(p_format);<a name="line.278"></a>
 <span class="sourceLineNo">279</span>    return this;<a name="line.279"></a>
 <span class="sourceLineNo">280</span>  }<a name="line.280"></a>
 <span class="sourceLineNo">281</span>  <a name="line.281"></a>
-<span class="sourceLineNo">282</span>  protected Map&lt;String,Integer&gt; frags;<a name="line.282"></a>
-<span class="sourceLineNo">283</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFrags(Map&lt;String,Integer&gt; p_frags)<a name="line.283"></a>
+<span class="sourceLineNo">282</span>  protected boolean catalogJanitorEnabled;<a name="line.282"></a>
+<span class="sourceLineNo">283</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setCatalogJanitorEnabled(boolean p_catalogJanitorEnabled)<a name="line.283"></a>
 <span class="sourceLineNo">284</span>  {<a name="line.284"></a>
-<span class="sourceLineNo">285</span>    (getImplData()).setFrags(p_frags);<a name="line.285"></a>
+<span class="sourceLineNo">285</span>    (getImplData()).setCatalogJanitorEnabled(p_catalogJanitorEnabled);<a name="line.285"></a>
 <span class="sourceLineNo">286</span>    return this;<a name="line.286"></a>
 <span class="sourceLineNo">287</span>  }<a name="line.287"></a>
 <span class="sourceLineNo">288</span>  <a name="line.288"></a>
-<span class="sourceLineNo">289</span>  protected AssignmentManager assignmentManager;<a name="line.289"></a>
-<span class="sourceLineNo">290</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setAssignmentManager(AssignmentManager p_assignmentManager)<a name="line.290"></a>
+<span class="sourceLineNo">289</span>  protected Map&lt;String,Integer&gt; frags;<a name="line.289"></a>
+<span class="sourceLineNo">290</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFrags(Map&lt;String,Integer&gt; p_frags)<a name="line.290"></a>
 <span class="sourceLineNo">291</span>  {<a name="line.291"></a>
-<span class="sourceLineNo">292</span>    (getImplData()).setAssignmentManager(p_assignmentManager);<a name="line.292"></a>
+<span class="sourceLineNo">292</span>    (getImplData()).setFrags(p_frags);<a name="line.292"></a>
 <span class="sourceLineNo">293</span>    return this;<a name="line.293"></a>
 <span class="sourceLineNo">294</span>  }<a name="line.294"></a>
 <span class="sourceLineNo">295</span>  <a name="line.295"></a>
-<span class="sourceLineNo">296</span>  protected ServerName metaLocation;<a name="line.296"></a>
-<span class="sourceLineNo">297</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setMetaLocation(ServerName p_metaLocation)<a name="line.297"></a>
+<span class="sourceLineNo">296</span>  protected String filter;<a name="line.296"></a>
+<span class="sourceLineNo">297</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFilter(String p_filter)<a name="line.297"></a>
 <span class="sourceLineNo">298</span>  {<a name="line.298"></a>
-<span class="sourceLineNo">299</span>    (getImplData()).setMetaLocation(p_metaLocation);<a name="line.299"></a>
+<span class="sourceLineNo">299</span>    (getImplData()).setFilter(p_filter);<a name="line.299"></a>
 <span class="sourceLineNo">300</span>    return this;<a name="line.300"></a>
 <span class="sourceLineNo">301</span>  }<a name="line.301"></a>
 <span class="sourceLineNo">302</span>  <a name="line.302"></a>
-<span class="sourceLineNo">303</span>  protected List&lt;ServerName&gt; servers;<a name="line.303"></a>
-<span class="sourceLineNo">304</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServers(List&lt;ServerName&gt; p_servers)<a name="line.304"></a>
+<span class="sourceLineNo">303</span>  protected AssignmentManager assignmentManager;<a name="line.303"></a>
+<span class="sourceLineNo">304</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setAssignmentManager(AssignmentManager p_assignmentManager)<a name="line.304"></a>
 <span class="sourceLineNo">305</span>  {<a name="line.305"></a>
-<span class="sourceLineNo">306</span>    (getImplData()).setServers(p_servers);<a name="line.306"></a>
+<span class="sourceLineNo">306</span>    (getImplData()).setAssignmentManager(p_assignmentManager);<a name="line.306"></a>
 <span class="sourceLineNo">307</span>    return this;<a name="line.307"></a>
 <span class="sourceLineNo">308</span>  }<a name="line.308"></a>
 <span class="sourceLineNo">309</span>  <a name="line.309"></a>
@@ -322,24 +322,24 @@
 <span class="sourceLineNo">314</span>    return this;<a name="line.314"></a>
 <span class="sourceLineNo">315</span>  }<a name="line.315"></a>
 <span class="sourceLineNo">316</span>  <a name="line.316"></a>
-<span class="sourceLineNo">317</span>  protected String format;<a name="line.317"></a>
-<span class="sourceLineNo">318</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFormat(String p_format)<a name="line.318"></a>
+<span class="sourceLineNo">317</span>  protected Set&lt;ServerName&gt; deadServers;<a name="line.317"></a>
+<span class="sourceLineNo">318</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setDeadServers(Set&lt;ServerName&gt; p_deadServers)<a name="line.318"></a>
 <span class="sourceLineNo">319</span>  {<a name="line.319"></a>
-<span class="sourceLineNo">320</span>    (getImplData()).setFormat(p_format);<a name="line.320"></a>
+<span class="sourceLineNo">320</span>    (getImplData()).setDeadServers(p_deadServers);<a name="line.320"></a>
 <span class="sourceLineNo">321</span>    return this;<a name="line.321"></a>
 <span class="sourceLineNo">322</span>  }<a name="line.322"></a>
 <span class="sourceLineNo">323</span>  <a name="line.323"></a>
-<span class="sourceLineNo">324</span>  protected String filter;<a name="line.324"></a>
-<span class="sourceLineNo">325</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFilter(String p_filter)<a name="line.325"></a>
+<span class="sourceLineNo">324</span>  protected List&lt;ServerName&gt; servers;<a name="line.324"></a>
+<span class="sourceLineNo">325</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServers(List&lt;ServerName&gt; p_servers)<a name="line.325"></a>
 <span class="sourceLineNo">326</span>  {<a name="line.326"></a>
-<span class="sourceLineNo">327</span>    (getImplData()).setFilter(p_filter);<a name="line.327"></a>
+<span class="sourceLineNo">327</span>    (getImplData()).setServers(p_servers);<a name="line.327"></a>
 <span class="sourceLineNo">328</span>    return this;<a name="line.328"></a>
 <span class="sourceLineNo">329</span>  }<a name="line.329"></a>
 <span class="sourceLineNo">330</span>  <a name="line.330"></a>
-<span class="sourceLineNo">331</span>  protected Set&lt;ServerName&gt; deadServers;<a name="line.331"></a>
-<span class="sourceLineNo">332</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setDeadServers(Set&lt;ServerName&gt; p_deadServers)<a name="line.332"></a>
+<span class="sourceLineNo">331</span>  protected ServerName metaLocation;<a name="line.331"></a>
+<span class="sourceLineNo">332</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setMetaLocation(ServerName p_metaLocation)<a name="line.332"></a>
 <span class="sourceLineNo">333</span>  {<a name="line.333"></a>
-<span class="sourceLineNo">334</span>    (getImplData()).setDeadServers(p_deadServers);<a name="line.334"></a>
+<span class="sourceLineNo">334</span>    (getImplData()).setMetaLocation(p_metaLocation);<a name="line.334"></a>
 <span class="sourceLineNo">335</span>    return this;<a name="line.335"></a>
 <span class="sourceLineNo">336</span>  }<a name="line.336"></a>
 <span class="sourceLineNo">337</span>  <a name="line.337"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html
index dce6639..1724fe5 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html
@@ -67,15 +67,15 @@
 <span class="sourceLineNo">059</span>  requiredArguments = {<a name="line.59"></a>
 <span class="sourceLineNo">060</span>    @org.jamon.annotations.Argument(name = "master", type = "HMaster")},<a name="line.60"></a>
 <span class="sourceLineNo">061</span>  optionalArguments = {<a name="line.61"></a>
-<span class="sourceLineNo">062</span>    @org.jamon.annotations.Argument(name = "catalogJanitorEnabled", type = "boolean"),<a name="line.62"></a>
-<span class="sourceLineNo">063</span>    @org.jamon.annotations.Argument(name = "frags", type = "Map&lt;String,Integer&gt;"),<a name="line.63"></a>
-<span class="sourceLineNo">064</span>    @org.jamon.annotations.Argument(name = "assignmentManager", type = "AssignmentManager"),<a name="line.64"></a>
-<span class="sourceLineNo">065</span>    @org.jamon.annotations.Argument(name = "metaLocation", type = "ServerName"),<a name="line.65"></a>
-<span class="sourceLineNo">066</span>    @org.jamon.annotations.Argument(name = "servers", type = "List&lt;ServerName&gt;"),<a name="line.66"></a>
+<span class="sourceLineNo">062</span>    @org.jamon.annotations.Argument(name = "format", type = "String"),<a name="line.62"></a>
+<span class="sourceLineNo">063</span>    @org.jamon.annotations.Argument(name = "catalogJanitorEnabled", type = "boolean"),<a name="line.63"></a>
+<span class="sourceLineNo">064</span>    @org.jamon.annotations.Argument(name = "frags", type = "Map&lt;String,Integer&gt;"),<a name="line.64"></a>
+<span class="sourceLineNo">065</span>    @org.jamon.annotations.Argument(name = "filter", type = "String"),<a name="line.65"></a>
+<span class="sourceLineNo">066</span>    @org.jamon.annotations.Argument(name = "assignmentManager", type = "AssignmentManager"),<a name="line.66"></a>
 <span class="sourceLineNo">067</span>    @org.jamon.annotations.Argument(name = "serverManager", type = "ServerManager"),<a name="line.67"></a>
-<span class="sourceLineNo">068</span>    @org.jamon.annotations.Argument(name = "format", type = "String"),<a name="line.68"></a>
-<span class="sourceLineNo">069</span>    @org.jamon.annotations.Argument(name = "filter", type = "String"),<a name="line.69"></a>
-<span class="sourceLineNo">070</span>    @org.jamon.annotations.Argument(name = "deadServers", type = "Set&lt;ServerName&gt;")})<a name="line.70"></a>
+<span class="sourceLineNo">068</span>    @org.jamon.annotations.Argument(name = "deadServers", type = "Set&lt;ServerName&gt;"),<a name="line.68"></a>
+<span class="sourceLineNo">069</span>    @org.jamon.annotations.Argument(name = "servers", type = "List&lt;ServerName&gt;"),<a name="line.69"></a>
+<span class="sourceLineNo">070</span>    @org.jamon.annotations.Argument(name = "metaLocation", type = "ServerName")})<a name="line.70"></a>
 <span class="sourceLineNo">071</span>public class MasterStatusTmpl<a name="line.71"></a>
 <span class="sourceLineNo">072</span>  extends org.jamon.AbstractTemplateProxy<a name="line.72"></a>
 <span class="sourceLineNo">073</span>{<a name="line.73"></a>
@@ -116,91 +116,91 @@
 <span class="sourceLineNo">108</span>      return m_master;<a name="line.108"></a>
 <span class="sourceLineNo">109</span>    }<a name="line.109"></a>
 <span class="sourceLineNo">110</span>    private HMaster m_master;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>    // 25, 1<a name="line.111"></a>
-<span class="sourceLineNo">112</span>    public void setCatalogJanitorEnabled(boolean catalogJanitorEnabled)<a name="line.112"></a>
+<span class="sourceLineNo">111</span>    // 27, 1<a name="line.111"></a>
+<span class="sourceLineNo">112</span>    public void setFormat(String format)<a name="line.112"></a>
 <span class="sourceLineNo">113</span>    {<a name="line.113"></a>
-<span class="sourceLineNo">114</span>      // 25, 1<a name="line.114"></a>
-<span class="sourceLineNo">115</span>      m_catalogJanitorEnabled = catalogJanitorEnabled;<a name="line.115"></a>
-<span class="sourceLineNo">116</span>      m_catalogJanitorEnabled__IsNotDefault = true;<a name="line.116"></a>
+<span class="sourceLineNo">114</span>      // 27, 1<a name="line.114"></a>
+<span class="sourceLineNo">115</span>      m_format = format;<a name="line.115"></a>
+<span class="sourceLineNo">116</span>      m_format__IsNotDefault = true;<a name="line.116"></a>
 <span class="sourceLineNo">117</span>    }<a name="line.117"></a>
-<span class="sourceLineNo">118</span>    public boolean getCatalogJanitorEnabled()<a name="line.118"></a>
+<span class="sourceLineNo">118</span>    public String getFormat()<a name="line.118"></a>
 <span class="sourceLineNo">119</span>    {<a name="line.119"></a>
-<span class="sourceLineNo">120</span>      return m_catalogJanitorEnabled;<a name="line.120"></a>
+<span class="sourceLineNo">120</span>      return m_format;<a name="line.120"></a>
 <span class="sourceLineNo">121</span>    }<a name="line.121"></a>
-<span class="sourceLineNo">122</span>    private boolean m_catalogJanitorEnabled;<a name="line.122"></a>
-<span class="sourceLineNo">123</span>    public boolean getCatalogJanitorEnabled__IsNotDefault()<a name="line.123"></a>
+<span class="sourceLineNo">122</span>    private String m_format;<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    public boolean getFormat__IsNotDefault()<a name="line.123"></a>
 <span class="sourceLineNo">124</span>    {<a name="line.124"></a>
-<span class="sourceLineNo">125</span>      return m_catalogJanitorEnabled__IsNotDefault;<a name="line.125"></a>
+<span class="sourceLineNo">125</span>      return m_format__IsNotDefault;<a name="line.125"></a>
 <span class="sourceLineNo">126</span>    }<a name="line.126"></a>
-<span class="sourceLineNo">127</span>    private boolean m_catalogJanitorEnabled__IsNotDefault;<a name="line.127"></a>
-<span class="sourceLineNo">128</span>    // 21, 1<a name="line.128"></a>
-<span class="sourceLineNo">129</span>    public void setFrags(Map&lt;String,Integer&gt; frags)<a name="line.129"></a>
+<span class="sourceLineNo">127</span>    private boolean m_format__IsNotDefault;<a name="line.127"></a>
+<span class="sourceLineNo">128</span>    // 25, 1<a name="line.128"></a>
+<span class="sourceLineNo">129</span>    public void setCatalogJanitorEnabled(boolean catalogJanitorEnabled)<a name="line.129"></a>
 <span class="sourceLineNo">130</span>    {<a name="line.130"></a>
-<span class="sourceLineNo">131</span>      // 21, 1<a name="line.131"></a>
-<span class="sourceLineNo">132</span>      m_frags = frags;<a name="line.132"></a>
-<span class="sourceLineNo">133</span>      m_frags__IsNotDefault = true;<a name="line.133"></a>
+<span class="sourceLineNo">131</span>      // 25, 1<a name="line.131"></a>
+<span class="sourceLineNo">132</span>      m_catalogJanitorEnabled = catalogJanitorEnabled;<a name="line.132"></a>
+<span class="sourceLineNo">133</span>      m_catalogJanitorEnabled__IsNotDefault = true;<a name="line.133"></a>
 <span class="sourceLineNo">134</span>    }<a name="line.134"></a>
-<span class="sourceLineNo">135</span>    public Map&lt;String,Integer&gt; getFrags()<a name="line.135"></a>
+<span class="sourceLineNo">135</span>    public boolean getCatalogJanitorEnabled()<a name="line.135"></a>
 <span class="sourceLineNo">136</span>    {<a name="line.136"></a>
-<span class="sourceLineNo">137</span>      return m_frags;<a name="line.137"></a>
+<span class="sourceLineNo">137</span>      return m_catalogJanitorEnabled;<a name="line.137"></a>
 <span class="sourceLineNo">138</span>    }<a name="line.138"></a>
-<span class="sourceLineNo">139</span>    private Map&lt;String,Integer&gt; m_frags;<a name="line.139"></a>
-<span class="sourceLineNo">140</span>    public boolean getFrags__IsNotDefault()<a name="line.140"></a>
+<span class="sourceLineNo">139</span>    private boolean m_catalogJanitorEnabled;<a name="line.139"></a>
+<span class="sourceLineNo">140</span>    public boolean getCatalogJanitorEnabled__IsNotDefault()<a name="line.140"></a>
 <span class="sourceLineNo">141</span>    {<a name="line.141"></a>
-<span class="sourceLineNo">142</span>      return m_frags__IsNotDefault;<a name="line.142"></a>
+<span class="sourceLineNo">142</span>      return m_catalogJanitorEnabled__IsNotDefault;<a name="line.142"></a>
 <span class="sourceLineNo">143</span>    }<a name="line.143"></a>
-<span class="sourceLineNo">144</span>    private boolean m_frags__IsNotDefault;<a name="line.144"></a>
-<span class="sourceLineNo">145</span>    // 29, 1<a name="line.145"></a>
-<span class="sourceLineNo">146</span>    public void setAssignmentManager(AssignmentManager assignmentManager)<a name="line.146"></a>
+<span class="sourceLineNo">144</span>    private boolean m_catalogJanitorEnabled__IsNotDefault;<a name="line.144"></a>
+<span class="sourceLineNo">145</span>    // 21, 1<a name="line.145"></a>
+<span class="sourceLineNo">146</span>    public void setFrags(Map&lt;String,Integer&gt; frags)<a name="line.146"></a>
 <span class="sourceLineNo">147</span>    {<a name="line.147"></a>
-<span class="sourceLineNo">148</span>      // 29, 1<a name="line.148"></a>
-<span class="sourceLineNo">149</span>      m_assignmentManager = assignmentManager;<a name="line.149"></a>
-<span class="sourceLineNo">150</span>      m_assignmentManager__IsNotDefault = true;<a name="line.150"></a>
+<span class="sourceLineNo">148</span>      // 21, 1<a name="line.148"></a>
+<span class="sourceLineNo">149</span>      m_frags = frags;<a name="line.149"></a>
+<span class="sourceLineNo">150</span>      m_frags__IsNotDefault = true;<a name="line.150"></a>
 <span class="sourceLineNo">151</span>    }<a name="line.151"></a>
-<span class="sourceLineNo">152</span>    public AssignmentManager getAssignmentManager()<a name="line.152"></a>
+<span class="sourceLineNo">152</span>    public Map&lt;String,Integer&gt; getFrags()<a name="line.152"></a>
 <span class="sourceLineNo">153</span>    {<a name="line.153"></a>
-<span class="sourceLineNo">154</span>      return m_assignmentManager;<a name="line.154"></a>
+<span class="sourceLineNo">154</span>      return m_frags;<a name="line.154"></a>
 <span class="sourceLineNo">155</span>    }<a name="line.155"></a>
-<span class="sourceLineNo">156</span>    private AssignmentManager m_assignmentManager;<a name="line.156"></a>
-<span class="sourceLineNo">157</span>    public boolean getAssignmentManager__IsNotDefault()<a name="line.157"></a>
+<span class="sourceLineNo">156</span>    private Map&lt;String,Integer&gt; m_frags;<a name="line.156"></a>
+<span class="sourceLineNo">157</span>    public boolean getFrags__IsNotDefault()<a name="line.157"></a>
 <span class="sourceLineNo">158</span>    {<a name="line.158"></a>
-<span class="sourceLineNo">159</span>      return m_assignmentManager__IsNotDefault;<a name="line.159"></a>
+<span class="sourceLineNo">159</span>      return m_frags__IsNotDefault;<a name="line.159"></a>
 <span class="sourceLineNo">160</span>    }<a name="line.160"></a>
-<span class="sourceLineNo">161</span>    private boolean m_assignmentManager__IsNotDefault;<a name="line.161"></a>
-<span class="sourceLineNo">162</span>    // 22, 1<a name="line.162"></a>
-<span class="sourceLineNo">163</span>    public void setMetaLocation(ServerName metaLocation)<a name="line.163"></a>
+<span class="sourceLineNo">161</span>    private boolean m_frags__IsNotDefault;<a name="line.161"></a>
+<span class="sourceLineNo">162</span>    // 26, 1<a name="line.162"></a>
+<span class="sourceLineNo">163</span>    public void setFilter(String filter)<a name="line.163"></a>
 <span class="sourceLineNo">164</span>    {<a name="line.164"></a>
-<span class="sourceLineNo">165</span>      // 22, 1<a name="line.165"></a>
-<span class="sourceLineNo">166</span>      m_metaLocation = metaLocation;<a name="line.166"></a>
-<span class="sourceLineNo">167</span>      m_metaLocation__IsNotDefault = true;<a name="line.167"></a>
+<span class="sourceLineNo">165</span>      // 26, 1<a name="line.165"></a>
+<span class="sourceLineNo">166</span>      m_filter = filter;<a name="line.166"></a>
+<span class="sourceLineNo">167</span>      m_filter__IsNotDefault = true;<a name="line.167"></a>
 <span class="sourceLineNo">168</span>    }<a name="line.168"></a>
-<span class="sourceLineNo">169</span>    public ServerName getMetaLocation()<a name="line.169"></a>
+<span class="sourceLineNo">169</span>    public String getFilter()<a name="line.169"></a>
 <span class="sourceLineNo">170</span>    {<a name="line.170"></a>
-<span class="sourceLineNo">171</span>      return m_metaLocation;<a name="line.171"></a>
+<span class="sourceLineNo">171</span>      return m_filter;<a name="line.171"></a>
 <span class="sourceLineNo">172</span>    }<a name="line.172"></a>
-<span class="sourceLineNo">173</span>    private ServerName m_metaLocation;<a name="line.173"></a>
-<span class="sourceLineNo">174</span>    public boolean getMetaLocation__IsNotDefault()<a name="line.174"></a>
+<span class="sourceLineNo">173</span>    private String m_filter;<a name="line.173"></a>
+<span class="sourceLineNo">174</span>    public boolean getFilter__IsNotDefault()<a name="line.174"></a>
 <span class="sourceLineNo">175</span>    {<a name="line.175"></a>
-<span class="sourceLineNo">176</span>      return m_metaLocation__IsNotDefault;<a name="line.176"></a>
+<span class="sourceLineNo">176</span>      return m_filter__IsNotDefault;<a name="line.176"></a>
 <span class="sourceLineNo">177</span>    }<a name="line.177"></a>
-<span class="sourceLineNo">178</span>    private boolean m_metaLocation__IsNotDefault;<a name="line.178"></a>
-<span class="sourceLineNo">179</span>    // 23, 1<a name="line.179"></a>
-<span class="sourceLineNo">180</span>    public void setServers(List&lt;ServerName&gt; servers)<a name="line.180"></a>
+<span class="sourceLineNo">178</span>    private boolean m_filter__IsNotDefault;<a name="line.178"></a>
+<span class="sourceLineNo">179</span>    // 29, 1<a name="line.179"></a>
+<span class="sourceLineNo">180</span>    public void setAssignmentManager(AssignmentManager assignmentManager)<a name="line.180"></a>
 <span class="sourceLineNo">181</span>    {<a name="line.181"></a>
-<span class="sourceLineNo">182</span>      // 23, 1<a name="line.182"></a>
-<span class="sourceLineNo">183</span>      m_servers = servers;<a name="line.183"></a>
-<span class="sourceLineNo">184</span>      m_servers__IsNotDefault = true;<a name="line.184"></a>
+<span class="sourceLineNo">182</span>      // 29, 1<a name="line.182"></a>
+<span class="sourceLineNo">183</span>      m_assignmentManager = assignmentManager;<a name="line.183"></a>
+<span class="sourceLineNo">184</span>      m_assignmentManager__IsNotDefault = true;<a name="line.184"></a>
 <span class="sourceLineNo">185</span>    }<a name="line.185"></a>
-<span class="sourceLineNo">186</span>    public List&lt;ServerName&gt; getServers()<a name="line.186"></a>
+<span class="sourceLineNo">186</span>    public AssignmentManager getAssignmentManager()<a name="line.186"></a>
 <span class="sourceLineNo">187</span>    {<a name="line.187"></a>
-<span class="sourceLineNo">188</span>      return m_servers;<a name="line.188"></a>
+<span class="sourceLineNo">188</span>      return m_assignmentManager;<a name="line.188"></a>
 <span class="sourceLineNo">189</span>    }<a name="line.189"></a>
-<span class="sourceLineNo">190</span>    private List&lt;ServerName&gt; m_servers;<a name="line.190"></a>
-<span class="sourceLineNo">191</span>    public boolean getServers__IsNotDefault()<a name="line.191"></a>
+<span class="sourceLineNo">190</span>    private AssignmentManager m_assignmentManager;<a name="line.190"></a>
+<span class="sourceLineNo">191</span>    public boolean getAssignmentManager__IsNotDefault()<a name="line.191"></a>
 <span class="sourceLineNo">192</span>    {<a name="line.192"></a>
-<span class="sourceLineNo">193</span>      return m_servers__IsNotDefault;<a name="line.193"></a>
+<span class="sourceLineNo">193</span>      return m_assignmentManager__IsNotDefault;<a name="line.193"></a>
 <span class="sourceLineNo">194</span>    }<a name="line.194"></a>
-<span class="sourceLineNo">195</span>    private boolean m_servers__IsNotDefault;<a name="line.195"></a>
+<span class="sourceLineNo">195</span>    private boolean m_assignmentManager__IsNotDefault;<a name="line.195"></a>
 <span class="sourceLineNo">196</span>    // 28, 1<a name="line.196"></a>
 <span class="sourceLineNo">197</span>    public void setServerManager(ServerManager serverManager)<a name="line.197"></a>
 <span class="sourceLineNo">198</span>    {<a name="line.198"></a>
@@ -218,57 +218,57 @@
 <span class="sourceLineNo">210</span>      return m_serverManager__IsNotDefault;<a name="line.210"></a>
 <span class="sourceLineNo">211</span>    }<a name="line.211"></a>
 <span class="sourceLineNo">212</span>    private boolean m_serverManager__IsNotDefault;<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    // 27, 1<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    public void setFormat(String format)<a name="line.214"></a>
+<span class="sourceLineNo">213</span>    // 24, 1<a name="line.213"></a>
+<span class="sourceLineNo">214</span>    public void setDeadServers(Set&lt;ServerName&gt; deadServers)<a name="line.214"></a>
 <span class="sourceLineNo">215</span>    {<a name="line.215"></a>
-<span class="sourceLineNo">216</span>      // 27, 1<a name="line.216"></a>
-<span class="sourceLineNo">217</span>      m_format = format;<a name="line.217"></a>
-<span class="sourceLineNo">218</span>      m_format__IsNotDefault = true;<a name="line.218"></a>
+<span class="sourceLineNo">216</span>      // 24, 1<a name="line.216"></a>
+<span class="sourceLineNo">217</span>      m_deadServers = deadServers;<a name="line.217"></a>
+<span class="sourceLineNo">218</span>      m_deadServers__IsNotDefault = true;<a name="line.218"></a>
 <span class="sourceLineNo">219</span>    }<a name="line.219"></a>
-<span class="sourceLineNo">220</span>    public String getFormat()<a name="line.220"></a>
+<span class="sourceLineNo">220</span>    public Set&lt;ServerName&gt; getDeadServers()<a name="line.220"></a>
 <span class="sourceLineNo">221</span>    {<a name="line.221"></a>
-<span class="sourceLineNo">222</span>      return m_format;<a name="line.222"></a>
+<span class="sourceLineNo">222</span>      return m_deadServers;<a name="line.222"></a>
 <span class="sourceLineNo">223</span>    }<a name="line.223"></a>
-<span class="sourceLineNo">224</span>    private String m_format;<a name="line.224"></a>
-<span class="sourceLineNo">225</span>    public boolean getFormat__IsNotDefault()<a name="line.225"></a>
+<span class="sourceLineNo">224</span>    private Set&lt;ServerName&gt; m_deadServers;<a name="line.224"></a>
+<span class="sourceLineNo">225</span>    public boolean getDeadServers__IsNotDefault()<a name="line.225"></a>
 <span class="sourceLineNo">226</span>    {<a name="line.226"></a>
-<span class="sourceLineNo">227</span>      return m_format__IsNotDefault;<a name="line.227"></a>
+<span class="sourceLineNo">227</span>      return m_deadServers__IsNotDefault;<a name="line.227"></a>
 <span class="sourceLineNo">228</span>    }<a name="line.228"></a>
-<span class="sourceLineNo">229</span>    private boolean m_format__IsNotDefault;<a name="line.229"></a>
-<span class="sourceLineNo">230</span>    // 26, 1<a name="line.230"></a>
-<span class="sourceLineNo">231</span>    public void setFilter(String filter)<a name="line.231"></a>
+<span class="sourceLineNo">229</span>    private boolean m_deadServers__IsNotDefault;<a name="line.229"></a>
+<span class="sourceLineNo">230</span>    // 23, 1<a name="line.230"></a>
+<span class="sourceLineNo">231</span>    public void setServers(List&lt;ServerName&gt; servers)<a name="line.231"></a>
 <span class="sourceLineNo">232</span>    {<a name="line.232"></a>
-<span class="sourceLineNo">233</span>      // 26, 1<a name="line.233"></a>
-<span class="sourceLineNo">234</span>      m_filter = filter;<a name="line.234"></a>
-<span class="sourceLineNo">235</span>      m_filter__IsNotDefault = true;<a name="line.235"></a>
+<span class="sourceLineNo">233</span>      // 23, 1<a name="line.233"></a>
+<span class="sourceLineNo">234</span>      m_servers = servers;<a name="line.234"></a>
+<span class="sourceLineNo">235</span>      m_servers__IsNotDefault = true;<a name="line.235"></a>
 <span class="sourceLineNo">236</span>    }<a name="line.236"></a>
-<span class="sourceLineNo">237</span>    public String getFilter()<a name="line.237"></a>
+<span class="sourceLineNo">237</span>    public List&lt;ServerName&gt; getServers()<a name="line.237"></a>
 <span class="sourceLineNo">238</span>    {<a name="line.238"></a>
-<span class="sourceLineNo">239</span>      return m_filter;<a name="line.239"></a>
+<span class="sourceLineNo">239</span>      return m_servers;<a name="line.239"></a>
 <span class="sourceLineNo">240</span>    }<a name="line.240"></a>
-<span class="sourceLineNo">241</span>    private String m_filter;<a name="line.241"></a>
-<span class="sourceLineNo">242</span>    public boolean getFilter__IsNotDefault()<a name="line.242"></a>
+<span class="sourceLineNo">241</span>    private List&lt;ServerName&gt; m_servers;<a name="line.241"></a>
+<span class="sourceLineNo">242</span>    public boolean getServers__IsNotDefault()<a name="line.242"></a>
 <span class="sourceLineNo">243</span>    {<a name="line.243"></a>
-<span class="sourceLineNo">244</span>      return m_filter__IsNotDefault;<a name="line.244"></a>
+<span class="sourceLineNo">244</span>      return m_servers__IsNotDefault;<a name="line.244"></a>
 <span class="sourceLineNo">245</span>    }<a name="line.245"></a>
-<span class="sourceLineNo">246</span>    private boolean m_filter__IsNotDefault;<a name="line.246"></a>
-<span class="sourceLineNo">247</span>    // 24, 1<a name="line.247"></a>
-<span class="sourceLineNo">248</span>    public void setDeadServers(Set&lt;ServerName&gt; deadServers)<a name="line.248"></a>
+<span class="sourceLineNo">246</span>    private boolean m_servers__IsNotDefault;<a name="line.246"></a>
+<span class="sourceLineNo">247</span>    // 22, 1<a name="line.247"></a>
+<span class="sourceLineNo">248</span>    public void setMetaLocation(ServerName metaLocation)<a name="line.248"></a>
 <span class="sourceLineNo">249</span>    {<a name="line.249"></a>
-<span class="sourceLineNo">250</span>      // 24, 1<a name="line.250"></a>
-<span class="sourceLineNo">251</span>      m_deadServers = deadServers;<a name="line.251"></a>
-<span class="sourceLineNo">252</span>      m_deadServers__IsNotDefault = true;<a name="line.252"></a>
+<span class="sourceLineNo">250</span>      // 22, 1<a name="line.250"></a>
+<span class="sourceLineNo">251</span>      m_metaLocation = metaLocation;<a name="line.251"></a>
+<span class="sourceLineNo">252</span>      m_metaLocation__IsNotDefault = true;<a name="line.252"></a>
 <span class="sourceLineNo">253</span>    }<a name="line.253"></a>
-<span class="sourceLineNo">254</span>    public Set&lt;ServerName&gt; getDeadServers()<a name="line.254"></a>
+<span class="sourceLineNo">254</span>    public ServerName getMetaLocation()<a name="line.254"></a>
 <span class="sourceLineNo">255</span>    {<a name="line.255"></a>
-<span class="sourceLineNo">256</span>      return m_deadServers;<a name="line.256"></a>
+<span class="sourceLineNo">256</span>      return m_metaLocation;<a name="line.256"></a>
 <span class="sourceLineNo">257</span>    }<a name="line.257"></a>
-<span class="sourceLineNo">258</span>    private Set&lt;ServerName&gt; m_deadServers;<a name="line.258"></a>
-<span class="sourceLineNo">259</span>    public boolean getDeadServers__IsNotDefault()<a name="line.259"></a>
+<span class="sourceLineNo">258</span>    private ServerName m_metaLocation;<a name="line.258"></a>
+<span class="sourceLineNo">259</span>    public boolean getMetaLocation__IsNotDefault()<a name="line.259"></a>
 <span class="sourceLineNo">260</span>    {<a name="line.260"></a>
-<span class="sourceLineNo">261</span>      return m_deadServers__IsNotDefault;<a name="line.261"></a>
+<span class="sourceLineNo">261</span>      return m_metaLocation__IsNotDefault;<a name="line.261"></a>
 <span class="sourceLineNo">262</span>    }<a name="line.262"></a>
-<span class="sourceLineNo">263</span>    private boolean m_deadServers__IsNotDefault;<a name="line.263"></a>
+<span class="sourceLineNo">263</span>    private boolean m_metaLocation__IsNotDefault;<a name="line.263"></a>
 <span class="sourceLineNo">264</span>  }<a name="line.264"></a>
 <span class="sourceLineNo">265</span>  @Override<a name="line.265"></a>
 <span class="sourceLineNo">266</span>  protected org.jamon.AbstractTemplateProxy.ImplData makeImplData()<a name="line.266"></a>
@@ -280,38 +280,38 @@
 <span class="sourceLineNo">272</span>    return (ImplData) super.getImplData();<a name="line.272"></a>
 <span class="sourceLineNo">273</span>  }<a name="line.273"></a>
 <span class="sourceLineNo">274</span>  <a name="line.274"></a>
-<span class="sourceLineNo">275</span>  protected boolean catalogJanitorEnabled;<a name="line.275"></a>
-<span class="sourceLineNo">276</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setCatalogJanitorEnabled(boolean p_catalogJanitorEnabled)<a name="line.276"></a>
+<span class="sourceLineNo">275</span>  protected String format;<a name="line.275"></a>
+<span class="sourceLineNo">276</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFormat(String p_format)<a name="line.276"></a>
 <span class="sourceLineNo">277</span>  {<a name="line.277"></a>
-<span class="sourceLineNo">278</span>    (getImplData()).setCatalogJanitorEnabled(p_catalogJanitorEnabled);<a name="line.278"></a>
+<span class="sourceLineNo">278</span>    (getImplData()).setFormat(p_format);<a name="line.278"></a>
 <span class="sourceLineNo">279</span>    return this;<a name="line.279"></a>
 <span class="sourceLineNo">280</span>  }<a name="line.280"></a>
 <span class="sourceLineNo">281</span>  <a name="line.281"></a>
-<span class="sourceLineNo">282</span>  protected Map&lt;String,Integer&gt; frags;<a name="line.282"></a>
-<span class="sourceLineNo">283</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFrags(Map&lt;String,Integer&gt; p_frags)<a name="line.283"></a>
+<span class="sourceLineNo">282</span>  protected boolean catalogJanitorEnabled;<a name="line.282"></a>
+<span class="sourceLineNo">283</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setCatalogJanitorEnabled(boolean p_catalogJanitorEnabled)<a name="line.283"></a>
 <span class="sourceLineNo">284</span>  {<a name="line.284"></a>
-<span class="sourceLineNo">285</span>    (getImplData()).setFrags(p_frags);<a name="line.285"></a>
+<span class="sourceLineNo">285</span>    (getImplData()).setCatalogJanitorEnabled(p_catalogJanitorEnabled);<a name="line.285"></a>
 <span class="sourceLineNo">286</span>    return this;<a name="line.286"></a>
 <span class="sourceLineNo">287</span>  }<a name="line.287"></a>
 <span class="sourceLineNo">288</span>  <a name="line.288"></a>
-<span class="sourceLineNo">289</span>  protected AssignmentManager assignmentManager;<a name="line.289"></a>
-<span class="sourceLineNo">290</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setAssignmentManager(AssignmentManager p_assignmentManager)<a name="line.290"></a>
+<span class="sourceLineNo">289</span>  protected Map&lt;String,Integer&gt; frags;<a name="line.289"></a>
+<span class="sourceLineNo">290</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFrags(Map&lt;String,Integer&gt; p_frags)<a name="line.290"></a>
 <span class="sourceLineNo">291</span>  {<a name="line.291"></a>
-<span class="sourceLineNo">292</span>    (getImplData()).setAssignmentManager(p_assignmentManager);<a name="line.292"></a>
+<span class="sourceLineNo">292</span>    (getImplData()).setFrags(p_frags);<a name="line.292"></a>
 <span class="sourceLineNo">293</span>    return this;<a name="line.293"></a>
 <span class="sourceLineNo">294</span>  }<a name="line.294"></a>
 <span class="sourceLineNo">295</span>  <a name="line.295"></a>
-<span class="sourceLineNo">296</span>  protected ServerName metaLocation;<a name="line.296"></a>
-<span class="sourceLineNo">297</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setMetaLocation(ServerName p_metaLocation)<a name="line.297"></a>
+<span class="sourceLineNo">296</span>  protected String filter;<a name="line.296"></a>
+<span class="sourceLineNo">297</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFilter(String p_filter)<a name="line.297"></a>
 <span class="sourceLineNo">298</span>  {<a name="line.298"></a>
-<span class="sourceLineNo">299</span>    (getImplData()).setMetaLocation(p_metaLocation);<a name="line.299"></a>
+<span class="sourceLineNo">299</span>    (getImplData()).setFilter(p_filter);<a name="line.299"></a>
 <span class="sourceLineNo">300</span>    return this;<a name="line.300"></a>
 <span class="sourceLineNo">301</span>  }<a name="line.301"></a>
 <span class="sourceLineNo">302</span>  <a name="line.302"></a>
-<span class="sourceLineNo">303</span>  protected List&lt;ServerName&gt; servers;<a name="line.303"></a>
-<span class="sourceLineNo">304</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServers(List&lt;ServerName&gt; p_servers)<a name="line.304"></a>
+<span class="sourceLineNo">303</span>  protected AssignmentManager assignmentManager;<a name="line.303"></a>
+<span class="sourceLineNo">304</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setAssignmentManager(AssignmentManager p_assignmentManager)<a name="line.304"></a>
 <span class="sourceLineNo">305</span>  {<a name="line.305"></a>
-<span class="sourceLineNo">306</span>    (getImplData()).setServers(p_servers);<a name="line.306"></a>
+<span class="sourceLineNo">306</span>    (getImplData()).setAssignmentManager(p_assignmentManager);<a name="line.306"></a>
 <span class="sourceLineNo">307</span>    return this;<a name="line.307"></a>
 <span class="sourceLineNo">308</span>  }<a name="line.308"></a>
 <span class="sourceLineNo">309</span>  <a name="line.309"></a>
@@ -322,24 +322,24 @@
 <span class="sourceLineNo">314</span>    return this;<a name="line.314"></a>
 <span class="sourceLineNo">315</span>  }<a name="line.315"></a>
 <span class="sourceLineNo">316</span>  <a name="line.316"></a>
-<span class="sourceLineNo">317</span>  protected String format;<a name="line.317"></a>
-<span class="sourceLineNo">318</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFormat(String p_format)<a name="line.318"></a>
+<span class="sourceLineNo">317</span>  protected Set&lt;ServerName&gt; deadServers;<a name="line.317"></a>
+<span class="sourceLineNo">318</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setDeadServers(Set&lt;ServerName&gt; p_deadServers)<a name="line.318"></a>
 <span class="sourceLineNo">319</span>  {<a name="line.319"></a>
-<span class="sourceLineNo">320</span>    (getImplData()).setFormat(p_format);<a name="line.320"></a>
+<span class="sourceLineNo">320</span>    (getImplData()).setDeadServers(p_deadServers);<a name="line.320"></a>
 <span class="sourceLineNo">321</span>    return this;<a name="line.321"></a>
 <span class="sourceLineNo">322</span>  }<a name="line.322"></a>
 <span class="sourceLineNo">323</span>  <a name="line.323"></a>
-<span class="sourceLineNo">324</span>  protected String filter;<a name="line.324"></a>
-<span class="sourceLineNo">325</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFilter(String p_filter)<a name="line.325"></a>
+<span class="sourceLineNo">324</span>  protected List&lt;ServerName&gt; servers;<a name="line.324"></a>
+<span class="sourceLineNo">325</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServers(List&lt;ServerName&gt; p_servers)<a name="line.325"></a>
 <span class="sourceLineNo">326</span>  {<a name="line.326"></a>
-<span class="sourceLineNo">327</span>    (getImplData()).setFilter(p_filter);<a name="line.327"></a>
+<span class="sourceLineNo">327</span>    (getImplData()).setServers(p_servers);<a name="line.327"></a>
 <span class="sourceLineNo">328</span>    return this;<a name="line.328"></a>
 <span class="sourceLineNo">329</span>  }<a name="line.329"></a>
 <span class="sourceLineNo">330</span>  <a name="line.330"></a>
-<span class="sourceLineNo">331</span>  protected Set&lt;ServerName&gt; deadServers;<a name="line.331"></a>
-<span class="sourceLineNo">332</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setDeadServers(Set&lt;ServerName&gt; p_deadServers)<a name="line.332"></a>
+<span class="sourceLineNo">331</span>  protected ServerName metaLocation;<a name="line.331"></a>
+<span class="sourceLineNo">332</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setMetaLocation(ServerName p_metaLocation)<a name="line.332"></a>
 <span class="sourceLineNo">333</span>  {<a name="line.333"></a>
-<span class="sourceLineNo">334</span>    (getImplData()).setDeadServers(p_deadServers);<a name="line.334"></a>
+<span class="sourceLineNo">334</span>    (getImplData()).setMetaLocation(p_metaLocation);<a name="line.334"></a>
 <span class="sourceLineNo">335</span>    return this;<a name="line.335"></a>
 <span class="sourceLineNo">336</span>  }<a name="line.336"></a>
 <span class="sourceLineNo">337</span>  <a name="line.337"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html
index 5eb47c6..b0b10e6 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html
@@ -68,15 +68,15 @@
 <span class="sourceLineNo">060</span><a name="line.60"></a>
 <span class="sourceLineNo">061</span>{<a name="line.61"></a>
 <span class="sourceLineNo">062</span>  private final HMaster master;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>  private final boolean catalogJanitorEnabled;<a name="line.63"></a>
-<span class="sourceLineNo">064</span>  private final Map&lt;String,Integer&gt; frags;<a name="line.64"></a>
-<span class="sourceLineNo">065</span>  private final AssignmentManager assignmentManager;<a name="line.65"></a>
-<span class="sourceLineNo">066</span>  private final ServerName metaLocation;<a name="line.66"></a>
-<span class="sourceLineNo">067</span>  private final List&lt;ServerName&gt; servers;<a name="line.67"></a>
+<span class="sourceLineNo">063</span>  private final String format;<a name="line.63"></a>
+<span class="sourceLineNo">064</span>  private final boolean catalogJanitorEnabled;<a name="line.64"></a>
+<span class="sourceLineNo">065</span>  private final Map&lt;String,Integer&gt; frags;<a name="line.65"></a>
+<span class="sourceLineNo">066</span>  private final String filter;<a name="line.66"></a>
+<span class="sourceLineNo">067</span>  private final AssignmentManager assignmentManager;<a name="line.67"></a>
 <span class="sourceLineNo">068</span>  private final ServerManager serverManager;<a name="line.68"></a>
-<span class="sourceLineNo">069</span>  private final String format;<a name="line.69"></a>
-<span class="sourceLineNo">070</span>  private final String filter;<a name="line.70"></a>
-<span class="sourceLineNo">071</span>  private final Set&lt;ServerName&gt; deadServers;<a name="line.71"></a>
+<span class="sourceLineNo">069</span>  private final Set&lt;ServerName&gt; deadServers;<a name="line.69"></a>
+<span class="sourceLineNo">070</span>  private final List&lt;ServerName&gt; servers;<a name="line.70"></a>
+<span class="sourceLineNo">071</span>  private final ServerName metaLocation;<a name="line.71"></a>
 <span class="sourceLineNo">072</span>  // 68, 1<a name="line.72"></a>
 <span class="sourceLineNo">073</span>  <a name="line.73"></a>
 <span class="sourceLineNo">074</span>  public String formatZKString() {<a name="line.74"></a>
@@ -106,41 +106,41 @@
 <span class="sourceLineNo">098</span><a name="line.98"></a>
 <span class="sourceLineNo">099</span>  protected static org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl.ImplData __jamon_setOptionalArguments(org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl.ImplData p_implData)<a name="line.99"></a>
 <span class="sourceLineNo">100</span>  {<a name="line.100"></a>
-<span class="sourceLineNo">101</span>    if(! p_implData.getCatalogJanitorEnabled__IsNotDefault())<a name="line.101"></a>
+<span class="sourceLineNo">101</span>    if(! p_implData.getFormat__IsNotDefault())<a name="line.101"></a>
 <span class="sourceLineNo">102</span>    {<a name="line.102"></a>
-<span class="sourceLineNo">103</span>      p_implData.setCatalogJanitorEnabled(true);<a name="line.103"></a>
+<span class="sourceLineNo">103</span>      p_implData.setFormat("html");<a name="line.103"></a>
 <span class="sourceLineNo">104</span>    }<a name="line.104"></a>
-<span class="sourceLineNo">105</span>    if(! p_implData.getFrags__IsNotDefault())<a name="line.105"></a>
+<span class="sourceLineNo">105</span>    if(! p_implData.getCatalogJanitorEnabled__IsNotDefault())<a name="line.105"></a>
 <span class="sourceLineNo">106</span>    {<a name="line.106"></a>
-<span class="sourceLineNo">107</span>      p_implData.setFrags(null);<a name="line.107"></a>
+<span class="sourceLineNo">107</span>      p_implData.setCatalogJanitorEnabled(true);<a name="line.107"></a>
 <span class="sourceLineNo">108</span>    }<a name="line.108"></a>
-<span class="sourceLineNo">109</span>    if(! p_implData.getAssignmentManager__IsNotDefault())<a name="line.109"></a>
+<span class="sourceLineNo">109</span>    if(! p_implData.getFrags__IsNotDefault())<a name="line.109"></a>
 <span class="sourceLineNo">110</span>    {<a name="line.110"></a>
-<span class="sourceLineNo">111</span>      p_implData.setAssignmentManager(null);<a name="line.111"></a>
+<span class="sourceLineNo">111</span>      p_implData.setFrags(null);<a name="line.111"></a>
 <span class="sourceLineNo">112</span>    }<a name="line.112"></a>
-<span class="sourceLineNo">113</span>    if(! p_implData.getMetaLocation__IsNotDefault())<a name="line.113"></a>
+<span class="sourceLineNo">113</span>    if(! p_implData.getFilter__IsNotDefault())<a name="line.113"></a>
 <span class="sourceLineNo">114</span>    {<a name="line.114"></a>
-<span class="sourceLineNo">115</span>      p_implData.setMetaLocation(null);<a name="line.115"></a>
+<span class="sourceLineNo">115</span>      p_implData.setFilter("general");<a name="line.115"></a>
 <span class="sourceLineNo">116</span>    }<a name="line.116"></a>
-<span class="sourceLineNo">117</span>    if(! p_implData.getServers__IsNotDefault())<a name="line.117"></a>
+<span class="sourceLineNo">117</span>    if(! p_implData.getAssignmentManager__IsNotDefault())<a name="line.117"></a>
 <span class="sourceLineNo">118</span>    {<a name="line.118"></a>
-<span class="sourceLineNo">119</span>      p_implData.setServers(null);<a name="line.119"></a>
+<span class="sourceLineNo">119</span>      p_implData.setAssignmentManager(null);<a name="line.119"></a>
 <span class="sourceLineNo">120</span>    }<a name="line.120"></a>
 <span class="sourceLineNo">121</span>    if(! p_implData.getServerManager__IsNotDefault())<a name="line.121"></a>
 <span class="sourceLineNo">122</span>    {<a name="line.122"></a>
 <span class="sourceLineNo">123</span>      p_implData.setServerManager(null);<a name="line.123"></a>
 <span class="sourceLineNo">124</span>    }<a name="line.124"></a>
-<span class="sourceLineNo">125</span>    if(! p_implData.getFormat__IsNotDefault())<a name="line.125"></a>
+<span class="sourceLineNo">125</span>    if(! p_implData.getDeadServers__IsNotDefault())<a name="line.125"></a>
 <span class="sourceLineNo">126</span>    {<a name="line.126"></a>
-<span class="sourceLineNo">127</span>      p_implData.setFormat("html");<a name="line.127"></a>
+<span class="sourceLineNo">127</span>      p_implData.setDeadServers(null);<a name="line.127"></a>
 <span class="sourceLineNo">128</span>    }<a name="line.128"></a>
-<span class="sourceLineNo">129</span>    if(! p_implData.getFilter__IsNotDefault())<a name="line.129"></a>
+<span class="sourceLineNo">129</span>    if(! p_implData.getServers__IsNotDefault())<a name="line.129"></a>
 <span class="sourceLineNo">130</span>    {<a name="line.130"></a>
-<span class="sourceLineNo">131</span>      p_implData.setFilter("general");<a name="line.131"></a>
+<span class="sourceLineNo">131</span>      p_implData.setServers(null);<a name="line.131"></a>
 <span class="sourceLineNo">132</span>    }<a name="line.132"></a>
-<span class="sourceLineNo">133</span>    if(! p_implData.getDeadServers__IsNotDefault())<a name="line.133"></a>
+<span class="sourceLineNo">133</span>    if(! p_implData.getMetaLocation__IsNotDefault())<a name="line.133"></a>
 <span class="sourceLineNo">134</span>    {<a name="line.134"></a>
-<span class="sourceLineNo">135</span>      p_implData.setDeadServers(null);<a name="line.135"></a>
+<span class="sourceLineNo">135</span>      p_implData.setMetaLocation(null);<a name="line.135"></a>
 <span class="sourceLineNo">136</span>    }<a name="line.136"></a>
 <span class="sourceLineNo">137</span>    return p_implData;<a name="line.137"></a>
 <span class="sourceLineNo">138</span>  }<a name="line.138"></a>
@@ -148,15 +148,15 @@
 <span class="sourceLineNo">140</span>  {<a name="line.140"></a>
 <span class="sourceLineNo">141</span>    super(p_templateManager, __jamon_setOptionalArguments(p_implData));<a name="line.141"></a>
 <span class="sourceLineNo">142</span>    master = p_implData.getMaster();<a name="line.142"></a>
-<span class="sourceLineNo">143</span>    catalogJanitorEnabled = p_implData.getCatalogJanitorEnabled();<a name="line.143"></a>
-<span class="sourceLineNo">144</span>    frags = p_implData.getFrags();<a name="line.144"></a>
-<span class="sourceLineNo">145</span>    assignmentManager = p_implData.getAssignmentManager();<a name="line.145"></a>
-<span class="sourceLineNo">146</span>    metaLocation = p_implData.getMetaLocation();<a name="line.146"></a>
-<span class="sourceLineNo">147</span>    servers = p_implData.getServers();<a name="line.147"></a>
+<span class="sourceLineNo">143</span>    format = p_implData.getFormat();<a name="line.143"></a>
+<span class="sourceLineNo">144</span>    catalogJanitorEnabled = p_implData.getCatalogJanitorEnabled();<a name="line.144"></a>
+<span class="sourceLineNo">145</span>    frags = p_implData.getFrags();<a name="line.145"></a>
+<span class="sourceLineNo">146</span>    filter = p_implData.getFilter();<a name="line.146"></a>
+<span class="sourceLineNo">147</span>    assignmentManager = p_implData.getAssignmentManager();<a name="line.147"></a>
 <span class="sourceLineNo">148</span>    serverManager = p_implData.getServerManager();<a name="line.148"></a>
-<span class="sourceLineNo">149</span>    format = p_implData.getFormat();<a name="line.149"></a>
-<span class="sourceLineNo">150</span>    filter = p_implData.getFilter();<a name="line.150"></a>
-<span class="sourceLineNo">151</span>    deadServers = p_implData.getDeadServers();<a name="line.151"></a>
+<span class="sourceLineNo">149</span>    deadServers = p_implData.getDeadServers();<a name="line.149"></a>
+<span class="sourceLineNo">150</span>    servers = p_implData.getServers();<a name="line.150"></a>
+<span class="sourceLineNo">151</span>    metaLocation = p_implData.getMetaLocation();<a name="line.151"></a>
 <span class="sourceLineNo">152</span>  }<a name="line.152"></a>
 <span class="sourceLineNo">153</span>  <a name="line.153"></a>
 <span class="sourceLineNo">154</span>  @Override public void renderNoFlush(final java.io.Writer jamonWriter)<a name="line.154"></a>
@@ -170,8 +170,8 @@
 <span class="sourceLineNo">162</span>      // 60, 3<a name="line.162"></a>
 <span class="sourceLineNo">163</span>      {<a name="line.163"></a>
 <span class="sourceLineNo">164</span>        org.apache.hadoop.hbase.tmpl.common.TaskMonitorTmpl __jamon__var_6 = new org.apache.hadoop.hbase.tmpl.common.TaskMonitorTmpl(this.getTemplateManager());<a name="line.164"></a>
-<span class="sourceLineNo">165</span>        __jamon__var_6.setFilter(filter);<a name="line.165"></a>
-<span class="sourceLineNo">166</span>        __jamon__var_6.setFormat("json" );<a name="line.166"></a>
+<span class="sourceLineNo">165</span>        __jamon__var_6.setFormat("json" );<a name="line.165"></a>
+<span class="sourceLineNo">166</span>        __jamon__var_6.setFilter(filter);<a name="line.166"></a>
 <span class="sourceLineNo">167</span>        __jamon__var_6.renderNoFlush(jamonWriter);<a name="line.167"></a>
 <span class="sourceLineNo">168</span>      }<a name="line.168"></a>
 <span class="sourceLineNo">169</span>      // 60, 68<a name="line.169"></a>


[21/37] hbase-site git commit: Published site at 7063562bf1c0bfcc5efa791b8536a298edab8fcb.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/devapidocs/src-html/org/apache/hadoop/hbase/tool/Canary.ExtendedSink.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/tool/Canary.ExtendedSink.html b/devapidocs/src-html/org/apache/hadoop/hbase/tool/Canary.ExtendedSink.html
index c51826f..dac2d4d 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/tool/Canary.ExtendedSink.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/tool/Canary.ExtendedSink.html
@@ -102,1153 +102,1116 @@
 <span class="sourceLineNo">094</span>public final class Canary implements Tool {<a name="line.94"></a>
 <span class="sourceLineNo">095</span>  // Sink interface used by the canary to outputs information<a name="line.95"></a>
 <span class="sourceLineNo">096</span>  public interface Sink {<a name="line.96"></a>
-<span class="sourceLineNo">097</span>    public long getReadFailureCount();<a name="line.97"></a>
-<span class="sourceLineNo">098</span>    public void publishReadFailure(HRegionInfo region, Exception e);<a name="line.98"></a>
-<span class="sourceLineNo">099</span>    public void publishReadFailure(HRegionInfo region, HColumnDescriptor column, Exception e);<a name="line.99"></a>
-<span class="sourceLineNo">100</span>    public void publishReadTiming(HRegionInfo region, HColumnDescriptor column, long msTime);<a name="line.100"></a>
-<span class="sourceLineNo">101</span>    public long getWriteFailureCount();<a name="line.101"></a>
-<span class="sourceLineNo">102</span>    public void publishWriteFailure(HRegionInfo region, Exception e);<a name="line.102"></a>
-<span class="sourceLineNo">103</span>    public void publishWriteFailure(HRegionInfo region, HColumnDescriptor column, Exception e);<a name="line.103"></a>
-<span class="sourceLineNo">104</span>    public void publishWriteTiming(HRegionInfo region, HColumnDescriptor column, long msTime);<a name="line.104"></a>
-<span class="sourceLineNo">105</span>  }<a name="line.105"></a>
-<span class="sourceLineNo">106</span>  // new extended sink for output regionserver mode info<a name="line.106"></a>
-<span class="sourceLineNo">107</span>  // do not change the Sink interface directly due to maintaining the API<a name="line.107"></a>
-<span class="sourceLineNo">108</span>  public interface ExtendedSink extends Sink {<a name="line.108"></a>
-<span class="sourceLineNo">109</span>    public void publishReadFailure(String table, String server);<a name="line.109"></a>
-<span class="sourceLineNo">110</span>    public void publishReadTiming(String table, String server, long msTime);<a name="line.110"></a>
-<span class="sourceLineNo">111</span>  }<a name="line.111"></a>
-<span class="sourceLineNo">112</span><a name="line.112"></a>
-<span class="sourceLineNo">113</span>  // Simple implementation of canary sink that allows to plot on<a name="line.113"></a>
-<span class="sourceLineNo">114</span>  // file or standard output timings or failures.<a name="line.114"></a>
-<span class="sourceLineNo">115</span>  public static class StdOutSink implements Sink {<a name="line.115"></a>
-<span class="sourceLineNo">116</span>    protected AtomicLong readFailureCount = new AtomicLong(0),<a name="line.116"></a>
-<span class="sourceLineNo">117</span>        writeFailureCount = new AtomicLong(0);<a name="line.117"></a>
+<span class="sourceLineNo">097</span>    public void publishReadFailure(HRegionInfo region, Exception e);<a name="line.97"></a>
+<span class="sourceLineNo">098</span>    public void publishReadFailure(HRegionInfo region, HColumnDescriptor column, Exception e);<a name="line.98"></a>
+<span class="sourceLineNo">099</span>    public void publishReadTiming(HRegionInfo region, HColumnDescriptor column, long msTime);<a name="line.99"></a>
+<span class="sourceLineNo">100</span>    public void publishWriteFailure(HRegionInfo region, Exception e);<a name="line.100"></a>
+<span class="sourceLineNo">101</span>    public void publishWriteFailure(HRegionInfo region, HColumnDescriptor column, Exception e);<a name="line.101"></a>
+<span class="sourceLineNo">102</span>    public void publishWriteTiming(HRegionInfo region, HColumnDescriptor column, long msTime);<a name="line.102"></a>
+<span class="sourceLineNo">103</span>  }<a name="line.103"></a>
+<span class="sourceLineNo">104</span>  // new extended sink for output regionserver mode info<a name="line.104"></a>
+<span class="sourceLineNo">105</span>  // do not change the Sink interface directly due to maintaining the API<a name="line.105"></a>
+<span class="sourceLineNo">106</span>  public interface ExtendedSink extends Sink {<a name="line.106"></a>
+<span class="sourceLineNo">107</span>    public void publishReadFailure(String table, String server);<a name="line.107"></a>
+<span class="sourceLineNo">108</span>    public void publishReadTiming(String table, String server, long msTime);<a name="line.108"></a>
+<span class="sourceLineNo">109</span>  }<a name="line.109"></a>
+<span class="sourceLineNo">110</span><a name="line.110"></a>
+<span class="sourceLineNo">111</span>  // Simple implementation of canary sink that allows to plot on<a name="line.111"></a>
+<span class="sourceLineNo">112</span>  // file or standard output timings or failures.<a name="line.112"></a>
+<span class="sourceLineNo">113</span>  public static class StdOutSink implements Sink {<a name="line.113"></a>
+<span class="sourceLineNo">114</span>    @Override<a name="line.114"></a>
+<span class="sourceLineNo">115</span>    public void publishReadFailure(HRegionInfo region, Exception e) {<a name="line.115"></a>
+<span class="sourceLineNo">116</span>      LOG.error(String.format("read from region %s failed", region.getRegionNameAsString()), e);<a name="line.116"></a>
+<span class="sourceLineNo">117</span>    }<a name="line.117"></a>
 <span class="sourceLineNo">118</span><a name="line.118"></a>
 <span class="sourceLineNo">119</span>    @Override<a name="line.119"></a>
-<span class="sourceLineNo">120</span>    public long getReadFailureCount() {<a name="line.120"></a>
-<span class="sourceLineNo">121</span>      return readFailureCount.get();<a name="line.121"></a>
-<span class="sourceLineNo">122</span>    }<a name="line.122"></a>
-<span class="sourceLineNo">123</span><a name="line.123"></a>
-<span class="sourceLineNo">124</span>    @Override<a name="line.124"></a>
-<span class="sourceLineNo">125</span>    public void publishReadFailure(HRegionInfo region, Exception e) {<a name="line.125"></a>
-<span class="sourceLineNo">126</span>      readFailureCount.incrementAndGet();<a name="line.126"></a>
-<span class="sourceLineNo">127</span>      LOG.error(String.format("read from region %s failed", region.getRegionNameAsString()), e);<a name="line.127"></a>
-<span class="sourceLineNo">128</span>    }<a name="line.128"></a>
-<span class="sourceLineNo">129</span><a name="line.129"></a>
-<span class="sourceLineNo">130</span>    @Override<a name="line.130"></a>
-<span class="sourceLineNo">131</span>    public void publishReadFailure(HRegionInfo region, HColumnDescriptor column, Exception e) {<a name="line.131"></a>
-<span class="sourceLineNo">132</span>      readFailureCount.incrementAndGet();<a name="line.132"></a>
-<span class="sourceLineNo">133</span>      LOG.error(String.format("read from region %s column family %s failed",<a name="line.133"></a>
-<span class="sourceLineNo">134</span>                region.getRegionNameAsString(), column.getNameAsString()), e);<a name="line.134"></a>
-<span class="sourceLineNo">135</span>    }<a name="line.135"></a>
-<span class="sourceLineNo">136</span><a name="line.136"></a>
-<span class="sourceLineNo">137</span>    @Override<a name="line.137"></a>
-<span class="sourceLineNo">138</span>    public void publishReadTiming(HRegionInfo region, HColumnDescriptor column, long msTime) {<a name="line.138"></a>
-<span class="sourceLineNo">139</span>      LOG.info(String.format("read from region %s column family %s in %dms",<a name="line.139"></a>
-<span class="sourceLineNo">140</span>               region.getRegionNameAsString(), column.getNameAsString(), msTime));<a name="line.140"></a>
-<span class="sourceLineNo">141</span>    }<a name="line.141"></a>
-<span class="sourceLineNo">142</span><a name="line.142"></a>
-<span class="sourceLineNo">143</span>    @Override<a name="line.143"></a>
-<span class="sourceLineNo">144</span>    public long getWriteFailureCount() {<a name="line.144"></a>
-<span class="sourceLineNo">145</span>      return writeFailureCount.get();<a name="line.145"></a>
+<span class="sourceLineNo">120</span>    public void publishReadFailure(HRegionInfo region, HColumnDescriptor column, Exception e) {<a name="line.120"></a>
+<span class="sourceLineNo">121</span>      LOG.error(String.format("read from region %s column family %s failed",<a name="line.121"></a>
+<span class="sourceLineNo">122</span>                region.getRegionNameAsString(), column.getNameAsString()), e);<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    }<a name="line.123"></a>
+<span class="sourceLineNo">124</span><a name="line.124"></a>
+<span class="sourceLineNo">125</span>    @Override<a name="line.125"></a>
+<span class="sourceLineNo">126</span>    public void publishReadTiming(HRegionInfo region, HColumnDescriptor column, long msTime) {<a name="line.126"></a>
+<span class="sourceLineNo">127</span>      LOG.info(String.format("read from region %s column family %s in %dms",<a name="line.127"></a>
+<span class="sourceLineNo">128</span>               region.getRegionNameAsString(), column.getNameAsString(), msTime));<a name="line.128"></a>
+<span class="sourceLineNo">129</span>    }<a name="line.129"></a>
+<span class="sourceLineNo">130</span><a name="line.130"></a>
+<span class="sourceLineNo">131</span>    @Override<a name="line.131"></a>
+<span class="sourceLineNo">132</span>    public void publishWriteFailure(HRegionInfo region, Exception e) {<a name="line.132"></a>
+<span class="sourceLineNo">133</span>      LOG.error(String.format("write to region %s failed", region.getRegionNameAsString()), e);<a name="line.133"></a>
+<span class="sourceLineNo">134</span>    }<a name="line.134"></a>
+<span class="sourceLineNo">135</span><a name="line.135"></a>
+<span class="sourceLineNo">136</span>    @Override<a name="line.136"></a>
+<span class="sourceLineNo">137</span>    public void publishWriteFailure(HRegionInfo region, HColumnDescriptor column, Exception e) {<a name="line.137"></a>
+<span class="sourceLineNo">138</span>      LOG.error(String.format("write to region %s column family %s failed",<a name="line.138"></a>
+<span class="sourceLineNo">139</span>        region.getRegionNameAsString(), column.getNameAsString()), e);<a name="line.139"></a>
+<span class="sourceLineNo">140</span>    }<a name="line.140"></a>
+<span class="sourceLineNo">141</span><a name="line.141"></a>
+<span class="sourceLineNo">142</span>    @Override<a name="line.142"></a>
+<span class="sourceLineNo">143</span>    public void publishWriteTiming(HRegionInfo region, HColumnDescriptor column, long msTime) {<a name="line.143"></a>
+<span class="sourceLineNo">144</span>      LOG.info(String.format("write to region %s column family %s in %dms",<a name="line.144"></a>
+<span class="sourceLineNo">145</span>        region.getRegionNameAsString(), column.getNameAsString(), msTime));<a name="line.145"></a>
 <span class="sourceLineNo">146</span>    }<a name="line.146"></a>
-<span class="sourceLineNo">147</span><a name="line.147"></a>
-<span class="sourceLineNo">148</span>    @Override<a name="line.148"></a>
-<span class="sourceLineNo">149</span>    public void publishWriteFailure(HRegionInfo region, Exception e) {<a name="line.149"></a>
-<span class="sourceLineNo">150</span>      writeFailureCount.incrementAndGet();<a name="line.150"></a>
-<span class="sourceLineNo">151</span>      LOG.error(String.format("write to region %s failed", region.getRegionNameAsString()), e);<a name="line.151"></a>
-<span class="sourceLineNo">152</span>    }<a name="line.152"></a>
-<span class="sourceLineNo">153</span><a name="line.153"></a>
-<span class="sourceLineNo">154</span>    @Override<a name="line.154"></a>
-<span class="sourceLineNo">155</span>    public void publishWriteFailure(HRegionInfo region, HColumnDescriptor column, Exception e) {<a name="line.155"></a>
-<span class="sourceLineNo">156</span>      writeFailureCount.incrementAndGet();<a name="line.156"></a>
-<span class="sourceLineNo">157</span>      LOG.error(String.format("write to region %s column family %s failed",<a name="line.157"></a>
-<span class="sourceLineNo">158</span>        region.getRegionNameAsString(), column.getNameAsString()), e);<a name="line.158"></a>
-<span class="sourceLineNo">159</span>    }<a name="line.159"></a>
-<span class="sourceLineNo">160</span><a name="line.160"></a>
-<span class="sourceLineNo">161</span>    @Override<a name="line.161"></a>
-<span class="sourceLineNo">162</span>    public void publishWriteTiming(HRegionInfo region, HColumnDescriptor column, long msTime) {<a name="line.162"></a>
-<span class="sourceLineNo">163</span>      LOG.info(String.format("write to region %s column family %s in %dms",<a name="line.163"></a>
-<span class="sourceLineNo">164</span>        region.getRegionNameAsString(), column.getNameAsString(), msTime));<a name="line.164"></a>
-<span class="sourceLineNo">165</span>    }<a name="line.165"></a>
-<span class="sourceLineNo">166</span>  }<a name="line.166"></a>
-<span class="sourceLineNo">167</span>  // a ExtendedSink implementation<a name="line.167"></a>
-<span class="sourceLineNo">168</span>  public static class RegionServerStdOutSink extends StdOutSink implements ExtendedSink {<a name="line.168"></a>
-<span class="sourceLineNo">169</span><a name="line.169"></a>
-<span class="sourceLineNo">170</span>    @Override<a name="line.170"></a>
-<span class="sourceLineNo">171</span>    public void publishReadFailure(String table, String server) {<a name="line.171"></a>
-<span class="sourceLineNo">172</span>      readFailureCount.incrementAndGet();<a name="line.172"></a>
-<span class="sourceLineNo">173</span>      LOG.error(String.format("Read from table:%s on region server:%s", table, server));<a name="line.173"></a>
-<span class="sourceLineNo">174</span>    }<a name="line.174"></a>
+<span class="sourceLineNo">147</span>  }<a name="line.147"></a>
+<span class="sourceLineNo">148</span>  // a ExtendedSink implementation<a name="line.148"></a>
+<span class="sourceLineNo">149</span>  public static class RegionServerStdOutSink extends StdOutSink implements ExtendedSink {<a name="line.149"></a>
+<span class="sourceLineNo">150</span><a name="line.150"></a>
+<span class="sourceLineNo">151</span>    @Override<a name="line.151"></a>
+<span class="sourceLineNo">152</span>    public void publishReadFailure(String table, String server) {<a name="line.152"></a>
+<span class="sourceLineNo">153</span>      LOG.error(String.format("Read from table:%s on region server:%s", table, server));<a name="line.153"></a>
+<span class="sourceLineNo">154</span>    }<a name="line.154"></a>
+<span class="sourceLineNo">155</span><a name="line.155"></a>
+<span class="sourceLineNo">156</span>    @Override<a name="line.156"></a>
+<span class="sourceLineNo">157</span>    public void publishReadTiming(String table, String server, long msTime) {<a name="line.157"></a>
+<span class="sourceLineNo">158</span>      LOG.info(String.format("Read from table:%s on region server:%s in %dms",<a name="line.158"></a>
+<span class="sourceLineNo">159</span>          table, server, msTime));<a name="line.159"></a>
+<span class="sourceLineNo">160</span>    }<a name="line.160"></a>
+<span class="sourceLineNo">161</span>  }<a name="line.161"></a>
+<span class="sourceLineNo">162</span><a name="line.162"></a>
+<span class="sourceLineNo">163</span>  /**<a name="line.163"></a>
+<span class="sourceLineNo">164</span>   * For each column family of the region tries to get one row and outputs the latency, or the<a name="line.164"></a>
+<span class="sourceLineNo">165</span>   * failure.<a name="line.165"></a>
+<span class="sourceLineNo">166</span>   */<a name="line.166"></a>
+<span class="sourceLineNo">167</span>  static class RegionTask implements Callable&lt;Void&gt; {<a name="line.167"></a>
+<span class="sourceLineNo">168</span>    public enum TaskType{<a name="line.168"></a>
+<span class="sourceLineNo">169</span>      READ, WRITE<a name="line.169"></a>
+<span class="sourceLineNo">170</span>    }<a name="line.170"></a>
+<span class="sourceLineNo">171</span>    private Connection connection;<a name="line.171"></a>
+<span class="sourceLineNo">172</span>    private HRegionInfo region;<a name="line.172"></a>
+<span class="sourceLineNo">173</span>    private Sink sink;<a name="line.173"></a>
+<span class="sourceLineNo">174</span>    private TaskType taskType;<a name="line.174"></a>
 <span class="sourceLineNo">175</span><a name="line.175"></a>
-<span class="sourceLineNo">176</span>    @Override<a name="line.176"></a>
-<span class="sourceLineNo">177</span>    public void publishReadTiming(String table, String server, long msTime) {<a name="line.177"></a>
-<span class="sourceLineNo">178</span>      LOG.info(String.format("Read from table:%s on region server:%s in %dms",<a name="line.178"></a>
-<span class="sourceLineNo">179</span>          table, server, msTime));<a name="line.179"></a>
-<span class="sourceLineNo">180</span>    }<a name="line.180"></a>
-<span class="sourceLineNo">181</span>  }<a name="line.181"></a>
+<span class="sourceLineNo">176</span>    RegionTask(Connection connection, HRegionInfo region, Sink sink, TaskType taskType) {<a name="line.176"></a>
+<span class="sourceLineNo">177</span>      this.connection = connection;<a name="line.177"></a>
+<span class="sourceLineNo">178</span>      this.region = region;<a name="line.178"></a>
+<span class="sourceLineNo">179</span>      this.sink = sink;<a name="line.179"></a>
+<span class="sourceLineNo">180</span>      this.taskType = taskType;<a name="line.180"></a>
+<span class="sourceLineNo">181</span>    }<a name="line.181"></a>
 <span class="sourceLineNo">182</span><a name="line.182"></a>
-<span class="sourceLineNo">183</span>  /**<a name="line.183"></a>
-<span class="sourceLineNo">184</span>   * For each column family of the region tries to get one row and outputs the latency, or the<a name="line.184"></a>
-<span class="sourceLineNo">185</span>   * failure.<a name="line.185"></a>
-<span class="sourceLineNo">186</span>   */<a name="line.186"></a>
-<span class="sourceLineNo">187</span>  static class RegionTask implements Callable&lt;Void&gt; {<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    public enum TaskType{<a name="line.188"></a>
-<span class="sourceLineNo">189</span>      READ, WRITE<a name="line.189"></a>
-<span class="sourceLineNo">190</span>    }<a name="line.190"></a>
-<span class="sourceLineNo">191</span>    private Connection connection;<a name="line.191"></a>
-<span class="sourceLineNo">192</span>    private HRegionInfo region;<a name="line.192"></a>
-<span class="sourceLineNo">193</span>    private Sink sink;<a name="line.193"></a>
-<span class="sourceLineNo">194</span>    private TaskType taskType;<a name="line.194"></a>
-<span class="sourceLineNo">195</span><a name="line.195"></a>
-<span class="sourceLineNo">196</span>    RegionTask(Connection connection, HRegionInfo region, Sink sink, TaskType taskType) {<a name="line.196"></a>
-<span class="sourceLineNo">197</span>      this.connection = connection;<a name="line.197"></a>
-<span class="sourceLineNo">198</span>      this.region = region;<a name="line.198"></a>
-<span class="sourceLineNo">199</span>      this.sink = sink;<a name="line.199"></a>
-<span class="sourceLineNo">200</span>      this.taskType = taskType;<a name="line.200"></a>
-<span class="sourceLineNo">201</span>    }<a name="line.201"></a>
-<span class="sourceLineNo">202</span><a name="line.202"></a>
-<span class="sourceLineNo">203</span>    @Override<a name="line.203"></a>
-<span class="sourceLineNo">204</span>    public Void call() {<a name="line.204"></a>
-<span class="sourceLineNo">205</span>      switch (taskType) {<a name="line.205"></a>
-<span class="sourceLineNo">206</span>      case READ:<a name="line.206"></a>
-<span class="sourceLineNo">207</span>        return read();<a name="line.207"></a>
-<span class="sourceLineNo">208</span>      case WRITE:<a name="line.208"></a>
-<span class="sourceLineNo">209</span>        return write();<a name="line.209"></a>
-<span class="sourceLineNo">210</span>      default:<a name="line.210"></a>
-<span class="sourceLineNo">211</span>        return read();<a name="line.211"></a>
-<span class="sourceLineNo">212</span>      }<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    }<a name="line.213"></a>
-<span class="sourceLineNo">214</span><a name="line.214"></a>
-<span class="sourceLineNo">215</span>    public Void read() {<a name="line.215"></a>
-<span class="sourceLineNo">216</span>      Table table = null;<a name="line.216"></a>
-<span class="sourceLineNo">217</span>      HTableDescriptor tableDesc = null;<a name="line.217"></a>
-<span class="sourceLineNo">218</span>      try {<a name="line.218"></a>
-<span class="sourceLineNo">219</span>        if (LOG.isDebugEnabled()) {<a name="line.219"></a>
-<span class="sourceLineNo">220</span>          LOG.debug(String.format("reading table descriptor for table %s",<a name="line.220"></a>
-<span class="sourceLineNo">221</span>            region.getTable()));<a name="line.221"></a>
-<span class="sourceLineNo">222</span>        }<a name="line.222"></a>
-<span class="sourceLineNo">223</span>        table = connection.getTable(region.getTable());<a name="line.223"></a>
-<span class="sourceLineNo">224</span>        tableDesc = table.getTableDescriptor();<a name="line.224"></a>
-<span class="sourceLineNo">225</span>      } catch (IOException e) {<a name="line.225"></a>
-<span class="sourceLineNo">226</span>        LOG.debug("sniffRegion failed", e);<a name="line.226"></a>
-<span class="sourceLineNo">227</span>        sink.publishReadFailure(region, e);<a name="line.227"></a>
-<span class="sourceLineNo">228</span>        if (table != null) {<a name="line.228"></a>
-<span class="sourceLineNo">229</span>          try {<a name="line.229"></a>
-<span class="sourceLineNo">230</span>            table.close();<a name="line.230"></a>
-<span class="sourceLineNo">231</span>          } catch (IOException ioe) {<a name="line.231"></a>
-<span class="sourceLineNo">232</span>            LOG.error("Close table failed", e);<a name="line.232"></a>
-<span class="sourceLineNo">233</span>          }<a name="line.233"></a>
-<span class="sourceLineNo">234</span>        }<a name="line.234"></a>
-<span class="sourceLineNo">235</span>        return null;<a name="line.235"></a>
-<span class="sourceLineNo">236</span>      }<a name="line.236"></a>
-<span class="sourceLineNo">237</span><a name="line.237"></a>
-<span class="sourceLineNo">238</span>      byte[] startKey = null;<a name="line.238"></a>
-<span class="sourceLineNo">239</span>      Get get = null;<a name="line.239"></a>
-<span class="sourceLineNo">240</span>      Scan scan = null;<a name="line.240"></a>
-<span class="sourceLineNo">241</span>      ResultScanner rs = null;<a name="line.241"></a>
-<span class="sourceLineNo">242</span>      StopWatch stopWatch = new StopWatch();<a name="line.242"></a>
-<span class="sourceLineNo">243</span>      for (HColumnDescriptor column : tableDesc.getColumnFamilies()) {<a name="line.243"></a>
-<span class="sourceLineNo">244</span>        stopWatch.reset();<a name="line.244"></a>
-<span class="sourceLineNo">245</span>        startKey = region.getStartKey();<a name="line.245"></a>
-<span class="sourceLineNo">246</span>        // Can't do a get on empty start row so do a Scan of first element if any instead.<a name="line.246"></a>
-<span class="sourceLineNo">247</span>        if (startKey.length &gt; 0) {<a name="line.247"></a>
-<span class="sourceLineNo">248</span>          get = new Get(startKey);<a name="line.248"></a>
-<span class="sourceLineNo">249</span>          get.setCacheBlocks(false);<a name="line.249"></a>
-<span class="sourceLineNo">250</span>          get.setFilter(new FirstKeyOnlyFilter());<a name="line.250"></a>
-<span class="sourceLineNo">251</span>          get.addFamily(column.getName());<a name="line.251"></a>
-<span class="sourceLineNo">252</span>        } else {<a name="line.252"></a>
-<span class="sourceLineNo">253</span>          scan = new Scan();<a name="line.253"></a>
-<span class="sourceLineNo">254</span>          scan.setRaw(true);<a name="line.254"></a>
-<span class="sourceLineNo">255</span>          scan.setCaching(1);<a name="line.255"></a>
-<span class="sourceLineNo">256</span>          scan.setCacheBlocks(false);<a name="line.256"></a>
-<span class="sourceLineNo">257</span>          scan.setFilter(new FirstKeyOnlyFilter());<a name="line.257"></a>
-<span class="sourceLineNo">258</span>          scan.addFamily(column.getName());<a name="line.258"></a>
-<span class="sourceLineNo">259</span>          scan.setMaxResultSize(1L);<a name="line.259"></a>
-<span class="sourceLineNo">260</span>          scan.setSmall(true);<a name="line.260"></a>
-<span class="sourceLineNo">261</span>        }<a name="line.261"></a>
-<span class="sourceLineNo">262</span><a name="line.262"></a>
-<span class="sourceLineNo">263</span>        if (LOG.isDebugEnabled()) {<a name="line.263"></a>
-<span class="sourceLineNo">264</span>          LOG.debug(String.format("reading from table %s region %s column family %s and key %s",<a name="line.264"></a>
-<span class="sourceLineNo">265</span>            tableDesc.getTableName(), region.getRegionNameAsString(), column.getNameAsString(),<a name="line.265"></a>
-<span class="sourceLineNo">266</span>            Bytes.toStringBinary(startKey)));<a name="line.266"></a>
+<span class="sourceLineNo">183</span>    @Override<a name="line.183"></a>
+<span class="sourceLineNo">184</span>    public Void call() {<a name="line.184"></a>
+<span class="sourceLineNo">185</span>      switch (taskType) {<a name="line.185"></a>
+<span class="sourceLineNo">186</span>      case READ:<a name="line.186"></a>
+<span class="sourceLineNo">187</span>        return read();<a name="line.187"></a>
+<span class="sourceLineNo">188</span>      case WRITE:<a name="line.188"></a>
+<span class="sourceLineNo">189</span>        return write();<a name="line.189"></a>
+<span class="sourceLineNo">190</span>      default:<a name="line.190"></a>
+<span class="sourceLineNo">191</span>        return read();<a name="line.191"></a>
+<span class="sourceLineNo">192</span>      }<a name="line.192"></a>
+<span class="sourceLineNo">193</span>    }<a name="line.193"></a>
+<span class="sourceLineNo">194</span><a name="line.194"></a>
+<span class="sourceLineNo">195</span>    public Void read() {<a name="line.195"></a>
+<span class="sourceLineNo">196</span>      Table table = null;<a name="line.196"></a>
+<span class="sourceLineNo">197</span>      HTableDescriptor tableDesc = null;<a name="line.197"></a>
+<span class="sourceLineNo">198</span>      try {<a name="line.198"></a>
+<span class="sourceLineNo">199</span>        if (LOG.isDebugEnabled()) {<a name="line.199"></a>
+<span class="sourceLineNo">200</span>          LOG.debug(String.format("reading table descriptor for table %s",<a name="line.200"></a>
+<span class="sourceLineNo">201</span>            region.getTable()));<a name="line.201"></a>
+<span class="sourceLineNo">202</span>        }<a name="line.202"></a>
+<span class="sourceLineNo">203</span>        table = connection.getTable(region.getTable());<a name="line.203"></a>
+<span class="sourceLineNo">204</span>        tableDesc = table.getTableDescriptor();<a name="line.204"></a>
+<span class="sourceLineNo">205</span>      } catch (IOException e) {<a name="line.205"></a>
+<span class="sourceLineNo">206</span>        LOG.debug("sniffRegion failed", e);<a name="line.206"></a>
+<span class="sourceLineNo">207</span>        sink.publishReadFailure(region, e);<a name="line.207"></a>
+<span class="sourceLineNo">208</span>        if (table != null) {<a name="line.208"></a>
+<span class="sourceLineNo">209</span>          try {<a name="line.209"></a>
+<span class="sourceLineNo">210</span>            table.close();<a name="line.210"></a>
+<span class="sourceLineNo">211</span>          } catch (IOException ioe) {<a name="line.211"></a>
+<span class="sourceLineNo">212</span>            LOG.error("Close table failed", e);<a name="line.212"></a>
+<span class="sourceLineNo">213</span>          }<a name="line.213"></a>
+<span class="sourceLineNo">214</span>        }<a name="line.214"></a>
+<span class="sourceLineNo">215</span>        return null;<a name="line.215"></a>
+<span class="sourceLineNo">216</span>      }<a name="line.216"></a>
+<span class="sourceLineNo">217</span><a name="line.217"></a>
+<span class="sourceLineNo">218</span>      byte[] startKey = null;<a name="line.218"></a>
+<span class="sourceLineNo">219</span>      Get get = null;<a name="line.219"></a>
+<span class="sourceLineNo">220</span>      Scan scan = null;<a name="line.220"></a>
+<span class="sourceLineNo">221</span>      ResultScanner rs = null;<a name="line.221"></a>
+<span class="sourceLineNo">222</span>      StopWatch stopWatch = new StopWatch();<a name="line.222"></a>
+<span class="sourceLineNo">223</span>      for (HColumnDescriptor column : tableDesc.getColumnFamilies()) {<a name="line.223"></a>
+<span class="sourceLineNo">224</span>        stopWatch.reset();<a name="line.224"></a>
+<span class="sourceLineNo">225</span>        startKey = region.getStartKey();<a name="line.225"></a>
+<span class="sourceLineNo">226</span>        // Can't do a get on empty start row so do a Scan of first element if any instead.<a name="line.226"></a>
+<span class="sourceLineNo">227</span>        if (startKey.length &gt; 0) {<a name="line.227"></a>
+<span class="sourceLineNo">228</span>          get = new Get(startKey);<a name="line.228"></a>
+<span class="sourceLineNo">229</span>          get.setCacheBlocks(false);<a name="line.229"></a>
+<span class="sourceLineNo">230</span>          get.setFilter(new FirstKeyOnlyFilter());<a name="line.230"></a>
+<span class="sourceLineNo">231</span>          get.addFamily(column.getName());<a name="line.231"></a>
+<span class="sourceLineNo">232</span>        } else {<a name="line.232"></a>
+<span class="sourceLineNo">233</span>          scan = new Scan();<a name="line.233"></a>
+<span class="sourceLineNo">234</span>          scan.setRaw(true);<a name="line.234"></a>
+<span class="sourceLineNo">235</span>          scan.setCaching(1);<a name="line.235"></a>
+<span class="sourceLineNo">236</span>          scan.setCacheBlocks(false);<a name="line.236"></a>
+<span class="sourceLineNo">237</span>          scan.setFilter(new FirstKeyOnlyFilter());<a name="line.237"></a>
+<span class="sourceLineNo">238</span>          scan.addFamily(column.getName());<a name="line.238"></a>
+<span class="sourceLineNo">239</span>          scan.setMaxResultSize(1L);<a name="line.239"></a>
+<span class="sourceLineNo">240</span>          scan.setSmall(true);<a name="line.240"></a>
+<span class="sourceLineNo">241</span>        }<a name="line.241"></a>
+<span class="sourceLineNo">242</span><a name="line.242"></a>
+<span class="sourceLineNo">243</span>        if (LOG.isDebugEnabled()) {<a name="line.243"></a>
+<span class="sourceLineNo">244</span>          LOG.debug(String.format("reading from table %s region %s column family %s and key %s",<a name="line.244"></a>
+<span class="sourceLineNo">245</span>            tableDesc.getTableName(), region.getRegionNameAsString(), column.getNameAsString(),<a name="line.245"></a>
+<span class="sourceLineNo">246</span>            Bytes.toStringBinary(startKey)));<a name="line.246"></a>
+<span class="sourceLineNo">247</span>        }<a name="line.247"></a>
+<span class="sourceLineNo">248</span>        try {<a name="line.248"></a>
+<span class="sourceLineNo">249</span>          stopWatch.start();<a name="line.249"></a>
+<span class="sourceLineNo">250</span>          if (startKey.length &gt; 0) {<a name="line.250"></a>
+<span class="sourceLineNo">251</span>            table.get(get);<a name="line.251"></a>
+<span class="sourceLineNo">252</span>          } else {<a name="line.252"></a>
+<span class="sourceLineNo">253</span>            rs = table.getScanner(scan);<a name="line.253"></a>
+<span class="sourceLineNo">254</span>            rs.next();<a name="line.254"></a>
+<span class="sourceLineNo">255</span>          }<a name="line.255"></a>
+<span class="sourceLineNo">256</span>          stopWatch.stop();<a name="line.256"></a>
+<span class="sourceLineNo">257</span>          sink.publishReadTiming(region, column, stopWatch.getTime());<a name="line.257"></a>
+<span class="sourceLineNo">258</span>        } catch (Exception e) {<a name="line.258"></a>
+<span class="sourceLineNo">259</span>          sink.publishReadFailure(region, column, e);<a name="line.259"></a>
+<span class="sourceLineNo">260</span>        } finally {<a name="line.260"></a>
+<span class="sourceLineNo">261</span>          if (rs != null) {<a name="line.261"></a>
+<span class="sourceLineNo">262</span>            rs.close();<a name="line.262"></a>
+<span class="sourceLineNo">263</span>          }<a name="line.263"></a>
+<span class="sourceLineNo">264</span>          scan = null;<a name="line.264"></a>
+<span class="sourceLineNo">265</span>          get = null;<a name="line.265"></a>
+<span class="sourceLineNo">266</span>          startKey = null;<a name="line.266"></a>
 <span class="sourceLineNo">267</span>        }<a name="line.267"></a>
-<span class="sourceLineNo">268</span>        try {<a name="line.268"></a>
-<span class="sourceLineNo">269</span>          stopWatch.start();<a name="line.269"></a>
-<span class="sourceLineNo">270</span>          if (startKey.length &gt; 0) {<a name="line.270"></a>
-<span class="sourceLineNo">271</span>            table.get(get);<a name="line.271"></a>
-<span class="sourceLineNo">272</span>          } else {<a name="line.272"></a>
-<span class="sourceLineNo">273</span>            rs = table.getScanner(scan);<a name="line.273"></a>
-<span class="sourceLineNo">274</span>            rs.next();<a name="line.274"></a>
-<span class="sourceLineNo">275</span>          }<a name="line.275"></a>
-<span class="sourceLineNo">276</span>          stopWatch.stop();<a name="line.276"></a>
-<span class="sourceLineNo">277</span>          sink.publishReadTiming(region, column, stopWatch.getTime());<a name="line.277"></a>
-<span class="sourceLineNo">278</span>        } catch (Exception e) {<a name="line.278"></a>
-<span class="sourceLineNo">279</span>          sink.publishReadFailure(region, column, e);<a name="line.279"></a>
-<span class="sourceLineNo">280</span>        } finally {<a name="line.280"></a>
-<span class="sourceLineNo">281</span>          if (rs != null) {<a name="line.281"></a>
-<span class="sourceLineNo">282</span>            rs.close();<a name="line.282"></a>
-<span class="sourceLineNo">283</span>          }<a name="line.283"></a>
-<span class="sourceLineNo">284</span>          scan = null;<a name="line.284"></a>
-<span class="sourceLineNo">285</span>          get = null;<a name="line.285"></a>
-<span class="sourceLineNo">286</span>          startKey = null;<a name="line.286"></a>
-<span class="sourceLineNo">287</span>        }<a name="line.287"></a>
-<span class="sourceLineNo">288</span>      }<a name="line.288"></a>
-<span class="sourceLineNo">289</span>      try {<a name="line.289"></a>
-<span class="sourceLineNo">290</span>        table.close();<a name="line.290"></a>
-<span class="sourceLineNo">291</span>      } catch (IOException e) {<a name="line.291"></a>
-<span class="sourceLineNo">292</span>        LOG.error("Close table failed", e);<a name="line.292"></a>
-<span class="sourceLineNo">293</span>      }<a name="line.293"></a>
-<span class="sourceLineNo">294</span>      return null;<a name="line.294"></a>
-<span class="sourceLineNo">295</span>    }<a name="line.295"></a>
-<span class="sourceLineNo">296</span><a name="line.296"></a>
-<span class="sourceLineNo">297</span>    /**<a name="line.297"></a>
-<span class="sourceLineNo">298</span>     * Check writes for the canary table<a name="line.298"></a>
-<span class="sourceLineNo">299</span>     * @return<a name="line.299"></a>
-<span class="sourceLineNo">300</span>     */<a name="line.300"></a>
-<span class="sourceLineNo">301</span>    private Void write() {<a name="line.301"></a>
-<span class="sourceLineNo">302</span>      Table table = null;<a name="line.302"></a>
-<span class="sourceLineNo">303</span>      HTableDescriptor tableDesc = null;<a name="line.303"></a>
-<span class="sourceLineNo">304</span>      try {<a name="line.304"></a>
-<span class="sourceLineNo">305</span>        table = connection.getTable(region.getTable());<a name="line.305"></a>
-<span class="sourceLineNo">306</span>        tableDesc = table.getTableDescriptor();<a name="line.306"></a>
-<span class="sourceLineNo">307</span>        byte[] rowToCheck = region.getStartKey();<a name="line.307"></a>
-<span class="sourceLineNo">308</span>        if (rowToCheck.length == 0) {<a name="line.308"></a>
-<span class="sourceLineNo">309</span>          rowToCheck = new byte[]{0x0};<a name="line.309"></a>
-<span class="sourceLineNo">310</span>        }<a name="line.310"></a>
-<span class="sourceLineNo">311</span>        int writeValueSize =<a name="line.311"></a>
-<span class="sourceLineNo">312</span>            connection.getConfiguration().getInt(HConstants.HBASE_CANARY_WRITE_VALUE_SIZE_KEY, 10);<a name="line.312"></a>
-<span class="sourceLineNo">313</span>        for (HColumnDescriptor column : tableDesc.getColumnFamilies()) {<a name="line.313"></a>
-<span class="sourceLineNo">314</span>          Put put = new Put(rowToCheck);<a name="line.314"></a>
-<span class="sourceLineNo">315</span>          byte[] value = new byte[writeValueSize];<a name="line.315"></a>
-<span class="sourceLineNo">316</span>          Bytes.random(value);<a name="line.316"></a>
-<span class="sourceLineNo">317</span>          put.addColumn(column.getName(), HConstants.EMPTY_BYTE_ARRAY, value);<a name="line.317"></a>
-<span class="sourceLineNo">318</span><a name="line.318"></a>
-<span class="sourceLineNo">319</span>          if (LOG.isDebugEnabled()) {<a name="line.319"></a>
-<span class="sourceLineNo">320</span>            LOG.debug(String.format("writing to table %s region %s column family %s and key %s",<a name="line.320"></a>
-<span class="sourceLineNo">321</span>              tableDesc.getTableName(), region.getRegionNameAsString(), column.getNameAsString(),<a name="line.321"></a>
-<span class="sourceLineNo">322</span>              Bytes.toStringBinary(rowToCheck)));<a name="line.322"></a>
-<span class="sourceLineNo">323</span>          }<a name="line.323"></a>
-<span class="sourceLineNo">324</span>          try {<a name="line.324"></a>
-<span class="sourceLineNo">325</span>            long startTime = System.currentTimeMillis();<a name="line.325"></a>
-<span class="sourceLineNo">326</span>            table.put(put);<a name="line.326"></a>
-<span class="sourceLineNo">327</span>            long time = System.currentTimeMillis() - startTime;<a name="line.327"></a>
-<span class="sourceLineNo">328</span>            sink.publishWriteTiming(region, column, time);<a name="line.328"></a>
-<span class="sourceLineNo">329</span>          } catch (Exception e) {<a name="line.329"></a>
-<span class="sourceLineNo">330</span>            sink.publishWriteFailure(region, column, e);<a name="line.330"></a>
-<span class="sourceLineNo">331</span>          }<a name="line.331"></a>
-<span class="sourceLineNo">332</span>        }<a name="line.332"></a>
-<span class="sourceLineNo">333</span>        table.close();<a name="line.333"></a>
-<span class="sourceLineNo">334</span>      } catch (IOException e) {<a name="line.334"></a>
-<span class="sourceLineNo">335</span>        sink.publishWriteFailure(region, e);<a name="line.335"></a>
-<span class="sourceLineNo">336</span>      }<a name="line.336"></a>
-<span class="sourceLineNo">337</span>      return null;<a name="line.337"></a>
+<span class="sourceLineNo">268</span>      }<a name="line.268"></a>
+<span class="sourceLineNo">269</span>      try {<a name="line.269"></a>
+<span class="sourceLineNo">270</span>        table.close();<a name="line.270"></a>
+<span class="sourceLineNo">271</span>      } catch (IOException e) {<a name="line.271"></a>
+<span class="sourceLineNo">272</span>        LOG.error("Close table failed", e);<a name="line.272"></a>
+<span class="sourceLineNo">273</span>      }<a name="line.273"></a>
+<span class="sourceLineNo">274</span>      return null;<a name="line.274"></a>
+<span class="sourceLineNo">275</span>    }<a name="line.275"></a>
+<span class="sourceLineNo">276</span><a name="line.276"></a>
+<span class="sourceLineNo">277</span>    /**<a name="line.277"></a>
+<span class="sourceLineNo">278</span>     * Check writes for the canary table<a name="line.278"></a>
+<span class="sourceLineNo">279</span>     * @return<a name="line.279"></a>
+<span class="sourceLineNo">280</span>     */<a name="line.280"></a>
+<span class="sourceLineNo">281</span>    private Void write() {<a name="line.281"></a>
+<span class="sourceLineNo">282</span>      Table table = null;<a name="line.282"></a>
+<span class="sourceLineNo">283</span>      HTableDescriptor tableDesc = null;<a name="line.283"></a>
+<span class="sourceLineNo">284</span>      try {<a name="line.284"></a>
+<span class="sourceLineNo">285</span>        table = connection.getTable(region.getTable());<a name="line.285"></a>
+<span class="sourceLineNo">286</span>        tableDesc = table.getTableDescriptor();<a name="line.286"></a>
+<span class="sourceLineNo">287</span>        byte[] rowToCheck = region.getStartKey();<a name="line.287"></a>
+<span class="sourceLineNo">288</span>        if (rowToCheck.length == 0) {<a name="line.288"></a>
+<span class="sourceLineNo">289</span>          rowToCheck = new byte[]{0x0};<a name="line.289"></a>
+<span class="sourceLineNo">290</span>        }<a name="line.290"></a>
+<span class="sourceLineNo">291</span>        int writeValueSize =<a name="line.291"></a>
+<span class="sourceLineNo">292</span>            connection.getConfiguration().getInt(HConstants.HBASE_CANARY_WRITE_VALUE_SIZE_KEY, 10);<a name="line.292"></a>
+<span class="sourceLineNo">293</span>        for (HColumnDescriptor column : tableDesc.getColumnFamilies()) {<a name="line.293"></a>
+<span class="sourceLineNo">294</span>          Put put = new Put(rowToCheck);<a name="line.294"></a>
+<span class="sourceLineNo">295</span>          byte[] value = new byte[writeValueSize];<a name="line.295"></a>
+<span class="sourceLineNo">296</span>          Bytes.random(value);<a name="line.296"></a>
+<span class="sourceLineNo">297</span>          put.addColumn(column.getName(), HConstants.EMPTY_BYTE_ARRAY, value);<a name="line.297"></a>
+<span class="sourceLineNo">298</span><a name="line.298"></a>
+<span class="sourceLineNo">299</span>          if (LOG.isDebugEnabled()) {<a name="line.299"></a>
+<span class="sourceLineNo">300</span>            LOG.debug(String.format("writing to table %s region %s column family %s and key %s",<a name="line.300"></a>
+<span class="sourceLineNo">301</span>              tableDesc.getTableName(), region.getRegionNameAsString(), column.getNameAsString(),<a name="line.301"></a>
+<span class="sourceLineNo">302</span>              Bytes.toStringBinary(rowToCheck)));<a name="line.302"></a>
+<span class="sourceLineNo">303</span>          }<a name="line.303"></a>
+<span class="sourceLineNo">304</span>          try {<a name="line.304"></a>
+<span class="sourceLineNo">305</span>            long startTime = System.currentTimeMillis();<a name="line.305"></a>
+<span class="sourceLineNo">306</span>            table.put(put);<a name="line.306"></a>
+<span class="sourceLineNo">307</span>            long time = System.currentTimeMillis() - startTime;<a name="line.307"></a>
+<span class="sourceLineNo">308</span>            sink.publishWriteTiming(region, column, time);<a name="line.308"></a>
+<span class="sourceLineNo">309</span>          } catch (Exception e) {<a name="line.309"></a>
+<span class="sourceLineNo">310</span>            sink.publishWriteFailure(region, column, e);<a name="line.310"></a>
+<span class="sourceLineNo">311</span>          }<a name="line.311"></a>
+<span class="sourceLineNo">312</span>        }<a name="line.312"></a>
+<span class="sourceLineNo">313</span>        table.close();<a name="line.313"></a>
+<span class="sourceLineNo">314</span>      } catch (IOException e) {<a name="line.314"></a>
+<span class="sourceLineNo">315</span>        sink.publishWriteFailure(region, e);<a name="line.315"></a>
+<span class="sourceLineNo">316</span>      }<a name="line.316"></a>
+<span class="sourceLineNo">317</span>      return null;<a name="line.317"></a>
+<span class="sourceLineNo">318</span>    }<a name="line.318"></a>
+<span class="sourceLineNo">319</span>  }<a name="line.319"></a>
+<span class="sourceLineNo">320</span><a name="line.320"></a>
+<span class="sourceLineNo">321</span>  /**<a name="line.321"></a>
+<span class="sourceLineNo">322</span>   * Get one row from a region on the regionserver and outputs the latency, or the failure.<a name="line.322"></a>
+<span class="sourceLineNo">323</span>   */<a name="line.323"></a>
+<span class="sourceLineNo">324</span>  static class RegionServerTask implements Callable&lt;Void&gt; {<a name="line.324"></a>
+<span class="sourceLineNo">325</span>    private Connection connection;<a name="line.325"></a>
+<span class="sourceLineNo">326</span>    private String serverName;<a name="line.326"></a>
+<span class="sourceLineNo">327</span>    private HRegionInfo region;<a name="line.327"></a>
+<span class="sourceLineNo">328</span>    private ExtendedSink sink;<a name="line.328"></a>
+<span class="sourceLineNo">329</span>    private AtomicLong successes;<a name="line.329"></a>
+<span class="sourceLineNo">330</span><a name="line.330"></a>
+<span class="sourceLineNo">331</span>    RegionServerTask(Connection connection, String serverName, HRegionInfo region,<a name="line.331"></a>
+<span class="sourceLineNo">332</span>        ExtendedSink sink, AtomicLong successes) {<a name="line.332"></a>
+<span class="sourceLineNo">333</span>      this.connection = connection;<a name="line.333"></a>
+<span class="sourceLineNo">334</span>      this.serverName = serverName;<a name="line.334"></a>
+<span class="sourceLineNo">335</span>      this.region = region;<a name="line.335"></a>
+<span class="sourceLineNo">336</span>      this.sink = sink;<a name="line.336"></a>
+<span class="sourceLineNo">337</span>      this.successes = successes;<a name="line.337"></a>
 <span class="sourceLineNo">338</span>    }<a name="line.338"></a>
-<span class="sourceLineNo">339</span>  }<a name="line.339"></a>
-<span class="sourceLineNo">340</span><a name="line.340"></a>
-<span class="sourceLineNo">341</span>  /**<a name="line.341"></a>
-<span class="sourceLineNo">342</span>   * Get one row from a region on the regionserver and outputs the latency, or the failure.<a name="line.342"></a>
-<span class="sourceLineNo">343</span>   */<a name="line.343"></a>
-<span class="sourceLineNo">344</span>  static class RegionServerTask implements Callable&lt;Void&gt; {<a name="line.344"></a>
-<span class="sourceLineNo">345</span>    private Connection connection;<a name="line.345"></a>
-<span class="sourceLineNo">346</span>    private String serverName;<a name="line.346"></a>
-<span class="sourceLineNo">347</span>    private HRegionInfo region;<a name="line.347"></a>
-<span class="sourceLineNo">348</span>    private ExtendedSink sink;<a name="line.348"></a>
-<span class="sourceLineNo">349</span>    private AtomicLong successes;<a name="line.349"></a>
-<span class="sourceLineNo">350</span><a name="line.350"></a>
-<span class="sourceLineNo">351</span>    RegionServerTask(Connection connection, String serverName, HRegionInfo region,<a name="line.351"></a>
-<span class="sourceLineNo">352</span>        ExtendedSink sink, AtomicLong successes) {<a name="line.352"></a>
-<span class="sourceLineNo">353</span>      this.connection = connection;<a name="line.353"></a>
-<span class="sourceLineNo">354</span>      this.serverName = serverName;<a name="line.354"></a>
-<span class="sourceLineNo">355</span>      this.region = region;<a name="line.355"></a>
-<span class="sourceLineNo">356</span>      this.sink = sink;<a name="line.356"></a>
-<span class="sourceLineNo">357</span>      this.successes = successes;<a name="line.357"></a>
-<span class="sourceLineNo">358</span>    }<a name="line.358"></a>
-<span class="sourceLineNo">359</span><a name="line.359"></a>
-<span class="sourceLineNo">360</span>    @Override<a name="line.360"></a>
-<span class="sourceLineNo">361</span>    public Void call() {<a name="line.361"></a>
-<span class="sourceLineNo">362</span>      TableName tableName = null;<a name="line.362"></a>
-<span class="sourceLineNo">363</span>      Table table = null;<a name="line.363"></a>
-<span class="sourceLineNo">364</span>      Get get = null;<a name="line.364"></a>
-<span class="sourceLineNo">365</span>      byte[] startKey = null;<a name="line.365"></a>
-<span class="sourceLineNo">366</span>      Scan scan = null;<a name="line.366"></a>
-<span class="sourceLineNo">367</span>      StopWatch stopWatch = new StopWatch();<a name="line.367"></a>
-<span class="sourceLineNo">368</span>      // monitor one region on every region server<a name="line.368"></a>
-<span class="sourceLineNo">369</span>      stopWatch.reset();<a name="line.369"></a>
-<span class="sourceLineNo">370</span>      try {<a name="line.370"></a>
-<span class="sourceLineNo">371</span>        tableName = region.getTable();<a name="line.371"></a>
-<span class="sourceLineNo">372</span>        table = connection.getTable(tableName);<a name="line.372"></a>
-<span class="sourceLineNo">373</span>        startKey = region.getStartKey();<a name="line.373"></a>
-<span class="sourceLineNo">374</span>        // Can't do a get on empty start row so do a Scan of first element if any instead.<a name="line.374"></a>
-<span class="sourceLineNo">375</span>        if (LOG.isDebugEnabled()) {<a name="line.375"></a>
-<span class="sourceLineNo">376</span>          LOG.debug(String.format("reading from region server %s table %s region %s and key %s",<a name="line.376"></a>
-<span class="sourceLineNo">377</span>            serverName, region.getTable(), region.getRegionNameAsString(),<a name="line.377"></a>
-<span class="sourceLineNo">378</span>            Bytes.toStringBinary(startKey)));<a name="line.378"></a>
+<span class="sourceLineNo">339</span><a name="line.339"></a>
+<span class="sourceLineNo">340</span>    @Override<a name="line.340"></a>
+<span class="sourceLineNo">341</span>    public Void call() {<a name="line.341"></a>
+<span class="sourceLineNo">342</span>      TableName tableName = null;<a name="line.342"></a>
+<span class="sourceLineNo">343</span>      Table table = null;<a name="line.343"></a>
+<span class="sourceLineNo">344</span>      Get get = null;<a name="line.344"></a>
+<span class="sourceLineNo">345</span>      byte[] startKey = null;<a name="line.345"></a>
+<span class="sourceLineNo">346</span>      Scan scan = null;<a name="line.346"></a>
+<span class="sourceLineNo">347</span>      StopWatch stopWatch = new StopWatch();<a name="line.347"></a>
+<span class="sourceLineNo">348</span>      // monitor one region on every region server<a name="line.348"></a>
+<span class="sourceLineNo">349</span>      stopWatch.reset();<a name="line.349"></a>
+<span class="sourceLineNo">350</span>      try {<a name="line.350"></a>
+<span class="sourceLineNo">351</span>        tableName = region.getTable();<a name="line.351"></a>
+<span class="sourceLineNo">352</span>        table = connection.getTable(tableName);<a name="line.352"></a>
+<span class="sourceLineNo">353</span>        startKey = region.getStartKey();<a name="line.353"></a>
+<span class="sourceLineNo">354</span>        // Can't do a get on empty start row so do a Scan of first element if any instead.<a name="line.354"></a>
+<span class="sourceLineNo">355</span>        if (LOG.isDebugEnabled()) {<a name="line.355"></a>
+<span class="sourceLineNo">356</span>          LOG.debug(String.format("reading from region server %s table %s region %s and key %s",<a name="line.356"></a>
+<span class="sourceLineNo">357</span>            serverName, region.getTable(), region.getRegionNameAsString(),<a name="line.357"></a>
+<span class="sourceLineNo">358</span>            Bytes.toStringBinary(startKey)));<a name="line.358"></a>
+<span class="sourceLineNo">359</span>        }<a name="line.359"></a>
+<span class="sourceLineNo">360</span>        if (startKey.length &gt; 0) {<a name="line.360"></a>
+<span class="sourceLineNo">361</span>          get = new Get(startKey);<a name="line.361"></a>
+<span class="sourceLineNo">362</span>          get.setCacheBlocks(false);<a name="line.362"></a>
+<span class="sourceLineNo">363</span>          get.setFilter(new FirstKeyOnlyFilter());<a name="line.363"></a>
+<span class="sourceLineNo">364</span>          stopWatch.start();<a name="line.364"></a>
+<span class="sourceLineNo">365</span>          table.get(get);<a name="line.365"></a>
+<span class="sourceLineNo">366</span>          stopWatch.stop();<a name="line.366"></a>
+<span class="sourceLineNo">367</span>        } else {<a name="line.367"></a>
+<span class="sourceLineNo">368</span>          scan = new Scan();<a name="line.368"></a>
+<span class="sourceLineNo">369</span>          scan.setCacheBlocks(false);<a name="line.369"></a>
+<span class="sourceLineNo">370</span>          scan.setFilter(new FirstKeyOnlyFilter());<a name="line.370"></a>
+<span class="sourceLineNo">371</span>          scan.setCaching(1);<a name="line.371"></a>
+<span class="sourceLineNo">372</span>          scan.setMaxResultSize(1L);<a name="line.372"></a>
+<span class="sourceLineNo">373</span>          scan.setSmall(true);<a name="line.373"></a>
+<span class="sourceLineNo">374</span>          stopWatch.start();<a name="line.374"></a>
+<span class="sourceLineNo">375</span>          ResultScanner s = table.getScanner(scan);<a name="line.375"></a>
+<span class="sourceLineNo">376</span>          s.next();<a name="line.376"></a>
+<span class="sourceLineNo">377</span>          s.close();<a name="line.377"></a>
+<span class="sourceLineNo">378</span>          stopWatch.stop();<a name="line.378"></a>
 <span class="sourceLineNo">379</span>        }<a name="line.379"></a>
-<span class="sourceLineNo">380</span>        if (startKey.length &gt; 0) {<a name="line.380"></a>
-<span class="sourceLineNo">381</span>          get = new Get(startKey);<a name="line.381"></a>
-<span class="sourceLineNo">382</span>          get.setCacheBlocks(false);<a name="line.382"></a>
-<span class="sourceLineNo">383</span>          get.setFilter(new FirstKeyOnlyFilter());<a name="line.383"></a>
-<span class="sourceLineNo">384</span>          stopWatch.start();<a name="line.384"></a>
-<span class="sourceLineNo">385</span>          table.get(get);<a name="line.385"></a>
-<span class="sourceLineNo">386</span>          stopWatch.stop();<a name="line.386"></a>
-<span class="sourceLineNo">387</span>        } else {<a name="line.387"></a>
-<span class="sourceLineNo">388</span>          scan = new Scan();<a name="line.388"></a>
-<span class="sourceLineNo">389</span>          scan.setCacheBlocks(false);<a name="line.389"></a>
-<span class="sourceLineNo">390</span>          scan.setFilter(new FirstKeyOnlyFilter());<a name="line.390"></a>
-<span class="sourceLineNo">391</span>          scan.setCaching(1);<a name="line.391"></a>
-<span class="sourceLineNo">392</span>          scan.setMaxResultSize(1L);<a name="line.392"></a>
-<span class="sourceLineNo">393</span>          scan.setSmall(true);<a name="line.393"></a>
-<span class="sourceLineNo">394</span>          stopWatch.start();<a name="line.394"></a>
-<span class="sourceLineNo">395</span>          ResultScanner s = table.getScanner(scan);<a name="line.395"></a>
-<span class="sourceLineNo">396</span>          s.next();<a name="line.396"></a>
-<span class="sourceLineNo">397</span>          s.close();<a name="line.397"></a>
-<span class="sourceLineNo">398</span>          stopWatch.stop();<a name="line.398"></a>
-<span class="sourceLineNo">399</span>        }<a name="line.399"></a>
-<span class="sourceLineNo">400</span>        successes.incrementAndGet();<a name="line.400"></a>
-<span class="sourceLineNo">401</span>        sink.publishReadTiming(tableName.getNameAsString(), serverName, stopWatch.getTime());<a name="line.401"></a>
-<span class="sourceLineNo">402</span>      } catch (TableNotFoundException tnfe) {<a name="line.402"></a>
-<span class="sourceLineNo">403</span>        LOG.error("Table may be deleted", tnfe);<a name="line.403"></a>
-<span class="sourceLineNo">404</span>        // This is ignored because it doesn't imply that the regionserver is dead<a name="line.404"></a>
-<span class="sourceLineNo">405</span>      } catch (TableNotEnabledException tnee) {<a name="line.405"></a>
-<span class="sourceLineNo">406</span>        // This is considered a success since we got a response.<a name="line.406"></a>
-<span class="sourceLineNo">407</span>        successes.incrementAndGet();<a name="line.407"></a>
-<span class="sourceLineNo">408</span>        LOG.debug("The targeted table was disabled.  Assuming success.");<a name="line.408"></a>
-<span class="sourceLineNo">409</span>      } catch (DoNotRetryIOException dnrioe) {<a name="line.409"></a>
-<span class="sourceLineNo">410</span>        sink.publishReadFailure(tableName.getNameAsString(), serverName);<a name="line.410"></a>
-<span class="sourceLineNo">411</span>        LOG.error(dnrioe);<a name="line.411"></a>
-<span class="sourceLineNo">412</span>      } catch (IOException e) {<a name="line.412"></a>
-<span class="sourceLineNo">413</span>        sink.publishReadFailure(tableName.getNameAsString(), serverName);<a name="line.413"></a>
-<span class="sourceLineNo">414</span>        LOG.error(e);<a name="line.414"></a>
-<span class="sourceLineNo">415</span>      } finally {<a name="line.415"></a>
-<span class="sourceLineNo">416</span>        if (table != null) {<a name="line.416"></a>
-<span class="sourceLineNo">417</span>          try {<a name="line.417"></a>
-<span class="sourceLineNo">418</span>            table.close();<a name="line.418"></a>
-<span class="sourceLineNo">419</span>          } catch (IOException e) {/* DO NOTHING */<a name="line.419"></a>
-<span class="sourceLineNo">420</span>            LOG.error("Close table failed", e);<a name="line.420"></a>
-<span class="sourceLineNo">421</span>          }<a name="line.421"></a>
-<span class="sourceLineNo">422</span>        }<a name="line.422"></a>
-<span class="sourceLineNo">423</span>        scan = null;<a name="line.423"></a>
-<span class="sourceLineNo">424</span>        get = null;<a name="line.424"></a>
-<span class="sourceLineNo">425</span>        startKey = null;<a name="line.425"></a>
-<span class="sourceLineNo">426</span>      }<a name="line.426"></a>
-<span class="sourceLineNo">427</span>      return null;<a name="line.427"></a>
-<span class="sourceLineNo">428</span>    }<a name="line.428"></a>
-<span class="sourceLineNo">429</span>  }<a name="line.429"></a>
-<span class="sourceLineNo">430</span><a name="line.430"></a>
-<span class="sourceLineNo">431</span>  private static final int USAGE_EXIT_CODE = 1;<a name="line.431"></a>
-<span class="sourceLineNo">432</span>  private static final int INIT_ERROR_EXIT_CODE = 2;<a name="line.432"></a>
-<span class="sourceLineNo">433</span>  private static final int TIMEOUT_ERROR_EXIT_CODE = 3;<a name="line.433"></a>
-<span class="sourceLineNo">434</span>  private static final int ERROR_EXIT_CODE = 4;<a name="line.434"></a>
-<span class="sourceLineNo">435</span><a name="line.435"></a>
-<span class="sourceLineNo">436</span>  private static final long DEFAULT_INTERVAL = 6000;<a name="line.436"></a>
-<span class="sourceLineNo">437</span><a name="line.437"></a>
-<span class="sourceLineNo">438</span>  private static final long DEFAULT_TIMEOUT = 600000; // 10 mins<a name="line.438"></a>
-<span class="sourceLineNo">439</span>  private static final int MAX_THREADS_NUM = 16; // #threads to contact regions<a name="line.439"></a>
-<span class="sourceLineNo">440</span><a name="line.440"></a>
-<span class="sourceLineNo">441</span>  private static final Log LOG = LogFactory.getLog(Canary.class);<a name="line.441"></a>
-<span class="sourceLineNo">442</span><a name="line.442"></a>
-<span class="sourceLineNo">443</span>  public static final TableName DEFAULT_WRITE_TABLE_NAME = TableName.valueOf(<a name="line.443"></a>
-<span class="sourceLineNo">444</span>    NamespaceDescriptor.SYSTEM_NAMESPACE_NAME_STR, "canary");<a name="line.444"></a>
+<span class="sourceLineNo">380</span>        successes.incrementAndGet();<a name="line.380"></a>
+<span class="sourceLineNo">381</span>        sink.publishReadTiming(tableName.getNameAsString(), serverName, stopWatch.getTime());<a name="line.381"></a>
+<span class="sourceLineNo">382</span>      } catch (TableNotFoundException tnfe) {<a name="line.382"></a>
+<span class="sourceLineNo">383</span>        LOG.error("Table may be deleted", tnfe);<a name="line.383"></a>
+<span class="sourceLineNo">384</span>        // This is ignored because it doesn't imply that the regionserver is dead<a name="line.384"></a>
+<span class="sourceLineNo">385</span>      } catch (TableNotEnabledException tnee) {<a name="line.385"></a>
+<span class="sourceLineNo">386</span>        // This is considered a success since we got a response.<a name="line.386"></a>
+<span class="sourceLineNo">387</span>        successes.incrementAndGet();<a name="line.387"></a>
+<span class="sourceLineNo">388</span>        LOG.debug("The targeted table was disabled.  Assuming success.");<a name="line.388"></a>
+<span class="sourceLineNo">389</span>      } catch (DoNotRetryIOException dnrioe) {<a name="line.389"></a>
+<span class="sourceLineNo">390</span>        sink.publishReadFailure(tableName.getNameAsString(), serverName);<a name="line.390"></a>
+<span class="sourceLineNo">391</span>        LOG.error(dnrioe);<a name="line.391"></a>
+<span class="sourceLineNo">392</span>      } catch (IOException e) {<a name="line.392"></a>
+<span class="sourceLineNo">393</span>        sink.publishReadFailure(tableName.getNameAsString(), serverName);<a name="line.393"></a>
+<span class="sourceLineNo">394</span>        LOG.error(e);<a name="line.394"></a>
+<span class="sourceLineNo">395</span>      } finally {<a name="line.395"></a>
+<span class="sourceLineNo">396</span>        if (table != null) {<a name="line.396"></a>
+<span class="sourceLineNo">397</span>          try {<a name="line.397"></a>
+<span class="sourceLineNo">398</span>            table.close();<a name="line.398"></a>
+<span class="sourceLineNo">399</span>          } catch (IOException e) {/* DO NOTHING */<a name="line.399"></a>
+<span class="sourceLineNo">400</span>            LOG.error("Close table failed", e);<a name="line.400"></a>
+<span class="sourceLineNo">401</span>          }<a name="line.401"></a>
+<span class="sourceLineNo">402</span>        }<a name="line.402"></a>
+<span class="sourceLineNo">403</span>        scan = null;<a name="line.403"></a>
+<span class="sourceLineNo">404</span>        get = null;<a name="line.404"></a>
+<span class="sourceLineNo">405</span>        startKey = null;<a name="line.405"></a>
+<span class="sourceLineNo">406</span>      }<a name="line.406"></a>
+<span class="sourceLineNo">407</span>      return null;<a name="line.407"></a>
+<span class="sourceLineNo">408</span>    }<a name="line.408"></a>
+<span class="sourceLineNo">409</span>  }<a name="line.409"></a>
+<span class="sourceLineNo">410</span><a name="line.410"></a>
+<span class="sourceLineNo">411</span>  private static final int USAGE_EXIT_CODE = 1;<a name="line.411"></a>
+<span class="sourceLineNo">412</span>  private static final int INIT_ERROR_EXIT_CODE = 2;<a name="line.412"></a>
+<span class="sourceLineNo">413</span>  private static final int TIMEOUT_ERROR_EXIT_CODE = 3;<a name="line.413"></a>
+<span class="sourceLineNo">414</span>  private static final int ERROR_EXIT_CODE = 4;<a name="line.414"></a>
+<span class="sourceLineNo">415</span><a name="line.415"></a>
+<span class="sourceLineNo">416</span>  private static final long DEFAULT_INTERVAL = 6000;<a name="line.416"></a>
+<span class="sourceLineNo">417</span><a name="line.417"></a>
+<span class="sourceLineNo">418</span>  private static final long DEFAULT_TIMEOUT = 600000; // 10 mins<a name="line.418"></a>
+<span class="sourceLineNo">419</span>  private static final int MAX_THREADS_NUM = 16; // #threads to contact regions<a name="line.419"></a>
+<span class="sourceLineNo">420</span><a name="line.420"></a>
+<span class="sourceLineNo">421</span>  private static final Log LOG = LogFactory.getLog(Canary.class);<a name="line.421"></a>
+<span class="sourceLineNo">422</span><a name="line.422"></a>
+<span class="sourceLineNo">423</span>  public static final TableName DEFAULT_WRITE_TABLE_NAME = TableName.valueOf(<a name="line.423"></a>
+<span class="sourceLineNo">424</span>    NamespaceDescriptor.SYSTEM_NAMESPACE_NAME_STR, "canary");<a name="line.424"></a>
+<span class="sourceLineNo">425</span><a name="line.425"></a>
+<span class="sourceLineNo">426</span>  private static final String CANARY_TABLE_FAMILY_NAME = "Test";<a name="line.426"></a>
+<span class="sourceLineNo">427</span><a name="line.427"></a>
+<span class="sourceLineNo">428</span>  private Configuration conf = null;<a name="line.428"></a>
+<span class="sourceLineNo">429</span>  private long interval = 0;<a name="line.429"></a>
+<span class="sourceLineNo">430</span>  private Sink sink = null;<a name="line.430"></a>
+<span class="sourceLineNo">431</span><a name="line.431"></a>
+<span class="sourceLineNo">432</span>  private boolean useRegExp;<a name="line.432"></a>
+<span class="sourceLineNo">433</span>  private long timeout = DEFAULT_TIMEOUT;<a name="line.433"></a>
+<span class="sourceLineNo">434</span>  private boolean failOnError = true;<a name="line.434"></a>
+<span class="sourceLineNo">435</span>  private boolean regionServerMode = false;<a name="line.435"></a>
+<span class="sourceLineNo">436</span>  private boolean regionServerAllRegions = false;<a name="line.436"></a>
+<span class="sourceLineNo">437</span>  private boolean writeSniffing = false;<a name="line.437"></a>
+<span class="sourceLineNo">438</span>  private TableName writeTableName = DEFAULT_WRITE_TABLE_NAME;<a name="line.438"></a>
+<span class="sourceLineNo">439</span><a name="line.439"></a>
+<span class="sourceLineNo">440</span>  private ExecutorService executor; // threads to retrieve data from regionservers<a name="line.440"></a>
+<span class="sourceLineNo">441</span><a name="line.441"></a>
+<span class="sourceLineNo">442</span>  public Canary() {<a name="line.442"></a>
+<span class="sourceLineNo">443</span>    this(new ScheduledThreadPoolExecutor(1), new RegionServerStdOutSink());<a name="line.443"></a>
+<span class="sourceLineNo">444</span>  }<a name="line.444"></a>
 <span class="sourceLineNo">445</span><a name="line.445"></a>
-<span class="sourceLineNo">446</span>  private static final String CANARY_TABLE_FAMILY_NAME = "Test";<a name="line.446"></a>
-<span class="sourceLineNo">447</span><a name="line.447"></a>
-<span class="sourceLineNo">448</span>  private Configuration conf = null;<a name="line.448"></a>
-<span class="sourceLineNo">449</span>  private long interval = 0;<a name="line.449"></a>
-<span class="sourceLineNo">450</span>  private Sink sink = null;<a name="line.450"></a>
-<span class="sourceLineNo">451</span><a name="line.451"></a>
-<span class="sourceLineNo">452</span>  private boolean useRegExp;<a name="line.452"></a>
-<span class="sourceLineNo">453</span>  private long timeout = DEFAULT_TIMEOUT;<a name="line.453"></a>
-<span class="sourceLineNo">454</span>  private boolean failOnError = true;<a name="line.454"></a>
-<span class="sourceLineNo">455</span>  private boolean regionServerMode = false;<a name="line.455"></a>
-<span class="sourceLineNo">456</span>  private boolean regionServerAllRegions = false;<a name="line.456"></a>
-<span class="sourceLineNo">457</span>  private boolean writeSniffing = false;<a name="line.457"></a>
-<span class="sourceLineNo">458</span>  private boolean treatFailureAsError = false;<a name="line.458"></a>
-<span class="sourceLineNo">459</span>  private TableName writeTableName = DEFAULT_WRITE_TABLE_NAME;<a name="line.459"></a>
+<span class="sourceLineNo">446</span>  public Canary(ExecutorService executor, Sink sink) {<a name="line.446"></a>
+<span class="sourceLineNo">447</span>    this.executor = executor;<a name="line.447"></a>
+<span class="sourceLineNo">448</span>    this.sink = sink;<a name="line.448"></a>
+<span class="sourceLineNo">449</span>  }<a name="line.449"></a>
+<span class="sourceLineNo">450</span><a name="line.450"></a>
+<span class="sourceLineNo">451</span>  @Override<a name="line.451"></a>
+<span class="sourceLineNo">452</span>  public Configuration getConf() {<a name="line.452"></a>
+<span class="sourceLineNo">453</span>    return conf;<a name="line.453"></a>
+<span class="sourceLineNo">454</span>  }<a name="line.454"></a>
+<span class="sourceLineNo">455</span><a name="line.455"></a>
+<span class="sourceLineNo">456</span>  @Override<a name="line.456"></a>
+<span class="sourceLineNo">457</span>  public void setConf(Configuration conf) {<a name="line.457"></a>
+<span class="sourceLineNo">458</span>    this.conf = conf;<a name="line.458"></a>
+<span class="sourceLineNo">459</span>  }<a name="line.459"></a>
 <span class="sourceLineNo">460</span><a name="line.460"></a>
-<span class="sourceLineNo">461</span>  private ExecutorService executor; // threads to retrieve data from regionservers<a name="line.461"></a>
-<span class="sourceLineNo">462</span><a name="line.462"></a>
-<span class="sourceLineNo">463</span>  public Canary() {<a name="line.463"></a>
-<span class="sourceLineNo">464</span>    this(new ScheduledThreadPoolExecutor(1), new RegionServerStdOutSink());<a name="line.464"></a>
-<span class="sourceLineNo">465</span>  }<a name="line.465"></a>
+<span class="sourceLineNo">461</span>  private int parseArgs(String[] args) {<a name="line.461"></a>
+<span class="sourceLineNo">462</span>    int index = -1;<a name="line.462"></a>
+<span class="sourceLineNo">463</span>    // Process command line args<a name="line.463"></a>
+<span class="sourceLineNo">464</span>    for (int i = 0; i &lt; args.length; i++) {<a name="line.464"></a>
+<span class="sourceLineNo">465</span>      String cmd = args[i];<a name="line.465"></a>
 <span class="sourceLineNo">466</span><a name="line.466"></a>
-<span class="sourceLineNo">467</span>  public Canary(ExecutorService executor, Sink sink) {<a name="line.467"></a>
-<span class="sourceLineNo">468</span>    this.executor = executor;<a name="line.468"></a>
-<span class="sourceLineNo">469</span>    this.sink = sink;<a name="line.469"></a>
-<span class="sourceLineNo">470</span>  }<a name="line.470"></a>
-<span class="sourceLineNo">471</span><a name="line.471"></a>
-<span class="sourceLineNo">472</span>  @Override<a name="line.472"></a>
-<span class="sourceLineNo">473</span>  public Configuration getConf() {<a name="line.473"></a>
-<span class="sourceLineNo">474</span>    return conf;<a name="line.474"></a>
-<span class="sourceLineNo">475</span>  }<a name="line.475"></a>
-<span class="sourceLineNo">476</span><a name="line.476"></a>
-<span class="sourceLineNo">477</span>  @Override<a name="line.477"></a>
-<span class="sourceLineNo">478</span>  public void setConf(Configuration conf) {<a name="line.478"></a>
-<span class="sourceLineNo">479</span>    this.conf = conf;<a name="line.479"></a>
-<span class="sourceLineNo">480</span>  }<a name="line.480"></a>
-<span class="sourceLineNo">481</span><a name="line.481"></a>
-<span class="sourceLineNo">482</span>  private int parseArgs(String[] args) {<a name="line.482"></a>
-<span class="sourceLineNo">483</span>    int index = -1;<a name="line.483"></a>
-<span class="sourceLineNo">484</span>    // Process command line args<a name="line.484"></a>
-<span class="sourceLineNo">485</span>    for (int i = 0; i &lt; args.length; i++) {<a name="line.485"></a>
-<span class="sourceLineNo">486</span>      String cmd = args[i];<a name="line.486"></a>
-<span class="sourceLineNo">487</span><a name="line.487"></a>
-<span class="sourceLineNo">488</span>      if (cmd.startsWith("-")) {<a name="line.488"></a>
-<span class="sourceLineNo">489</span>        if (index &gt;= 0) {<a name="line.489"></a>
-<span class="sourceLineNo">490</span>          // command line args must be in the form: [opts] [table 1 [table 2 ...]]<a name="line.490"></a>
-<span class="sourceLineNo">491</span>          System.err.println("Invalid command line options");<a name="line.491"></a>
-<span class="sourceLineNo">492</span>          printUsageAndExit();<a name="line.492"></a>
-<span class="sourceLineNo">493</span>        }<a name="line.493"></a>
-<span class="sourceLineNo">494</span><a name="line.494"></a>
-<span class="sourceLineNo">495</span>        if (cmd.equals("-help")) {<a name="line.495"></a>
-<span class="sourceLineNo">496</span>          // user asked for help, print the help and quit.<a name="line.496"></a>
-<span class="sourceLineNo">497</span>          printUsageAndExit();<a name="line.497"></a>
-<span class="sourceLineNo">498</span>        } else if (cmd.equals("-daemon") &amp;&amp; interval == 0) {<a name="line.498"></a>
-<span class="sourceLineNo">499</span>          // user asked for daemon mode, set a default interval between checks<a name="line.499"></a>
-<span class="sourceLineNo">500</span>          interval = DEFAULT_INTERVAL;<a name="line.500"></a>
-<span class="sourceLineNo">501</span>        } else if (cmd.equals("-interval")) {<a name="line.501"></a>
-<span class="sourceLineNo">502</span>          // user has specified an interval for canary breaths (-interval N)<a name="line.502"></a>
-<span class="sourceLineNo">503</span>          i++;<a name="line.503"></a>
-<span class="sourceLineNo">504</span><a name="line.504"></a>
-<span class="sourceLineNo">505</span>          if (i == args.length) {<a name="line.505"></a>
-<span class="sourceLineNo">506</span>            System.err.println("-interval needs a numeric value argument.");<a name="line.506"></a>
-<span class="sourceLineNo">507</span>            printUsageAndExit();<a name="line.507"></a>
-<span class="sourceLineNo">508</span>          }<a name="line.508"></a>
-<span class="sourceLineNo">509</span><a name="line.509"></a>
-<span class="sourceLineNo">510</span>          try {<a name="line.510"></a>
-<span class="sourceLineNo">511</span>            interval = Long.parseLong(args[i]) * 1000;<a name="line.511"></a>
-<span class="sourceLineNo">512</span>          } catch (NumberFormatException e) {<a name="line.512"></a>
-<span class="sourceLineNo">513</span>            System.err.println("-interval needs a numeric value argument.");<a name="line.513"></a>
-<span class="sourceLineNo">514</span>            printUsageAndExit();<a name="line.514"></a>
-<span class="sourceLineNo">515</span>          }<a name="line.515"></a>
-<span class="sourceLineNo">516</span>        } else if(cmd.equals("-regionserver")) {<a name="line.516"></a>
-<span class="sourceLineNo">517</span>          this.regionServerMode = true;<a name="line.517"></a>
-<span class="sourceLineNo">518</span>        } else if(cmd.equals("-allRegions")) {<a name="line.518"></a>
-<span class="sourceLineNo">519</span>          this.regionServerAllRegions = true;<a name="line.519"></a>
-<span class="sourceLineNo">520</span>        } else if(cmd.equals("-writeSniffing")) {<a name="line.520"></a>
-<span class="sourceLineNo">521</span>          this.writeSniffing = true;<a name="line.521"></a>
-<span class="sourceLineNo">522</span>        } else if(cmd.equals("-treatFailureAsError")) {<a name="line.522"></a>
-<span class="sourceLineNo">523</span>          this.treatFailureAsError = true;<a name="line.523"></a>
-<span class="sourceLineNo">524</span>        } else if (cmd.equals("-e")) {<a name="line.524"></a>
-<span class="sourceLineNo">525</span>          this.useRegExp = true;<a name="line.525"></a>
-<span class="sourceLineNo">526</span>        } else if (cmd.equals("-t")) {<a name="line.526"></a>
-<span class="sourceLineNo">527</span>          i++;<a name="line.527"></a>
-<span class="sourceLineNo">528</span><a name="line.528"></a>
-<span class="sourceLineNo">529</span>          if (i == args.length) {<a name="line.529"></a>
-<span class="sourceLineNo">530</span>            System.err.println("-t needs a numeric value argument.");<a name="line.530"></a>
+<span class="sourceLineNo">467</span>      if (cmd.startsWith("-")) {<a name="line.467"></a>
+<span class="sourceLineNo">468</span>        if (index &gt;= 0) {<a name="line.468"></a>
+<span class="sourceLineNo">469</span>          // command line args must be in the form: [opts] [table 1 [table 2 ...]]<a name="line.469"></a>
+<span class="sourceLineNo">470</span>          System.err.println("Invalid command line options");<a name="line.470"></a>
+<span class="sourceLineNo">471</span>          printUsageAndExit();<a name="line.471"></a>
+<span class="sourceLineNo">472</span>        }<a name="line.472"></a>
+<span class="sourceLineNo">473</span><a name="line.473"></a>
+<span class="sourceLineNo">474</span>        if (cmd.equals("-help")) {<a name="line.474"></a>
+<span class="sourceLineNo">475</span>          // user asked for help, print the help and quit.<a name="line.475"></a>
+<span class="sourceLineNo">476</span>          printUsageAndExit();<a name="line.476"></a>
+<span class="sourceLineNo">477</span>        } else if (cmd.equals("-daemon") &amp;&amp; interval == 0) {<a name="line.477"></a>
+<span class="sourceLineNo">478</span>          // user asked for daemon mode, set a default interval between checks<a name="line.478"></a>
+<span class="sourceLineNo">479</span>          interval = DEFAULT_INTERVAL;<a name="line.479"></a>
+<span class="sourceLineNo">480</span>        } else if (cmd.equals("-interval")) {<a name="line.480"></a>
+<span class="sourceLineNo">481</span>          // user has specified an interval for canary breaths (-interval N)<a name="line.481"></a>
+<span class="sourceLineNo">482</span>          i++;<a name="line.482"></a>
+<span class="sourceLineNo">483</span><a name="line.483"></a>
+<span class="sourceLineNo">484</span>          if (i == args.length) {<a name="line.484"></a>
+<span class="sourceLineNo">485</span>            System.err.println("-interval needs a numeric value argument.");<a name="line.485"></a>
+<span class="sourceLineNo">486</span>            printUsageAndExit();<a name="line.486"></a>
+<span class="sourceLineNo">487</span>          }<a name="line.487"></a>
+<span class="sourceLineNo">488</span><a name="line.488"></a>
+<span class="sourceLineNo">489</span>          try {<a name="line.489"></a>
+<span class="sourceLineNo">490</span>            interval = Long.parseLong(args[i]) * 1000;<a name="line.490"></a>
+<span class="sourceLineNo">491</span>          } catch (NumberFormatException e) {<a name="line.491"></a>
+<span class="sourceLineNo">492</span>            System.err.println("-interval needs a numeric value argument.");<a name="line.492"></a>
+<span class="sourceLineNo">493</span>            printUsageAndExit();<a name="line.493"></a>
+<span class="sourceLineNo">494</span>          }<a name="line.494"></a>
+<span class="sourceLineNo">495</span>        } else if(cmd.equals("-regionserver")) {<a name="line.495"></a>
+<span class="sourceLineNo">496</span>          this.regionServerMode = true;<a name="line.496"></a>
+<span class="sourceLineNo">497</span>        } else if(cmd.equals("-allRegions")) {<a name="line.497"></a>
+<span class="sourceLineNo">498</span>          this.regionServerAllRegions = true;<a name="line.498"></a>
+<span class="sourceLineNo">499</span>        } else if(cmd.equals("-writeSniffing")) {<a name="line.499"></a>
+<span class="sourceLineNo">500</span>          this.writeSniffing = true;<a name="line.500"></a>
+<span class="sourceLineNo">501</span>        } else if (cmd.equals("-e")) {<a name="line.501"></a>
+<span class="sourceLineNo">502</span>          this.useRegExp = true;<a name="line.502"></a>
+<span class="sourceLineNo">503</span>        } else if (cmd.equals("-t")) {<a name="line.503"></a>
+<span class="sourceLineNo">504</span>          i++;<a name="line.504"></a>
+<span class="sourceLineNo">505</span><a name="line.505"></a>
+<span class="sourceLineNo">506</span>          if (i == args.length) {<a name="line.506"></a>
+<span class="sourceLineNo">507</span>            System.err.println("-t needs a numeric value argument.");<a name="line.507"></a>
+<span class="sourceLineNo">508</span>            printUsageAndExit();<a name="line.508"></a>
+<span class="sourceLineNo">509</span>          }<a name="line.509"></a>
+<span class="sourceLineNo">510</span><a name="line.510"></a>
+<span class="sourceLineNo">511</span>          try {<a name="line.511"></a>
+<span class="sourceLineNo">512</span>            this.timeout = Long.parseLong(args[i]);<a name="line.512"></a>
+<span class="sourceLineNo">513</span>          } catch (NumberFormatException e) {<a name="line.513"></a>
+<span class="sourceLineNo">514</span>            System.err.println("-t needs a numeric value argument.");<a name="line.514"></a>
+<span class="sourceLineNo">515</span>            printUsageAndExit();<a name="line.515"></a>
+<span class="sourceLineNo">516</span>          }<a name="line.516"></a>
+<span class="sourceLineNo">517</span>        } else if (cmd.equals("-writeTable")) {<a name="line.517"></a>
+<span class="sourceLineNo">518</span>          i++;<a name="line.518"></a>
+<span class="sourceLineNo">519</span><a name="line.519"></a>
+<span class="sourceLineNo">520</span>          if (i == args.length) {<a name="line.520"></a>
+<span class="sourceLineNo">521</span>            System.err.println("-writeTable needs a string value argument.");<a name="line.521"></a>
+<span class="sourceLineNo">522</span>            printUsageAndExit();<a name="line.522"></a>
+<span class="sourceLineNo">523</span>          }<a name="line.523"></a>
+<span class="sourceLineNo">524</span>          this.writeTableName = TableName.valueOf(args[i]);<a name="line.524"></a>
+<span class="sourceLineNo">525</span>        } else if (cmd.equals("-f")) {<a name="line.525"></a>
+<span class="sourceLineNo">526</span>          i++;<a name="line.526"></a>
+<span class="sourceLineNo">527</span><a name="line.527"></a>
+<span class="sourceLineNo">528</span>          if (i == args.length) {<a name="line.528"></a>
+<span class="sourceLineNo">529</span>            System.err<a name="line.529"></a>
+<span class="sourceLineNo">530</span>                .println("-f needs a boolean value argument (true|false).");<a name="line.530"></a>
 <span class="sourceLineNo">531</span>            printUsageAndExit();<a name="line.531"></a>
 <span class="sourceLineNo">532</span>          }<a name="line.532"></a>
 <span class="sourceLineNo">533</span><a name="line.533"></a>
-<span class="sourceLineNo">534</span>          try {<a name="line.534"></a>
-<span class="sourceLineNo">535</span>            this.timeout = Long.parseLong(args[i]);<a name="line.535"></a>
-<span class="sourceLineNo">536</span>          } catch (NumberFormatException e) {<a name="line.536"></a>
-<span class="sourceLineNo">537</span>            System.err.println("-t needs a numeric value argument.");<a name="line.537"></a>
-<span class="sourceLineNo">538</span>            printUsageAndExit();<a name="line.538"></a>
-<span class="sourceLineNo">539</span>          }<a name="line.539"></a>
-<span class="sourceLineNo">540</span>        } else if (cmd.equals("-writeTable")) {<a name="line.540"></a>
-<span class="sourceLineNo">541</span>          i++;<a name="line.541"></a>
-<span class="sourceLineNo">542</span><a name="line.542"></a>
-<span class="sourceLineNo">543</span>          if (i == args.length) {<a name="line.543"></a>
-<span class="sourceLineNo">544</span>            System.err.println("-writeTable needs a string value argument.");<a name="line.544"></a>
-<span class="sourceLineNo">545</span>            printUsageAndExit();<a name="line.545"></a>
-<span class="sourceLineNo">546</span>          }<a name="line.546"></a>
-<span class="sourceLineNo">547</span>          this.writeTableName = TableName.valueOf(args[i]);<a name="line.547"></a>
-<span class="sourceLineNo">548</span>        } else if (cmd.equals("-f")) {<a name="line.548"></a>
-<span class="sourceLineNo">549</span>          i++;<a name="line.549"></a>
-<span class="sourceLineNo">550</span><a name="line.550"></a>
-<span class="sourceLineNo">551</span>          if (i == args.length) {<a name="line.551"></a>
-<span class="sourceLineNo">552</span>            System.err<a name="line.552"></a>
-<span class="sourceLineNo">553</span>                .println("-f needs a boolean value argument (true|false).");<a name="line.553"></a>
-<span class="sourceLineNo">554</span>            printUsageAndExit();<a name="line.554"></a>
-<span class="sourceLineNo">555</span>          }<a name="line.555"></a>
+<span class="sourceLineNo">534</span>          this.failOnError = Boolean.parseBoolean(args[i]);<a name="line.534"></a>
+<span class="sourceLineNo">535</span>        } else {<a name="line.535"></a>
+<span class="sourceLineNo">536</span>          // no options match<a name="line.536"></a>
+<span class="sourceLineNo">537</span>          System.err.println(cmd + " options is invalid.");<a name="line.537"></a>
+<span class="sourceLineNo">538</span>          printUsageAndExit();<a name="line.538"></a>
+<span class="sourceLineNo">539</span>        }<a name="line.539"></a>
+<span class="sourceLineNo">540</span>      } else if (index &lt; 0) {<a name="line.540"></a>
+<span class="sourceLineNo">541</span>        // keep track of first table name specified by the user<a name="line.541"></a>
+<span class="sourceLineNo">542</span>        index = i;<a name="line.542"></a>
+<span class="sourceLineNo">543</span>      }<a name="line.543"></a>
+<span class="sourceLineNo">544</span>    }<a name="line.544"></a>
+<span class="sourceLineNo">545</span>    if (this.regionServerAllRegions &amp;&amp; !this.regionServerMode) {<a name="line.545"></a>
+<span class="sourceLineNo">546</span>      System.err.println("-allRegions can only be specified in regionserver mode.");<a name="line.546"></a>
+<span class="sourceLineNo">547</span>      printUsageAndExit();<a name="line.547"></a>
+<span class="sourceLineNo">548</span>    }<a name="line.548"></a>
+<span class="sourceLineNo">549</span>    return index;<a name="line.549"></a>
+<span class="sourceLineNo">550</span>  }<a name="line.550"></a>
+<span class="sourceLineNo">551</span><a name="line.551"></a>
+<span class="sourceLineNo">552</span>  @Override<a name="line.552"></a>
+<span class="sourceLineNo">553</span>  public int run(String[] args) throws Exception {<a name="line.553"></a>
+<span class="sourceLineNo">554</span>    int index = parseArgs(args);<a name="line.554"></a>
+<span class="sourceLineNo">555</span>    ChoreService choreService = null;<a name="line.555"></a>
 <span class="sourceLineNo">556</span><a name="line.556"></a>
-<span class="sourceLineNo">557</span>          this.failOnError = Boolean.parseBoolean(args[i]);<a name="line.557"></a>
-<span class="sourceLineNo">558</span>        } else {<a name="line.558"></a>
-<span class="sourceLineNo">559</span>          // no options match<a name="line.559"></a>
-<span class="sourceLineNo">560</span>          System.err.println(cmd + " options is invalid.");<a name="line.560"></a>
-<span class="sourceLineNo">561</span>          printUsageAndExit();<a name="line.561"></a>
-<span class="sourceLineNo">562</span>        }<a name="line.562"></a>
-<span class="sourceLineNo">563</span>      } else if (index &lt; 0) {<a name="line.563"></a>
-<span class="sourceLineNo">564</span>        // keep track of first table name specified by the user<a name="line.564"></a>
-<span class="sourceLineNo">565</span>        index = i;<a name="line.565"></a>
-<span class="sourceLineNo">566</span>      }<a name="line.566"></a>
-<span class="sourceLineNo">567</span>    }<a name="line.567"></a>
-<span class="sourceLineNo">568</span>    if (this.regionServerAllRegions &amp;&amp; !this.regionServerMode) {<a name="line.568"></a>
-<span class="sourceLineNo">569</span>      System.err.println("-allRegions can only be specified in regionserver mode.");<a name="line.569"></a>
-<span class="sourceLineNo">570</span>      printUsageAndExit();<a name="line.570"></a>
-<span class="sourceLineNo">571</span>    }<a name="line.571"></a>
-<span class="sourceLineNo">572</span>    return index;<a name="line.572"></a>
-<span class="sourceLineNo">573</span>  }<a name="line.573"></a>
-<span class="s

<TRUNCATED>

[20/37] hbase-site git commit: Published site at 7063562bf1c0bfcc5efa791b8536a298edab8fcb.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/devapidocs/src-html/org/apache/hadoop/hbase/tool/Canary.Monitor.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/tool/Canary.Monitor.html b/devapidocs/src-html/org/apache/hadoop/hbase/tool/Canary.Monitor.html
index c51826f..dac2d4d 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/tool/Canary.Monitor.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/tool/Canary.Monitor.html
@@ -102,1153 +102,1116 @@
 <span class="sourceLineNo">094</span>public final class Canary implements Tool {<a name="line.94"></a>
 <span class="sourceLineNo">095</span>  // Sink interface used by the canary to outputs information<a name="line.95"></a>
 <span class="sourceLineNo">096</span>  public interface Sink {<a name="line.96"></a>
-<span class="sourceLineNo">097</span>    public long getReadFailureCount();<a name="line.97"></a>
-<span class="sourceLineNo">098</span>    public void publishReadFailure(HRegionInfo region, Exception e);<a name="line.98"></a>
-<span class="sourceLineNo">099</span>    public void publishReadFailure(HRegionInfo region, HColumnDescriptor column, Exception e);<a name="line.99"></a>
-<span class="sourceLineNo">100</span>    public void publishReadTiming(HRegionInfo region, HColumnDescriptor column, long msTime);<a name="line.100"></a>
-<span class="sourceLineNo">101</span>    public long getWriteFailureCount();<a name="line.101"></a>
-<span class="sourceLineNo">102</span>    public void publishWriteFailure(HRegionInfo region, Exception e);<a name="line.102"></a>
-<span class="sourceLineNo">103</span>    public void publishWriteFailure(HRegionInfo region, HColumnDescriptor column, Exception e);<a name="line.103"></a>
-<span class="sourceLineNo">104</span>    public void publishWriteTiming(HRegionInfo region, HColumnDescriptor column, long msTime);<a name="line.104"></a>
-<span class="sourceLineNo">105</span>  }<a name="line.105"></a>
-<span class="sourceLineNo">106</span>  // new extended sink for output regionserver mode info<a name="line.106"></a>
-<span class="sourceLineNo">107</span>  // do not change the Sink interface directly due to maintaining the API<a name="line.107"></a>
-<span class="sourceLineNo">108</span>  public interface ExtendedSink extends Sink {<a name="line.108"></a>
-<span class="sourceLineNo">109</span>    public void publishReadFailure(String table, String server);<a name="line.109"></a>
-<span class="sourceLineNo">110</span>    public void publishReadTiming(String table, String server, long msTime);<a name="line.110"></a>
-<span class="sourceLineNo">111</span>  }<a name="line.111"></a>
-<span class="sourceLineNo">112</span><a name="line.112"></a>
-<span class="sourceLineNo">113</span>  // Simple implementation of canary sink that allows to plot on<a name="line.113"></a>
-<span class="sourceLineNo">114</span>  // file or standard output timings or failures.<a name="line.114"></a>
-<span class="sourceLineNo">115</span>  public static class StdOutSink implements Sink {<a name="line.115"></a>
-<span class="sourceLineNo">116</span>    protected AtomicLong readFailureCount = new AtomicLong(0),<a name="line.116"></a>
-<span class="sourceLineNo">117</span>        writeFailureCount = new AtomicLong(0);<a name="line.117"></a>
+<span class="sourceLineNo">097</span>    public void publishReadFailure(HRegionInfo region, Exception e);<a name="line.97"></a>
+<span class="sourceLineNo">098</span>    public void publishReadFailure(HRegionInfo region, HColumnDescriptor column, Exception e);<a name="line.98"></a>
+<span class="sourceLineNo">099</span>    public void publishReadTiming(HRegionInfo region, HColumnDescriptor column, long msTime);<a name="line.99"></a>
+<span class="sourceLineNo">100</span>    public void publishWriteFailure(HRegionInfo region, Exception e);<a name="line.100"></a>
+<span class="sourceLineNo">101</span>    public void publishWriteFailure(HRegionInfo region, HColumnDescriptor column, Exception e);<a name="line.101"></a>
+<span class="sourceLineNo">102</span>    public void publishWriteTiming(HRegionInfo region, HColumnDescriptor column, long msTime);<a name="line.102"></a>
+<span class="sourceLineNo">103</span>  }<a name="line.103"></a>
+<span class="sourceLineNo">104</span>  // new extended sink for output regionserver mode info<a name="line.104"></a>
+<span class="sourceLineNo">105</span>  // do not change the Sink interface directly due to maintaining the API<a name="line.105"></a>
+<span class="sourceLineNo">106</span>  public interface ExtendedSink extends Sink {<a name="line.106"></a>
+<span class="sourceLineNo">107</span>    public void publishReadFailure(String table, String server);<a name="line.107"></a>
+<span class="sourceLineNo">108</span>    public void publishReadTiming(String table, String server, long msTime);<a name="line.108"></a>
+<span class="sourceLineNo">109</span>  }<a name="line.109"></a>
+<span class="sourceLineNo">110</span><a name="line.110"></a>
+<span class="sourceLineNo">111</span>  // Simple implementation of canary sink that allows to plot on<a name="line.111"></a>
+<span class="sourceLineNo">112</span>  // file or standard output timings or failures.<a name="line.112"></a>
+<span class="sourceLineNo">113</span>  public static class StdOutSink implements Sink {<a name="line.113"></a>
+<span class="sourceLineNo">114</span>    @Override<a name="line.114"></a>
+<span class="sourceLineNo">115</span>    public void publishReadFailure(HRegionInfo region, Exception e) {<a name="line.115"></a>
+<span class="sourceLineNo">116</span>      LOG.error(String.format("read from region %s failed", region.getRegionNameAsString()), e);<a name="line.116"></a>
+<span class="sourceLineNo">117</span>    }<a name="line.117"></a>
 <span class="sourceLineNo">118</span><a name="line.118"></a>
 <span class="sourceLineNo">119</span>    @Override<a name="line.119"></a>
-<span class="sourceLineNo">120</span>    public long getReadFailureCount() {<a name="line.120"></a>
-<span class="sourceLineNo">121</span>      return readFailureCount.get();<a name="line.121"></a>
-<span class="sourceLineNo">122</span>    }<a name="line.122"></a>
-<span class="sourceLineNo">123</span><a name="line.123"></a>
-<span class="sourceLineNo">124</span>    @Override<a name="line.124"></a>
-<span class="sourceLineNo">125</span>    public void publishReadFailure(HRegionInfo region, Exception e) {<a name="line.125"></a>
-<span class="sourceLineNo">126</span>      readFailureCount.incrementAndGet();<a name="line.126"></a>
-<span class="sourceLineNo">127</span>      LOG.error(String.format("read from region %s failed", region.getRegionNameAsString()), e);<a name="line.127"></a>
-<span class="sourceLineNo">128</span>    }<a name="line.128"></a>
-<span class="sourceLineNo">129</span><a name="line.129"></a>
-<span class="sourceLineNo">130</span>    @Override<a name="line.130"></a>
-<span class="sourceLineNo">131</span>    public void publishReadFailure(HRegionInfo region, HColumnDescriptor column, Exception e) {<a name="line.131"></a>
-<span class="sourceLineNo">132</span>      readFailureCount.incrementAndGet();<a name="line.132"></a>
-<span class="sourceLineNo">133</span>      LOG.error(String.format("read from region %s column family %s failed",<a name="line.133"></a>
-<span class="sourceLineNo">134</span>                region.getRegionNameAsString(), column.getNameAsString()), e);<a name="line.134"></a>
-<span class="sourceLineNo">135</span>    }<a name="line.135"></a>
-<span class="sourceLineNo">136</span><a name="line.136"></a>
-<span class="sourceLineNo">137</span>    @Override<a name="line.137"></a>
-<span class="sourceLineNo">138</span>    public void publishReadTiming(HRegionInfo region, HColumnDescriptor column, long msTime) {<a name="line.138"></a>
-<span class="sourceLineNo">139</span>      LOG.info(String.format("read from region %s column family %s in %dms",<a name="line.139"></a>
-<span class="sourceLineNo">140</span>               region.getRegionNameAsString(), column.getNameAsString(), msTime));<a name="line.140"></a>
-<span class="sourceLineNo">141</span>    }<a name="line.141"></a>
-<span class="sourceLineNo">142</span><a name="line.142"></a>
-<span class="sourceLineNo">143</span>    @Override<a name="line.143"></a>
-<span class="sourceLineNo">144</span>    public long getWriteFailureCount() {<a name="line.144"></a>
-<span class="sourceLineNo">145</span>      return writeFailureCount.get();<a name="line.145"></a>
+<span class="sourceLineNo">120</span>    public void publishReadFailure(HRegionInfo region, HColumnDescriptor column, Exception e) {<a name="line.120"></a>
+<span class="sourceLineNo">121</span>      LOG.error(String.format("read from region %s column family %s failed",<a name="line.121"></a>
+<span class="sourceLineNo">122</span>                region.getRegionNameAsString(), column.getNameAsString()), e);<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    }<a name="line.123"></a>
+<span class="sourceLineNo">124</span><a name="line.124"></a>
+<span class="sourceLineNo">125</span>    @Override<a name="line.125"></a>
+<span class="sourceLineNo">126</span>    public void publishReadTiming(HRegionInfo region, HColumnDescriptor column, long msTime) {<a name="line.126"></a>
+<span class="sourceLineNo">127</span>      LOG.info(String.format("read from region %s column family %s in %dms",<a name="line.127"></a>
+<span class="sourceLineNo">128</span>               region.getRegionNameAsString(), column.getNameAsString(), msTime));<a name="line.128"></a>
+<span class="sourceLineNo">129</span>    }<a name="line.129"></a>
+<span class="sourceLineNo">130</span><a name="line.130"></a>
+<span class="sourceLineNo">131</span>    @Override<a name="line.131"></a>
+<span class="sourceLineNo">132</span>    public void publishWriteFailure(HRegionInfo region, Exception e) {<a name="line.132"></a>
+<span class="sourceLineNo">133</span>      LOG.error(String.format("write to region %s failed", region.getRegionNameAsString()), e);<a name="line.133"></a>
+<span class="sourceLineNo">134</span>    }<a name="line.134"></a>
+<span class="sourceLineNo">135</span><a name="line.135"></a>
+<span class="sourceLineNo">136</span>    @Override<a name="line.136"></a>
+<span class="sourceLineNo">137</span>    public void publishWriteFailure(HRegionInfo region, HColumnDescriptor column, Exception e) {<a name="line.137"></a>
+<span class="sourceLineNo">138</span>      LOG.error(String.format("write to region %s column family %s failed",<a name="line.138"></a>
+<span class="sourceLineNo">139</span>        region.getRegionNameAsString(), column.getNameAsString()), e);<a name="line.139"></a>
+<span class="sourceLineNo">140</span>    }<a name="line.140"></a>
+<span class="sourceLineNo">141</span><a name="line.141"></a>
+<span class="sourceLineNo">142</span>    @Override<a name="line.142"></a>
+<span class="sourceLineNo">143</span>    public void publishWriteTiming(HRegionInfo region, HColumnDescriptor column, long msTime) {<a name="line.143"></a>
+<span class="sourceLineNo">144</span>      LOG.info(String.format("write to region %s column family %s in %dms",<a name="line.144"></a>
+<span class="sourceLineNo">145</span>        region.getRegionNameAsString(), column.getNameAsString(), msTime));<a name="line.145"></a>
 <span class="sourceLineNo">146</span>    }<a name="line.146"></a>
-<span class="sourceLineNo">147</span><a name="line.147"></a>
-<span class="sourceLineNo">148</span>    @Override<a name="line.148"></a>
-<span class="sourceLineNo">149</span>    public void publishWriteFailure(HRegionInfo region, Exception e) {<a name="line.149"></a>
-<span class="sourceLineNo">150</span>      writeFailureCount.incrementAndGet();<a name="line.150"></a>
-<span class="sourceLineNo">151</span>      LOG.error(String.format("write to region %s failed", region.getRegionNameAsString()), e);<a name="line.151"></a>
-<span class="sourceLineNo">152</span>    }<a name="line.152"></a>
-<span class="sourceLineNo">153</span><a name="line.153"></a>
-<span class="sourceLineNo">154</span>    @Override<a name="line.154"></a>
-<span class="sourceLineNo">155</span>    public void publishWriteFailure(HRegionInfo region, HColumnDescriptor column, Exception e) {<a name="line.155"></a>
-<span class="sourceLineNo">156</span>      writeFailureCount.incrementAndGet();<a name="line.156"></a>
-<span class="sourceLineNo">157</span>      LOG.error(String.format("write to region %s column family %s failed",<a name="line.157"></a>
-<span class="sourceLineNo">158</span>        region.getRegionNameAsString(), column.getNameAsString()), e);<a name="line.158"></a>
-<span class="sourceLineNo">159</span>    }<a name="line.159"></a>
-<span class="sourceLineNo">160</span><a name="line.160"></a>
-<span class="sourceLineNo">161</span>    @Override<a name="line.161"></a>
-<span class="sourceLineNo">162</span>    public void publishWriteTiming(HRegionInfo region, HColumnDescriptor column, long msTime) {<a name="line.162"></a>
-<span class="sourceLineNo">163</span>      LOG.info(String.format("write to region %s column family %s in %dms",<a name="line.163"></a>
-<span class="sourceLineNo">164</span>        region.getRegionNameAsString(), column.getNameAsString(), msTime));<a name="line.164"></a>
-<span class="sourceLineNo">165</span>    }<a name="line.165"></a>
-<span class="sourceLineNo">166</span>  }<a name="line.166"></a>
-<span class="sourceLineNo">167</span>  // a ExtendedSink implementation<a name="line.167"></a>
-<span class="sourceLineNo">168</span>  public static class RegionServerStdOutSink extends StdOutSink implements ExtendedSink {<a name="line.168"></a>
-<span class="sourceLineNo">169</span><a name="line.169"></a>
-<span class="sourceLineNo">170</span>    @Override<a name="line.170"></a>
-<span class="sourceLineNo">171</span>    public void publishReadFailure(String table, String server) {<a name="line.171"></a>
-<span class="sourceLineNo">172</span>      readFailureCount.incrementAndGet();<a name="line.172"></a>
-<span class="sourceLineNo">173</span>      LOG.error(String.format("Read from table:%s on region server:%s", table, server));<a name="line.173"></a>
-<span class="sourceLineNo">174</span>    }<a name="line.174"></a>
+<span class="sourceLineNo">147</span>  }<a name="line.147"></a>
+<span class="sourceLineNo">148</span>  // a ExtendedSink implementation<a name="line.148"></a>
+<span class="sourceLineNo">149</span>  public static class RegionServerStdOutSink extends StdOutSink implements ExtendedSink {<a name="line.149"></a>
+<span class="sourceLineNo">150</span><a name="line.150"></a>
+<span class="sourceLineNo">151</span>    @Override<a name="line.151"></a>
+<span class="sourceLineNo">152</span>    public void publishReadFailure(String table, String server) {<a name="line.152"></a>
+<span class="sourceLineNo">153</span>      LOG.error(String.format("Read from table:%s on region server:%s", table, server));<a name="line.153"></a>
+<span class="sourceLineNo">154</span>    }<a name="line.154"></a>
+<span class="sourceLineNo">155</span><a name="line.155"></a>
+<span class="sourceLineNo">156</span>    @Override<a name="line.156"></a>
+<span class="sourceLineNo">157</span>    public void publishReadTiming(String table, String server, long msTime) {<a name="line.157"></a>
+<span class="sourceLineNo">158</span>      LOG.info(String.format("Read from table:%s on region server:%s in %dms",<a name="line.158"></a>
+<span class="sourceLineNo">159</span>          table, server, msTime));<a name="line.159"></a>
+<span class="sourceLineNo">160</span>    }<a name="line.160"></a>
+<span class="sourceLineNo">161</span>  }<a name="line.161"></a>
+<span class="sourceLineNo">162</span><a name="line.162"></a>
+<span class="sourceLineNo">163</span>  /**<a name="line.163"></a>
+<span class="sourceLineNo">164</span>   * For each column family of the region tries to get one row and outputs the latency, or the<a name="line.164"></a>
+<span class="sourceLineNo">165</span>   * failure.<a name="line.165"></a>
+<span class="sourceLineNo">166</span>   */<a name="line.166"></a>
+<span class="sourceLineNo">167</span>  static class RegionTask implements Callable&lt;Void&gt; {<a name="line.167"></a>
+<span class="sourceLineNo">168</span>    public enum TaskType{<a name="line.168"></a>
+<span class="sourceLineNo">169</span>      READ, WRITE<a name="line.169"></a>
+<span class="sourceLineNo">170</span>    }<a name="line.170"></a>
+<span class="sourceLineNo">171</span>    private Connection connection;<a name="line.171"></a>
+<span class="sourceLineNo">172</span>    private HRegionInfo region;<a name="line.172"></a>
+<span class="sourceLineNo">173</span>    private Sink sink;<a name="line.173"></a>
+<span class="sourceLineNo">174</span>    private TaskType taskType;<a name="line.174"></a>
 <span class="sourceLineNo">175</span><a name="line.175"></a>
-<span class="sourceLineNo">176</span>    @Override<a name="line.176"></a>
-<span class="sourceLineNo">177</span>    public void publishReadTiming(String table, String server, long msTime) {<a name="line.177"></a>
-<span class="sourceLineNo">178</span>      LOG.info(String.format("Read from table:%s on region server:%s in %dms",<a name="line.178"></a>
-<span class="sourceLineNo">179</span>          table, server, msTime));<a name="line.179"></a>
-<span class="sourceLineNo">180</span>    }<a name="line.180"></a>
-<span class="sourceLineNo">181</span>  }<a name="line.181"></a>
+<span class="sourceLineNo">176</span>    RegionTask(Connection connection, HRegionInfo region, Sink sink, TaskType taskType) {<a name="line.176"></a>
+<span class="sourceLineNo">177</span>      this.connection = connection;<a name="line.177"></a>
+<span class="sourceLineNo">178</span>      this.region = region;<a name="line.178"></a>
+<span class="sourceLineNo">179</span>      this.sink = sink;<a name="line.179"></a>
+<span class="sourceLineNo">180</span>      this.taskType = taskType;<a name="line.180"></a>
+<span class="sourceLineNo">181</span>    }<a name="line.181"></a>
 <span class="sourceLineNo">182</span><a name="line.182"></a>
-<span class="sourceLineNo">183</span>  /**<a name="line.183"></a>
-<span class="sourceLineNo">184</span>   * For each column family of the region tries to get one row and outputs the latency, or the<a name="line.184"></a>
-<span class="sourceLineNo">185</span>   * failure.<a name="line.185"></a>
-<span class="sourceLineNo">186</span>   */<a name="line.186"></a>
-<span class="sourceLineNo">187</span>  static class RegionTask implements Callable&lt;Void&gt; {<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    public enum TaskType{<a name="line.188"></a>
-<span class="sourceLineNo">189</span>      READ, WRITE<a name="line.189"></a>
-<span class="sourceLineNo">190</span>    }<a name="line.190"></a>
-<span class="sourceLineNo">191</span>    private Connection connection;<a name="line.191"></a>
-<span class="sourceLineNo">192</span>    private HRegionInfo region;<a name="line.192"></a>
-<span class="sourceLineNo">193</span>    private Sink sink;<a name="line.193"></a>
-<span class="sourceLineNo">194</span>    private TaskType taskType;<a name="line.194"></a>
-<span class="sourceLineNo">195</span><a name="line.195"></a>
-<span class="sourceLineNo">196</span>    RegionTask(Connection connection, HRegionInfo region, Sink sink, TaskType taskType) {<a name="line.196"></a>
-<span class="sourceLineNo">197</span>      this.connection = connection;<a name="line.197"></a>
-<span class="sourceLineNo">198</span>      this.region = region;<a name="line.198"></a>
-<span class="sourceLineNo">199</span>      this.sink = sink;<a name="line.199"></a>
-<span class="sourceLineNo">200</span>      this.taskType = taskType;<a name="line.200"></a>
-<span class="sourceLineNo">201</span>    }<a name="line.201"></a>
-<span class="sourceLineNo">202</span><a name="line.202"></a>
-<span class="sourceLineNo">203</span>    @Override<a name="line.203"></a>
-<span class="sourceLineNo">204</span>    public Void call() {<a name="line.204"></a>
-<span class="sourceLineNo">205</span>      switch (taskType) {<a name="line.205"></a>
-<span class="sourceLineNo">206</span>      case READ:<a name="line.206"></a>
-<span class="sourceLineNo">207</span>        return read();<a name="line.207"></a>
-<span class="sourceLineNo">208</span>      case WRITE:<a name="line.208"></a>
-<span class="sourceLineNo">209</span>        return write();<a name="line.209"></a>
-<span class="sourceLineNo">210</span>      default:<a name="line.210"></a>
-<span class="sourceLineNo">211</span>        return read();<a name="line.211"></a>
-<span class="sourceLineNo">212</span>      }<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    }<a name="line.213"></a>
-<span class="sourceLineNo">214</span><a name="line.214"></a>
-<span class="sourceLineNo">215</span>    public Void read() {<a name="line.215"></a>
-<span class="sourceLineNo">216</span>      Table table = null;<a name="line.216"></a>
-<span class="sourceLineNo">217</span>      HTableDescriptor tableDesc = null;<a name="line.217"></a>
-<span class="sourceLineNo">218</span>      try {<a name="line.218"></a>
-<span class="sourceLineNo">219</span>        if (LOG.isDebugEnabled()) {<a name="line.219"></a>
-<span class="sourceLineNo">220</span>          LOG.debug(String.format("reading table descriptor for table %s",<a name="line.220"></a>
-<span class="sourceLineNo">221</span>            region.getTable()));<a name="line.221"></a>
-<span class="sourceLineNo">222</span>        }<a name="line.222"></a>
-<span class="sourceLineNo">223</span>        table = connection.getTable(region.getTable());<a name="line.223"></a>
-<span class="sourceLineNo">224</span>        tableDesc = table.getTableDescriptor();<a name="line.224"></a>
-<span class="sourceLineNo">225</span>      } catch (IOException e) {<a name="line.225"></a>
-<span class="sourceLineNo">226</span>        LOG.debug("sniffRegion failed", e);<a name="line.226"></a>
-<span class="sourceLineNo">227</span>        sink.publishReadFailure(region, e);<a name="line.227"></a>
-<span class="sourceLineNo">228</span>        if (table != null) {<a name="line.228"></a>
-<span class="sourceLineNo">229</span>          try {<a name="line.229"></a>
-<span class="sourceLineNo">230</span>            table.close();<a name="line.230"></a>
-<span class="sourceLineNo">231</span>          } catch (IOException ioe) {<a name="line.231"></a>
-<span class="sourceLineNo">232</span>            LOG.error("Close table failed", e);<a name="line.232"></a>
-<span class="sourceLineNo">233</span>          }<a name="line.233"></a>
-<span class="sourceLineNo">234</span>        }<a name="line.234"></a>
-<span class="sourceLineNo">235</span>        return null;<a name="line.235"></a>
-<span class="sourceLineNo">236</span>      }<a name="line.236"></a>
-<span class="sourceLineNo">237</span><a name="line.237"></a>
-<span class="sourceLineNo">238</span>      byte[] startKey = null;<a name="line.238"></a>
-<span class="sourceLineNo">239</span>      Get get = null;<a name="line.239"></a>
-<span class="sourceLineNo">240</span>      Scan scan = null;<a name="line.240"></a>
-<span class="sourceLineNo">241</span>      ResultScanner rs = null;<a name="line.241"></a>
-<span class="sourceLineNo">242</span>      StopWatch stopWatch = new StopWatch();<a name="line.242"></a>
-<span class="sourceLineNo">243</span>      for (HColumnDescriptor column : tableDesc.getColumnFamilies()) {<a name="line.243"></a>
-<span class="sourceLineNo">244</span>        stopWatch.reset();<a name="line.244"></a>
-<span class="sourceLineNo">245</span>        startKey = region.getStartKey();<a name="line.245"></a>
-<span class="sourceLineNo">246</span>        // Can't do a get on empty start row so do a Scan of first element if any instead.<a name="line.246"></a>
-<span class="sourceLineNo">247</span>        if (startKey.length &gt; 0) {<a name="line.247"></a>
-<span class="sourceLineNo">248</span>          get = new Get(startKey);<a name="line.248"></a>
-<span class="sourceLineNo">249</span>          get.setCacheBlocks(false);<a name="line.249"></a>
-<span class="sourceLineNo">250</span>          get.setFilter(new FirstKeyOnlyFilter());<a name="line.250"></a>
-<span class="sourceLineNo">251</span>          get.addFamily(column.getName());<a name="line.251"></a>
-<span class="sourceLineNo">252</span>        } else {<a name="line.252"></a>
-<span class="sourceLineNo">253</span>          scan = new Scan();<a name="line.253"></a>
-<span class="sourceLineNo">254</span>          scan.setRaw(true);<a name="line.254"></a>
-<span class="sourceLineNo">255</span>          scan.setCaching(1);<a name="line.255"></a>
-<span class="sourceLineNo">256</span>          scan.setCacheBlocks(false);<a name="line.256"></a>
-<span class="sourceLineNo">257</span>          scan.setFilter(new FirstKeyOnlyFilter());<a name="line.257"></a>
-<span class="sourceLineNo">258</span>          scan.addFamily(column.getName());<a name="line.258"></a>
-<span class="sourceLineNo">259</span>          scan.setMaxResultSize(1L);<a name="line.259"></a>
-<span class="sourceLineNo">260</span>          scan.setSmall(true);<a name="line.260"></a>
-<span class="sourceLineNo">261</span>        }<a name="line.261"></a>
-<span class="sourceLineNo">262</span><a name="line.262"></a>
-<span class="sourceLineNo">263</span>        if (LOG.isDebugEnabled()) {<a name="line.263"></a>
-<span class="sourceLineNo">264</span>          LOG.debug(String.format("reading from table %s region %s column family %s and key %s",<a name="line.264"></a>
-<span class="sourceLineNo">265</span>            tableDesc.getTableName(), region.getRegionNameAsString(), column.getNameAsString(),<a name="line.265"></a>
-<span class="sourceLineNo">266</span>            Bytes.toStringBinary(startKey)));<a name="line.266"></a>
+<span class="sourceLineNo">183</span>    @Override<a name="line.183"></a>
+<span class="sourceLineNo">184</span>    public Void call() {<a name="line.184"></a>
+<span class="sourceLineNo">185</span>      switch (taskType) {<a name="line.185"></a>
+<span class="sourceLineNo">186</span>      case READ:<a name="line.186"></a>
+<span class="sourceLineNo">187</span>        return read();<a name="line.187"></a>
+<span class="sourceLineNo">188</span>      case WRITE:<a name="line.188"></a>
+<span class="sourceLineNo">189</span>        return write();<a name="line.189"></a>
+<span class="sourceLineNo">190</span>      default:<a name="line.190"></a>
+<span class="sourceLineNo">191</span>        return read();<a name="line.191"></a>
+<span class="sourceLineNo">192</span>      }<a name="line.192"></a>
+<span class="sourceLineNo">193</span>    }<a name="line.193"></a>
+<span class="sourceLineNo">194</span><a name="line.194"></a>
+<span class="sourceLineNo">195</span>    public Void read() {<a name="line.195"></a>
+<span class="sourceLineNo">196</span>      Table table = null;<a name="line.196"></a>
+<span class="sourceLineNo">197</span>      HTableDescriptor tableDesc = null;<a name="line.197"></a>
+<span class="sourceLineNo">198</span>      try {<a name="line.198"></a>
+<span class="sourceLineNo">199</span>        if (LOG.isDebugEnabled()) {<a name="line.199"></a>
+<span class="sourceLineNo">200</span>          LOG.debug(String.format("reading table descriptor for table %s",<a name="line.200"></a>
+<span class="sourceLineNo">201</span>            region.getTable()));<a name="line.201"></a>
+<span class="sourceLineNo">202</span>        }<a name="line.202"></a>
+<span class="sourceLineNo">203</span>        table = connection.getTable(region.getTable());<a name="line.203"></a>
+<span class="sourceLineNo">204</span>        tableDesc = table.getTableDescriptor();<a name="line.204"></a>
+<span class="sourceLineNo">205</span>      } catch (IOException e) {<a name="line.205"></a>
+<span class="sourceLineNo">206</span>        LOG.debug("sniffRegion failed", e);<a name="line.206"></a>
+<span class="sourceLineNo">207</span>        sink.publishReadFailure(region, e);<a name="line.207"></a>
+<span class="sourceLineNo">208</span>        if (table != null) {<a name="line.208"></a>
+<span class="sourceLineNo">209</span>          try {<a name="line.209"></a>
+<span class="sourceLineNo">210</span>            table.close();<a name="line.210"></a>
+<span class="sourceLineNo">211</span>          } catch (IOException ioe) {<a name="line.211"></a>
+<span class="sourceLineNo">212</span>            LOG.error("Close table failed", e);<a name="line.212"></a>
+<span class="sourceLineNo">213</span>          }<a name="line.213"></a>
+<span class="sourceLineNo">214</span>        }<a name="line.214"></a>
+<span class="sourceLineNo">215</span>        return null;<a name="line.215"></a>
+<span class="sourceLineNo">216</span>      }<a name="line.216"></a>
+<span class="sourceLineNo">217</span><a name="line.217"></a>
+<span class="sourceLineNo">218</span>      byte[] startKey = null;<a name="line.218"></a>
+<span class="sourceLineNo">219</span>      Get get = null;<a name="line.219"></a>
+<span class="sourceLineNo">220</span>      Scan scan = null;<a name="line.220"></a>
+<span class="sourceLineNo">221</span>      ResultScanner rs = null;<a name="line.221"></a>
+<span class="sourceLineNo">222</span>      StopWatch stopWatch = new StopWatch();<a name="line.222"></a>
+<span class="sourceLineNo">223</span>      for (HColumnDescriptor column : tableDesc.getColumnFamilies()) {<a name="line.223"></a>
+<span class="sourceLineNo">224</span>        stopWatch.reset();<a name="line.224"></a>
+<span class="sourceLineNo">225</span>        startKey = region.getStartKey();<a name="line.225"></a>
+<span class="sourceLineNo">226</span>        // Can't do a get on empty start row so do a Scan of first element if any instead.<a name="line.226"></a>
+<span class="sourceLineNo">227</span>        if (startKey.length &gt; 0) {<a name="line.227"></a>
+<span class="sourceLineNo">228</span>          get = new Get(startKey);<a name="line.228"></a>
+<span class="sourceLineNo">229</span>          get.setCacheBlocks(false);<a name="line.229"></a>
+<span class="sourceLineNo">230</span>          get.setFilter(new FirstKeyOnlyFilter());<a name="line.230"></a>
+<span class="sourceLineNo">231</span>          get.addFamily(column.getName());<a name="line.231"></a>
+<span class="sourceLineNo">232</span>        } else {<a name="line.232"></a>
+<span class="sourceLineNo">233</span>          scan = new Scan();<a name="line.233"></a>
+<span class="sourceLineNo">234</span>          scan.setRaw(true);<a name="line.234"></a>
+<span class="sourceLineNo">235</span>          scan.setCaching(1);<a name="line.235"></a>
+<span class="sourceLineNo">236</span>          scan.setCacheBlocks(false);<a name="line.236"></a>
+<span class="sourceLineNo">237</span>          scan.setFilter(new FirstKeyOnlyFilter());<a name="line.237"></a>
+<span class="sourceLineNo">238</span>          scan.addFamily(column.getName());<a name="line.238"></a>
+<span class="sourceLineNo">239</span>          scan.setMaxResultSize(1L);<a name="line.239"></a>
+<span class="sourceLineNo">240</span>          scan.setSmall(true);<a name="line.240"></a>
+<span class="sourceLineNo">241</span>        }<a name="line.241"></a>
+<span class="sourceLineNo">242</span><a name="line.242"></a>
+<span class="sourceLineNo">243</span>        if (LOG.isDebugEnabled()) {<a name="line.243"></a>
+<span class="sourceLineNo">244</span>          LOG.debug(String.format("reading from table %s region %s column family %s and key %s",<a name="line.244"></a>
+<span class="sourceLineNo">245</span>            tableDesc.getTableName(), region.getRegionNameAsString(), column.getNameAsString(),<a name="line.245"></a>
+<span class="sourceLineNo">246</span>            Bytes.toStringBinary(startKey)));<a name="line.246"></a>
+<span class="sourceLineNo">247</span>        }<a name="line.247"></a>
+<span class="sourceLineNo">248</span>        try {<a name="line.248"></a>
+<span class="sourceLineNo">249</span>          stopWatch.start();<a name="line.249"></a>
+<span class="sourceLineNo">250</span>          if (startKey.length &gt; 0) {<a name="line.250"></a>
+<span class="sourceLineNo">251</span>            table.get(get);<a name="line.251"></a>
+<span class="sourceLineNo">252</span>          } else {<a name="line.252"></a>
+<span class="sourceLineNo">253</span>            rs = table.getScanner(scan);<a name="line.253"></a>
+<span class="sourceLineNo">254</span>            rs.next();<a name="line.254"></a>
+<span class="sourceLineNo">255</span>          }<a name="line.255"></a>
+<span class="sourceLineNo">256</span>          stopWatch.stop();<a name="line.256"></a>
+<span class="sourceLineNo">257</span>          sink.publishReadTiming(region, column, stopWatch.getTime());<a name="line.257"></a>
+<span class="sourceLineNo">258</span>        } catch (Exception e) {<a name="line.258"></a>
+<span class="sourceLineNo">259</span>          sink.publishReadFailure(region, column, e);<a name="line.259"></a>
+<span class="sourceLineNo">260</span>        } finally {<a name="line.260"></a>
+<span class="sourceLineNo">261</span>          if (rs != null) {<a name="line.261"></a>
+<span class="sourceLineNo">262</span>            rs.close();<a name="line.262"></a>
+<span class="sourceLineNo">263</span>          }<a name="line.263"></a>
+<span class="sourceLineNo">264</span>          scan = null;<a name="line.264"></a>
+<span class="sourceLineNo">265</span>          get = null;<a name="line.265"></a>
+<span class="sourceLineNo">266</span>          startKey = null;<a name="line.266"></a>
 <span class="sourceLineNo">267</span>        }<a name="line.267"></a>
-<span class="sourceLineNo">268</span>        try {<a name="line.268"></a>
-<span class="sourceLineNo">269</span>          stopWatch.start();<a name="line.269"></a>
-<span class="sourceLineNo">270</span>          if (startKey.length &gt; 0) {<a name="line.270"></a>
-<span class="sourceLineNo">271</span>            table.get(get);<a name="line.271"></a>
-<span class="sourceLineNo">272</span>          } else {<a name="line.272"></a>
-<span class="sourceLineNo">273</span>            rs = table.getScanner(scan);<a name="line.273"></a>
-<span class="sourceLineNo">274</span>            rs.next();<a name="line.274"></a>
-<span class="sourceLineNo">275</span>          }<a name="line.275"></a>
-<span class="sourceLineNo">276</span>          stopWatch.stop();<a name="line.276"></a>
-<span class="sourceLineNo">277</span>          sink.publishReadTiming(region, column, stopWatch.getTime());<a name="line.277"></a>
-<span class="sourceLineNo">278</span>        } catch (Exception e) {<a name="line.278"></a>
-<span class="sourceLineNo">279</span>          sink.publishReadFailure(region, column, e);<a name="line.279"></a>
-<span class="sourceLineNo">280</span>        } finally {<a name="line.280"></a>
-<span class="sourceLineNo">281</span>          if (rs != null) {<a name="line.281"></a>
-<span class="sourceLineNo">282</span>            rs.close();<a name="line.282"></a>
-<span class="sourceLineNo">283</span>          }<a name="line.283"></a>
-<span class="sourceLineNo">284</span>          scan = null;<a name="line.284"></a>
-<span class="sourceLineNo">285</span>          get = null;<a name="line.285"></a>
-<span class="sourceLineNo">286</span>          startKey = null;<a name="line.286"></a>
-<span class="sourceLineNo">287</span>        }<a name="line.287"></a>
-<span class="sourceLineNo">288</span>      }<a name="line.288"></a>
-<span class="sourceLineNo">289</span>      try {<a name="line.289"></a>
-<span class="sourceLineNo">290</span>        table.close();<a name="line.290"></a>
-<span class="sourceLineNo">291</span>      } catch (IOException e) {<a name="line.291"></a>
-<span class="sourceLineNo">292</span>        LOG.error("Close table failed", e);<a name="line.292"></a>
-<span class="sourceLineNo">293</span>      }<a name="line.293"></a>
-<span class="sourceLineNo">294</span>      return null;<a name="line.294"></a>
-<span class="sourceLineNo">295</span>    }<a name="line.295"></a>
-<span class="sourceLineNo">296</span><a name="line.296"></a>
-<span class="sourceLineNo">297</span>    /**<a name="line.297"></a>
-<span class="sourceLineNo">298</span>     * Check writes for the canary table<a name="line.298"></a>
-<span class="sourceLineNo">299</span>     * @return<a name="line.299"></a>
-<span class="sourceLineNo">300</span>     */<a name="line.300"></a>
-<span class="sourceLineNo">301</span>    private Void write() {<a name="line.301"></a>
-<span class="sourceLineNo">302</span>      Table table = null;<a name="line.302"></a>
-<span class="sourceLineNo">303</span>      HTableDescriptor tableDesc = null;<a name="line.303"></a>
-<span class="sourceLineNo">304</span>      try {<a name="line.304"></a>
-<span class="sourceLineNo">305</span>        table = connection.getTable(region.getTable());<a name="line.305"></a>
-<span class="sourceLineNo">306</span>        tableDesc = table.getTableDescriptor();<a name="line.306"></a>
-<span class="sourceLineNo">307</span>        byte[] rowToCheck = region.getStartKey();<a name="line.307"></a>
-<span class="sourceLineNo">308</span>        if (rowToCheck.length == 0) {<a name="line.308"></a>
-<span class="sourceLineNo">309</span>          rowToCheck = new byte[]{0x0};<a name="line.309"></a>
-<span class="sourceLineNo">310</span>        }<a name="line.310"></a>
-<span class="sourceLineNo">311</span>        int writeValueSize =<a name="line.311"></a>
-<span class="sourceLineNo">312</span>            connection.getConfiguration().getInt(HConstants.HBASE_CANARY_WRITE_VALUE_SIZE_KEY, 10);<a name="line.312"></a>
-<span class="sourceLineNo">313</span>        for (HColumnDescriptor column : tableDesc.getColumnFamilies()) {<a name="line.313"></a>
-<span class="sourceLineNo">314</span>          Put put = new Put(rowToCheck);<a name="line.314"></a>
-<span class="sourceLineNo">315</span>          byte[] value = new byte[writeValueSize];<a name="line.315"></a>
-<span class="sourceLineNo">316</span>          Bytes.random(value);<a name="line.316"></a>
-<span class="sourceLineNo">317</span>          put.addColumn(column.getName(), HConstants.EMPTY_BYTE_ARRAY, value);<a name="line.317"></a>
-<span class="sourceLineNo">318</span><a name="line.318"></a>
-<span class="sourceLineNo">319</span>          if (LOG.isDebugEnabled()) {<a name="line.319"></a>
-<span class="sourceLineNo">320</span>            LOG.debug(String.format("writing to table %s region %s column family %s and key %s",<a name="line.320"></a>
-<span class="sourceLineNo">321</span>              tableDesc.getTableName(), region.getRegionNameAsString(), column.getNameAsString(),<a name="line.321"></a>
-<span class="sourceLineNo">322</span>              Bytes.toStringBinary(rowToCheck)));<a name="line.322"></a>
-<span class="sourceLineNo">323</span>          }<a name="line.323"></a>
-<span class="sourceLineNo">324</span>          try {<a name="line.324"></a>
-<span class="sourceLineNo">325</span>            long startTime = System.currentTimeMillis();<a name="line.325"></a>
-<span class="sourceLineNo">326</span>            table.put(put);<a name="line.326"></a>
-<span class="sourceLineNo">327</span>            long time = System.currentTimeMillis() - startTime;<a name="line.327"></a>
-<span class="sourceLineNo">328</span>            sink.publishWriteTiming(region, column, time);<a name="line.328"></a>
-<span class="sourceLineNo">329</span>          } catch (Exception e) {<a name="line.329"></a>
-<span class="sourceLineNo">330</span>            sink.publishWriteFailure(region, column, e);<a name="line.330"></a>
-<span class="sourceLineNo">331</span>          }<a name="line.331"></a>
-<span class="sourceLineNo">332</span>        }<a name="line.332"></a>
-<span class="sourceLineNo">333</span>        table.close();<a name="line.333"></a>
-<span class="sourceLineNo">334</span>      } catch (IOException e) {<a name="line.334"></a>
-<span class="sourceLineNo">335</span>        sink.publishWriteFailure(region, e);<a name="line.335"></a>
-<span class="sourceLineNo">336</span>      }<a name="line.336"></a>
-<span class="sourceLineNo">337</span>      return null;<a name="line.337"></a>
+<span class="sourceLineNo">268</span>      }<a name="line.268"></a>
+<span class="sourceLineNo">269</span>      try {<a name="line.269"></a>
+<span class="sourceLineNo">270</span>        table.close();<a name="line.270"></a>
+<span class="sourceLineNo">271</span>      } catch (IOException e) {<a name="line.271"></a>
+<span class="sourceLineNo">272</span>        LOG.error("Close table failed", e);<a name="line.272"></a>
+<span class="sourceLineNo">273</span>      }<a name="line.273"></a>
+<span class="sourceLineNo">274</span>      return null;<a name="line.274"></a>
+<span class="sourceLineNo">275</span>    }<a name="line.275"></a>
+<span class="sourceLineNo">276</span><a name="line.276"></a>
+<span class="sourceLineNo">277</span>    /**<a name="line.277"></a>
+<span class="sourceLineNo">278</span>     * Check writes for the canary table<a name="line.278"></a>
+<span class="sourceLineNo">279</span>     * @return<a name="line.279"></a>
+<span class="sourceLineNo">280</span>     */<a name="line.280"></a>
+<span class="sourceLineNo">281</span>    private Void write() {<a name="line.281"></a>
+<span class="sourceLineNo">282</span>      Table table = null;<a name="line.282"></a>
+<span class="sourceLineNo">283</span>      HTableDescriptor tableDesc = null;<a name="line.283"></a>
+<span class="sourceLineNo">284</span>      try {<a name="line.284"></a>
+<span class="sourceLineNo">285</span>        table = connection.getTable(region.getTable());<a name="line.285"></a>
+<span class="sourceLineNo">286</span>        tableDesc = table.getTableDescriptor();<a name="line.286"></a>
+<span class="sourceLineNo">287</span>        byte[] rowToCheck = region.getStartKey();<a name="line.287"></a>
+<span class="sourceLineNo">288</span>        if (rowToCheck.length == 0) {<a name="line.288"></a>
+<span class="sourceLineNo">289</span>          rowToCheck = new byte[]{0x0};<a name="line.289"></a>
+<span class="sourceLineNo">290</span>        }<a name="line.290"></a>
+<span class="sourceLineNo">291</span>        int writeValueSize =<a name="line.291"></a>
+<span class="sourceLineNo">292</span>            connection.getConfiguration().getInt(HConstants.HBASE_CANARY_WRITE_VALUE_SIZE_KEY, 10);<a name="line.292"></a>
+<span class="sourceLineNo">293</span>        for (HColumnDescriptor column : tableDesc.getColumnFamilies()) {<a name="line.293"></a>
+<span class="sourceLineNo">294</span>          Put put = new Put(rowToCheck);<a name="line.294"></a>
+<span class="sourceLineNo">295</span>          byte[] value = new byte[writeValueSize];<a name="line.295"></a>
+<span class="sourceLineNo">296</span>          Bytes.random(value);<a name="line.296"></a>
+<span class="sourceLineNo">297</span>          put.addColumn(column.getName(), HConstants.EMPTY_BYTE_ARRAY, value);<a name="line.297"></a>
+<span class="sourceLineNo">298</span><a name="line.298"></a>
+<span class="sourceLineNo">299</span>          if (LOG.isDebugEnabled()) {<a name="line.299"></a>
+<span class="sourceLineNo">300</span>            LOG.debug(String.format("writing to table %s region %s column family %s and key %s",<a name="line.300"></a>
+<span class="sourceLineNo">301</span>              tableDesc.getTableName(), region.getRegionNameAsString(), column.getNameAsString(),<a name="line.301"></a>
+<span class="sourceLineNo">302</span>              Bytes.toStringBinary(rowToCheck)));<a name="line.302"></a>
+<span class="sourceLineNo">303</span>          }<a name="line.303"></a>
+<span class="sourceLineNo">304</span>          try {<a name="line.304"></a>
+<span class="sourceLineNo">305</span>            long startTime = System.currentTimeMillis();<a name="line.305"></a>
+<span class="sourceLineNo">306</span>            table.put(put);<a name="line.306"></a>
+<span class="sourceLineNo">307</span>            long time = System.currentTimeMillis() - startTime;<a name="line.307"></a>
+<span class="sourceLineNo">308</span>            sink.publishWriteTiming(region, column, time);<a name="line.308"></a>
+<span class="sourceLineNo">309</span>          } catch (Exception e) {<a name="line.309"></a>
+<span class="sourceLineNo">310</span>            sink.publishWriteFailure(region, column, e);<a name="line.310"></a>
+<span class="sourceLineNo">311</span>          }<a name="line.311"></a>
+<span class="sourceLineNo">312</span>        }<a name="line.312"></a>
+<span class="sourceLineNo">313</span>        table.close();<a name="line.313"></a>
+<span class="sourceLineNo">314</span>      } catch (IOException e) {<a name="line.314"></a>
+<span class="sourceLineNo">315</span>        sink.publishWriteFailure(region, e);<a name="line.315"></a>
+<span class="sourceLineNo">316</span>      }<a name="line.316"></a>
+<span class="sourceLineNo">317</span>      return null;<a name="line.317"></a>
+<span class="sourceLineNo">318</span>    }<a name="line.318"></a>
+<span class="sourceLineNo">319</span>  }<a name="line.319"></a>
+<span class="sourceLineNo">320</span><a name="line.320"></a>
+<span class="sourceLineNo">321</span>  /**<a name="line.321"></a>
+<span class="sourceLineNo">322</span>   * Get one row from a region on the regionserver and outputs the latency, or the failure.<a name="line.322"></a>
+<span class="sourceLineNo">323</span>   */<a name="line.323"></a>
+<span class="sourceLineNo">324</span>  static class RegionServerTask implements Callable&lt;Void&gt; {<a name="line.324"></a>
+<span class="sourceLineNo">325</span>    private Connection connection;<a name="line.325"></a>
+<span class="sourceLineNo">326</span>    private String serverName;<a name="line.326"></a>
+<span class="sourceLineNo">327</span>    private HRegionInfo region;<a name="line.327"></a>
+<span class="sourceLineNo">328</span>    private ExtendedSink sink;<a name="line.328"></a>
+<span class="sourceLineNo">329</span>    private AtomicLong successes;<a name="line.329"></a>
+<span class="sourceLineNo">330</span><a name="line.330"></a>
+<span class="sourceLineNo">331</span>    RegionServerTask(Connection connection, String serverName, HRegionInfo region,<a name="line.331"></a>
+<span class="sourceLineNo">332</span>        ExtendedSink sink, AtomicLong successes) {<a name="line.332"></a>
+<span class="sourceLineNo">333</span>      this.connection = connection;<a name="line.333"></a>
+<span class="sourceLineNo">334</span>      this.serverName = serverName;<a name="line.334"></a>
+<span class="sourceLineNo">335</span>      this.region = region;<a name="line.335"></a>
+<span class="sourceLineNo">336</span>      this.sink = sink;<a name="line.336"></a>
+<span class="sourceLineNo">337</span>      this.successes = successes;<a name="line.337"></a>
 <span class="sourceLineNo">338</span>    }<a name="line.338"></a>
-<span class="sourceLineNo">339</span>  }<a name="line.339"></a>
-<span class="sourceLineNo">340</span><a name="line.340"></a>
-<span class="sourceLineNo">341</span>  /**<a name="line.341"></a>
-<span class="sourceLineNo">342</span>   * Get one row from a region on the regionserver and outputs the latency, or the failure.<a name="line.342"></a>
-<span class="sourceLineNo">343</span>   */<a name="line.343"></a>
-<span class="sourceLineNo">344</span>  static class RegionServerTask implements Callable&lt;Void&gt; {<a name="line.344"></a>
-<span class="sourceLineNo">345</span>    private Connection connection;<a name="line.345"></a>
-<span class="sourceLineNo">346</span>    private String serverName;<a name="line.346"></a>
-<span class="sourceLineNo">347</span>    private HRegionInfo region;<a name="line.347"></a>
-<span class="sourceLineNo">348</span>    private ExtendedSink sink;<a name="line.348"></a>
-<span class="sourceLineNo">349</span>    private AtomicLong successes;<a name="line.349"></a>
-<span class="sourceLineNo">350</span><a name="line.350"></a>
-<span class="sourceLineNo">351</span>    RegionServerTask(Connection connection, String serverName, HRegionInfo region,<a name="line.351"></a>
-<span class="sourceLineNo">352</span>        ExtendedSink sink, AtomicLong successes) {<a name="line.352"></a>
-<span class="sourceLineNo">353</span>      this.connection = connection;<a name="line.353"></a>
-<span class="sourceLineNo">354</span>      this.serverName = serverName;<a name="line.354"></a>
-<span class="sourceLineNo">355</span>      this.region = region;<a name="line.355"></a>
-<span class="sourceLineNo">356</span>      this.sink = sink;<a name="line.356"></a>
-<span class="sourceLineNo">357</span>      this.successes = successes;<a name="line.357"></a>
-<span class="sourceLineNo">358</span>    }<a name="line.358"></a>
-<span class="sourceLineNo">359</span><a name="line.359"></a>
-<span class="sourceLineNo">360</span>    @Override<a name="line.360"></a>
-<span class="sourceLineNo">361</span>    public Void call() {<a name="line.361"></a>
-<span class="sourceLineNo">362</span>      TableName tableName = null;<a name="line.362"></a>
-<span class="sourceLineNo">363</span>      Table table = null;<a name="line.363"></a>
-<span class="sourceLineNo">364</span>      Get get = null;<a name="line.364"></a>
-<span class="sourceLineNo">365</span>      byte[] startKey = null;<a name="line.365"></a>
-<span class="sourceLineNo">366</span>      Scan scan = null;<a name="line.366"></a>
-<span class="sourceLineNo">367</span>      StopWatch stopWatch = new StopWatch();<a name="line.367"></a>
-<span class="sourceLineNo">368</span>      // monitor one region on every region server<a name="line.368"></a>
-<span class="sourceLineNo">369</span>      stopWatch.reset();<a name="line.369"></a>
-<span class="sourceLineNo">370</span>      try {<a name="line.370"></a>
-<span class="sourceLineNo">371</span>        tableName = region.getTable();<a name="line.371"></a>
-<span class="sourceLineNo">372</span>        table = connection.getTable(tableName);<a name="line.372"></a>
-<span class="sourceLineNo">373</span>        startKey = region.getStartKey();<a name="line.373"></a>
-<span class="sourceLineNo">374</span>        // Can't do a get on empty start row so do a Scan of first element if any instead.<a name="line.374"></a>
-<span class="sourceLineNo">375</span>        if (LOG.isDebugEnabled()) {<a name="line.375"></a>
-<span class="sourceLineNo">376</span>          LOG.debug(String.format("reading from region server %s table %s region %s and key %s",<a name="line.376"></a>
-<span class="sourceLineNo">377</span>            serverName, region.getTable(), region.getRegionNameAsString(),<a name="line.377"></a>
-<span class="sourceLineNo">378</span>            Bytes.toStringBinary(startKey)));<a name="line.378"></a>
+<span class="sourceLineNo">339</span><a name="line.339"></a>
+<span class="sourceLineNo">340</span>    @Override<a name="line.340"></a>
+<span class="sourceLineNo">341</span>    public Void call() {<a name="line.341"></a>
+<span class="sourceLineNo">342</span>      TableName tableName = null;<a name="line.342"></a>
+<span class="sourceLineNo">343</span>      Table table = null;<a name="line.343"></a>
+<span class="sourceLineNo">344</span>      Get get = null;<a name="line.344"></a>
+<span class="sourceLineNo">345</span>      byte[] startKey = null;<a name="line.345"></a>
+<span class="sourceLineNo">346</span>      Scan scan = null;<a name="line.346"></a>
+<span class="sourceLineNo">347</span>      StopWatch stopWatch = new StopWatch();<a name="line.347"></a>
+<span class="sourceLineNo">348</span>      // monitor one region on every region server<a name="line.348"></a>
+<span class="sourceLineNo">349</span>      stopWatch.reset();<a name="line.349"></a>
+<span class="sourceLineNo">350</span>      try {<a name="line.350"></a>
+<span class="sourceLineNo">351</span>        tableName = region.getTable();<a name="line.351"></a>
+<span class="sourceLineNo">352</span>        table = connection.getTable(tableName);<a name="line.352"></a>
+<span class="sourceLineNo">353</span>        startKey = region.getStartKey();<a name="line.353"></a>
+<span class="sourceLineNo">354</span>        // Can't do a get on empty start row so do a Scan of first element if any instead.<a name="line.354"></a>
+<span class="sourceLineNo">355</span>        if (LOG.isDebugEnabled()) {<a name="line.355"></a>
+<span class="sourceLineNo">356</span>          LOG.debug(String.format("reading from region server %s table %s region %s and key %s",<a name="line.356"></a>
+<span class="sourceLineNo">357</span>            serverName, region.getTable(), region.getRegionNameAsString(),<a name="line.357"></a>
+<span class="sourceLineNo">358</span>            Bytes.toStringBinary(startKey)));<a name="line.358"></a>
+<span class="sourceLineNo">359</span>        }<a name="line.359"></a>
+<span class="sourceLineNo">360</span>        if (startKey.length &gt; 0) {<a name="line.360"></a>
+<span class="sourceLineNo">361</span>          get = new Get(startKey);<a name="line.361"></a>
+<span class="sourceLineNo">362</span>          get.setCacheBlocks(false);<a name="line.362"></a>
+<span class="sourceLineNo">363</span>          get.setFilter(new FirstKeyOnlyFilter());<a name="line.363"></a>
+<span class="sourceLineNo">364</span>          stopWatch.start();<a name="line.364"></a>
+<span class="sourceLineNo">365</span>          table.get(get);<a name="line.365"></a>
+<span class="sourceLineNo">366</span>          stopWatch.stop();<a name="line.366"></a>
+<span class="sourceLineNo">367</span>        } else {<a name="line.367"></a>
+<span class="sourceLineNo">368</span>          scan = new Scan();<a name="line.368"></a>
+<span class="sourceLineNo">369</span>          scan.setCacheBlocks(false);<a name="line.369"></a>
+<span class="sourceLineNo">370</span>          scan.setFilter(new FirstKeyOnlyFilter());<a name="line.370"></a>
+<span class="sourceLineNo">371</span>          scan.setCaching(1);<a name="line.371"></a>
+<span class="sourceLineNo">372</span>          scan.setMaxResultSize(1L);<a name="line.372"></a>
+<span class="sourceLineNo">373</span>          scan.setSmall(true);<a name="line.373"></a>
+<span class="sourceLineNo">374</span>          stopWatch.start();<a name="line.374"></a>
+<span class="sourceLineNo">375</span>          ResultScanner s = table.getScanner(scan);<a name="line.375"></a>
+<span class="sourceLineNo">376</span>          s.next();<a name="line.376"></a>
+<span class="sourceLineNo">377</span>          s.close();<a name="line.377"></a>
+<span class="sourceLineNo">378</span>          stopWatch.stop();<a name="line.378"></a>
 <span class="sourceLineNo">379</span>        }<a name="line.379"></a>
-<span class="sourceLineNo">380</span>        if (startKey.length &gt; 0) {<a name="line.380"></a>
-<span class="sourceLineNo">381</span>          get = new Get(startKey);<a name="line.381"></a>
-<span class="sourceLineNo">382</span>          get.setCacheBlocks(false);<a name="line.382"></a>
-<span class="sourceLineNo">383</span>          get.setFilter(new FirstKeyOnlyFilter());<a name="line.383"></a>
-<span class="sourceLineNo">384</span>          stopWatch.start();<a name="line.384"></a>
-<span class="sourceLineNo">385</span>          table.get(get);<a name="line.385"></a>
-<span class="sourceLineNo">386</span>          stopWatch.stop();<a name="line.386"></a>
-<span class="sourceLineNo">387</span>        } else {<a name="line.387"></a>
-<span class="sourceLineNo">388</span>          scan = new Scan();<a name="line.388"></a>
-<span class="sourceLineNo">389</span>          scan.setCacheBlocks(false);<a name="line.389"></a>
-<span class="sourceLineNo">390</span>          scan.setFilter(new FirstKeyOnlyFilter());<a name="line.390"></a>
-<span class="sourceLineNo">391</span>          scan.setCaching(1);<a name="line.391"></a>
-<span class="sourceLineNo">392</span>          scan.setMaxResultSize(1L);<a name="line.392"></a>
-<span class="sourceLineNo">393</span>          scan.setSmall(true);<a name="line.393"></a>
-<span class="sourceLineNo">394</span>          stopWatch.start();<a name="line.394"></a>
-<span class="sourceLineNo">395</span>          ResultScanner s = table.getScanner(scan);<a name="line.395"></a>
-<span class="sourceLineNo">396</span>          s.next();<a name="line.396"></a>
-<span class="sourceLineNo">397</span>          s.close();<a name="line.397"></a>
-<span class="sourceLineNo">398</span>          stopWatch.stop();<a name="line.398"></a>
-<span class="sourceLineNo">399</span>        }<a name="line.399"></a>
-<span class="sourceLineNo">400</span>        successes.incrementAndGet();<a name="line.400"></a>
-<span class="sourceLineNo">401</span>        sink.publishReadTiming(tableName.getNameAsString(), serverName, stopWatch.getTime());<a name="line.401"></a>
-<span class="sourceLineNo">402</span>      } catch (TableNotFoundException tnfe) {<a name="line.402"></a>
-<span class="sourceLineNo">403</span>        LOG.error("Table may be deleted", tnfe);<a name="line.403"></a>
-<span class="sourceLineNo">404</span>        // This is ignored because it doesn't imply that the regionserver is dead<a name="line.404"></a>
-<span class="sourceLineNo">405</span>      } catch (TableNotEnabledException tnee) {<a name="line.405"></a>
-<span class="sourceLineNo">406</span>        // This is considered a success since we got a response.<a name="line.406"></a>
-<span class="sourceLineNo">407</span>        successes.incrementAndGet();<a name="line.407"></a>
-<span class="sourceLineNo">408</span>        LOG.debug("The targeted table was disabled.  Assuming success.");<a name="line.408"></a>
-<span class="sourceLineNo">409</span>      } catch (DoNotRetryIOException dnrioe) {<a name="line.409"></a>
-<span class="sourceLineNo">410</span>        sink.publishReadFailure(tableName.getNameAsString(), serverName);<a name="line.410"></a>
-<span class="sourceLineNo">411</span>        LOG.error(dnrioe);<a name="line.411"></a>
-<span class="sourceLineNo">412</span>      } catch (IOException e) {<a name="line.412"></a>
-<span class="sourceLineNo">413</span>        sink.publishReadFailure(tableName.getNameAsString(), serverName);<a name="line.413"></a>
-<span class="sourceLineNo">414</span>        LOG.error(e);<a name="line.414"></a>
-<span class="sourceLineNo">415</span>      } finally {<a name="line.415"></a>
-<span class="sourceLineNo">416</span>        if (table != null) {<a name="line.416"></a>
-<span class="sourceLineNo">417</span>          try {<a name="line.417"></a>
-<span class="sourceLineNo">418</span>            table.close();<a name="line.418"></a>
-<span class="sourceLineNo">419</span>          } catch (IOException e) {/* DO NOTHING */<a name="line.419"></a>
-<span class="sourceLineNo">420</span>            LOG.error("Close table failed", e);<a name="line.420"></a>
-<span class="sourceLineNo">421</span>          }<a name="line.421"></a>
-<span class="sourceLineNo">422</span>        }<a name="line.422"></a>
-<span class="sourceLineNo">423</span>        scan = null;<a name="line.423"></a>
-<span class="sourceLineNo">424</span>        get = null;<a name="line.424"></a>
-<span class="sourceLineNo">425</span>        startKey = null;<a name="line.425"></a>
-<span class="sourceLineNo">426</span>      }<a name="line.426"></a>
-<span class="sourceLineNo">427</span>      return null;<a name="line.427"></a>
-<span class="sourceLineNo">428</span>    }<a name="line.428"></a>
-<span class="sourceLineNo">429</span>  }<a name="line.429"></a>
-<span class="sourceLineNo">430</span><a name="line.430"></a>
-<span class="sourceLineNo">431</span>  private static final int USAGE_EXIT_CODE = 1;<a name="line.431"></a>
-<span class="sourceLineNo">432</span>  private static final int INIT_ERROR_EXIT_CODE = 2;<a name="line.432"></a>
-<span class="sourceLineNo">433</span>  private static final int TIMEOUT_ERROR_EXIT_CODE = 3;<a name="line.433"></a>
-<span class="sourceLineNo">434</span>  private static final int ERROR_EXIT_CODE = 4;<a name="line.434"></a>
-<span class="sourceLineNo">435</span><a name="line.435"></a>
-<span class="sourceLineNo">436</span>  private static final long DEFAULT_INTERVAL = 6000;<a name="line.436"></a>
-<span class="sourceLineNo">437</span><a name="line.437"></a>
-<span class="sourceLineNo">438</span>  private static final long DEFAULT_TIMEOUT = 600000; // 10 mins<a name="line.438"></a>
-<span class="sourceLineNo">439</span>  private static final int MAX_THREADS_NUM = 16; // #threads to contact regions<a name="line.439"></a>
-<span class="sourceLineNo">440</span><a name="line.440"></a>
-<span class="sourceLineNo">441</span>  private static final Log LOG = LogFactory.getLog(Canary.class);<a name="line.441"></a>
-<span class="sourceLineNo">442</span><a name="line.442"></a>
-<span class="sourceLineNo">443</span>  public static final TableName DEFAULT_WRITE_TABLE_NAME = TableName.valueOf(<a name="line.443"></a>
-<span class="sourceLineNo">444</span>    NamespaceDescriptor.SYSTEM_NAMESPACE_NAME_STR, "canary");<a name="line.444"></a>
+<span class="sourceLineNo">380</span>        successes.incrementAndGet();<a name="line.380"></a>
+<span class="sourceLineNo">381</span>        sink.publishReadTiming(tableName.getNameAsString(), serverName, stopWatch.getTime());<a name="line.381"></a>
+<span class="sourceLineNo">382</span>      } catch (TableNotFoundException tnfe) {<a name="line.382"></a>
+<span class="sourceLineNo">383</span>        LOG.error("Table may be deleted", tnfe);<a name="line.383"></a>
+<span class="sourceLineNo">384</span>        // This is ignored because it doesn't imply that the regionserver is dead<a name="line.384"></a>
+<span class="sourceLineNo">385</span>      } catch (TableNotEnabledException tnee) {<a name="line.385"></a>
+<span class="sourceLineNo">386</span>        // This is considered a success since we got a response.<a name="line.386"></a>
+<span class="sourceLineNo">387</span>        successes.incrementAndGet();<a name="line.387"></a>
+<span class="sourceLineNo">388</span>        LOG.debug("The targeted table was disabled.  Assuming success.");<a name="line.388"></a>
+<span class="sourceLineNo">389</span>      } catch (DoNotRetryIOException dnrioe) {<a name="line.389"></a>
+<span class="sourceLineNo">390</span>        sink.publishReadFailure(tableName.getNameAsString(), serverName);<a name="line.390"></a>
+<span class="sourceLineNo">391</span>        LOG.error(dnrioe);<a name="line.391"></a>
+<span class="sourceLineNo">392</span>      } catch (IOException e) {<a name="line.392"></a>
+<span class="sourceLineNo">393</span>        sink.publishReadFailure(tableName.getNameAsString(), serverName);<a name="line.393"></a>
+<span class="sourceLineNo">394</span>        LOG.error(e);<a name="line.394"></a>
+<span class="sourceLineNo">395</span>      } finally {<a name="line.395"></a>
+<span class="sourceLineNo">396</span>        if (table != null) {<a name="line.396"></a>
+<span class="sourceLineNo">397</span>          try {<a name="line.397"></a>
+<span class="sourceLineNo">398</span>            table.close();<a name="line.398"></a>
+<span class="sourceLineNo">399</span>          } catch (IOException e) {/* DO NOTHING */<a name="line.399"></a>
+<span class="sourceLineNo">400</span>            LOG.error("Close table failed", e);<a name="line.400"></a>
+<span class="sourceLineNo">401</span>          }<a name="line.401"></a>
+<span class="sourceLineNo">402</span>        }<a name="line.402"></a>
+<span class="sourceLineNo">403</span>        scan = null;<a name="line.403"></a>
+<span class="sourceLineNo">404</span>        get = null;<a name="line.404"></a>
+<span class="sourceLineNo">405</span>        startKey = null;<a name="line.405"></a>
+<span class="sourceLineNo">406</span>      }<a name="line.406"></a>
+<span class="sourceLineNo">407</span>      return null;<a name="line.407"></a>
+<span class="sourceLineNo">408</span>    }<a name="line.408"></a>
+<span class="sourceLineNo">409</span>  }<a name="line.409"></a>
+<span class="sourceLineNo">410</span><a name="line.410"></a>
+<span class="sourceLineNo">411</span>  private static final int USAGE_EXIT_CODE = 1;<a name="line.411"></a>
+<span class="sourceLineNo">412</span>  private static final int INIT_ERROR_EXIT_CODE = 2;<a name="line.412"></a>
+<span class="sourceLineNo">413</span>  private static final int TIMEOUT_ERROR_EXIT_CODE = 3;<a name="line.413"></a>
+<span class="sourceLineNo">414</span>  private static final int ERROR_EXIT_CODE = 4;<a name="line.414"></a>
+<span class="sourceLineNo">415</span><a name="line.415"></a>
+<span class="sourceLineNo">416</span>  private static final long DEFAULT_INTERVAL = 6000;<a name="line.416"></a>
+<span class="sourceLineNo">417</span><a name="line.417"></a>
+<span class="sourceLineNo">418</span>  private static final long DEFAULT_TIMEOUT = 600000; // 10 mins<a name="line.418"></a>
+<span class="sourceLineNo">419</span>  private static final int MAX_THREADS_NUM = 16; // #threads to contact regions<a name="line.419"></a>
+<span class="sourceLineNo">420</span><a name="line.420"></a>
+<span class="sourceLineNo">421</span>  private static final Log LOG = LogFactory.getLog(Canary.class);<a name="line.421"></a>
+<span class="sourceLineNo">422</span><a name="line.422"></a>
+<span class="sourceLineNo">423</span>  public static final TableName DEFAULT_WRITE_TABLE_NAME = TableName.valueOf(<a name="line.423"></a>
+<span class="sourceLineNo">424</span>    NamespaceDescriptor.SYSTEM_NAMESPACE_NAME_STR, "canary");<a name="line.424"></a>
+<span class="sourceLineNo">425</span><a name="line.425"></a>
+<span class="sourceLineNo">426</span>  private static final String CANARY_TABLE_FAMILY_NAME = "Test";<a name="line.426"></a>
+<span class="sourceLineNo">427</span><a name="line.427"></a>
+<span class="sourceLineNo">428</span>  private Configuration conf = null;<a name="line.428"></a>
+<span class="sourceLineNo">429</span>  private long interval = 0;<a name="line.429"></a>
+<span class="sourceLineNo">430</span>  private Sink sink = null;<a name="line.430"></a>
+<span class="sourceLineNo">431</span><a name="line.431"></a>
+<span class="sourceLineNo">432</span>  private boolean useRegExp;<a name="line.432"></a>
+<span class="sourceLineNo">433</span>  private long timeout = DEFAULT_TIMEOUT;<a name="line.433"></a>
+<span class="sourceLineNo">434</span>  private boolean failOnError = true;<a name="line.434"></a>
+<span class="sourceLineNo">435</span>  private boolean regionServerMode = false;<a name="line.435"></a>
+<span class="sourceLineNo">436</span>  private boolean regionServerAllRegions = false;<a name="line.436"></a>
+<span class="sourceLineNo">437</span>  private boolean writeSniffing = false;<a name="line.437"></a>
+<span class="sourceLineNo">438</span>  private TableName writeTableName = DEFAULT_WRITE_TABLE_NAME;<a name="line.438"></a>
+<span class="sourceLineNo">439</span><a name="line.439"></a>
+<span class="sourceLineNo">440</span>  private ExecutorService executor; // threads to retrieve data from regionservers<a name="line.440"></a>
+<span class="sourceLineNo">441</span><a name="line.441"></a>
+<span class="sourceLineNo">442</span>  public Canary() {<a name="line.442"></a>
+<span class="sourceLineNo">443</span>    this(new ScheduledThreadPoolExecutor(1), new RegionServerStdOutSink());<a name="line.443"></a>
+<span class="sourceLineNo">444</span>  }<a name="line.444"></a>
 <span class="sourceLineNo">445</span><a name="line.445"></a>
-<span class="sourceLineNo">446</span>  private static final String CANARY_TABLE_FAMILY_NAME = "Test";<a name="line.446"></a>
-<span class="sourceLineNo">447</span><a name="line.447"></a>
-<span class="sourceLineNo">448</span>  private Configuration conf = null;<a name="line.448"></a>
-<span class="sourceLineNo">449</span>  private long interval = 0;<a name="line.449"></a>
-<span class="sourceLineNo">450</span>  private Sink sink = null;<a name="line.450"></a>
-<span class="sourceLineNo">451</span><a name="line.451"></a>
-<span class="sourceLineNo">452</span>  private boolean useRegExp;<a name="line.452"></a>
-<span class="sourceLineNo">453</span>  private long timeout = DEFAULT_TIMEOUT;<a name="line.453"></a>
-<span class="sourceLineNo">454</span>  private boolean failOnError = true;<a name="line.454"></a>
-<span class="sourceLineNo">455</span>  private boolean regionServerMode = false;<a name="line.455"></a>
-<span class="sourceLineNo">456</span>  private boolean regionServerAllRegions = false;<a name="line.456"></a>
-<span class="sourceLineNo">457</span>  private boolean writeSniffing = false;<a name="line.457"></a>
-<span class="sourceLineNo">458</span>  private boolean treatFailureAsError = false;<a name="line.458"></a>
-<span class="sourceLineNo">459</span>  private TableName writeTableName = DEFAULT_WRITE_TABLE_NAME;<a name="line.459"></a>
+<span class="sourceLineNo">446</span>  public Canary(ExecutorService executor, Sink sink) {<a name="line.446"></a>
+<span class="sourceLineNo">447</span>    this.executor = executor;<a name="line.447"></a>
+<span class="sourceLineNo">448</span>    this.sink = sink;<a name="line.448"></a>
+<span class="sourceLineNo">449</span>  }<a name="line.449"></a>
+<span class="sourceLineNo">450</span><a name="line.450"></a>
+<span class="sourceLineNo">451</span>  @Override<a name="line.451"></a>
+<span class="sourceLineNo">452</span>  public Configuration getConf() {<a name="line.452"></a>
+<span class="sourceLineNo">453</span>    return conf;<a name="line.453"></a>
+<span class="sourceLineNo">454</span>  }<a name="line.454"></a>
+<span class="sourceLineNo">455</span><a name="line.455"></a>
+<span class="sourceLineNo">456</span>  @Override<a name="line.456"></a>
+<span class="sourceLineNo">457</span>  public void setConf(Configuration conf) {<a name="line.457"></a>
+<span class="sourceLineNo">458</span>    this.conf = conf;<a name="line.458"></a>
+<span class="sourceLineNo">459</span>  }<a name="line.459"></a>
 <span class="sourceLineNo">460</span><a name="line.460"></a>
-<span class="sourceLineNo">461</span>  private ExecutorService executor; // threads to retrieve data from regionservers<a name="line.461"></a>
-<span class="sourceLineNo">462</span><a name="line.462"></a>
-<span class="sourceLineNo">463</span>  public Canary() {<a name="line.463"></a>
-<span class="sourceLineNo">464</span>    this(new ScheduledThreadPoolExecutor(1), new RegionServerStdOutSink());<a name="line.464"></a>
-<span class="sourceLineNo">465</span>  }<a name="line.465"></a>
+<span class="sourceLineNo">461</span>  private int parseArgs(String[] args) {<a name="line.461"></a>
+<span class="sourceLineNo">462</span>    int index = -1;<a name="line.462"></a>
+<span class="sourceLineNo">463</span>    // Process command line args<a name="line.463"></a>
+<span class="sourceLineNo">464</span>    for (int i = 0; i &lt; args.length; i++) {<a name="line.464"></a>
+<span class="sourceLineNo">465</span>      String cmd = args[i];<a name="line.465"></a>
 <span class="sourceLineNo">466</span><a name="line.466"></a>
-<span class="sourceLineNo">467</span>  public Canary(ExecutorService executor, Sink sink) {<a name="line.467"></a>
-<span class="sourceLineNo">468</span>    this.executor = executor;<a name="line.468"></a>
-<span class="sourceLineNo">469</span>    this.sink = sink;<a name="line.469"></a>
-<span class="sourceLineNo">470</span>  }<a name="line.470"></a>
-<span class="sourceLineNo">471</span><a name="line.471"></a>
-<span class="sourceLineNo">472</span>  @Override<a name="line.472"></a>
-<span class="sourceLineNo">473</span>  public Configuration getConf() {<a name="line.473"></a>
-<span class="sourceLineNo">474</span>    return conf;<a name="line.474"></a>
-<span class="sourceLineNo">475</span>  }<a name="line.475"></a>
-<span class="sourceLineNo">476</span><a name="line.476"></a>
-<span class="sourceLineNo">477</span>  @Override<a name="line.477"></a>
-<span class="sourceLineNo">478</span>  public void setConf(Configuration conf) {<a name="line.478"></a>
-<span class="sourceLineNo">479</span>    this.conf = conf;<a name="line.479"></a>
-<span class="sourceLineNo">480</span>  }<a name="line.480"></a>
-<span class="sourceLineNo">481</span><a name="line.481"></a>
-<span class="sourceLineNo">482</span>  private int parseArgs(String[] args) {<a name="line.482"></a>
-<span class="sourceLineNo">483</span>    int index = -1;<a name="line.483"></a>
-<span class="sourceLineNo">484</span>    // Process command line args<a name="line.484"></a>
-<span class="sourceLineNo">485</span>    for (int i = 0; i &lt; args.length; i++) {<a name="line.485"></a>
-<span class="sourceLineNo">486</span>      String cmd = args[i];<a name="line.486"></a>
-<span class="sourceLineNo">487</span><a name="line.487"></a>
-<span class="sourceLineNo">488</span>      if (cmd.startsWith("-")) {<a name="line.488"></a>
-<span class="sourceLineNo">489</span>        if (index &gt;= 0) {<a name="line.489"></a>
-<span class="sourceLineNo">490</span>          // command line args must be in the form: [opts] [table 1 [table 2 ...]]<a name="line.490"></a>
-<span class="sourceLineNo">491</span>          System.err.println("Invalid command line options");<a name="line.491"></a>
-<span class="sourceLineNo">492</span>          printUsageAndExit();<a name="line.492"></a>
-<span class="sourceLineNo">493</span>        }<a name="line.493"></a>
-<span class="sourceLineNo">494</span><a name="line.494"></a>
-<span class="sourceLineNo">495</span>        if (cmd.equals("-help")) {<a name="line.495"></a>
-<span class="sourceLineNo">496</span>          // user asked for help, print the help and quit.<a name="line.496"></a>
-<span class="sourceLineNo">497</span>          printUsageAndExit();<a name="line.497"></a>
-<span class="sourceLineNo">498</span>        } else if (cmd.equals("-daemon") &amp;&amp; interval == 0) {<a name="line.498"></a>
-<span class="sourceLineNo">499</span>          // user asked for daemon mode, set a default interval between checks<a name="line.499"></a>
-<span class="sourceLineNo">500</span>          interval = DEFAULT_INTERVAL;<a name="line.500"></a>
-<span class="sourceLineNo">501</span>        } else if (cmd.equals("-interval")) {<a name="line.501"></a>
-<span class="sourceLineNo">502</span>          // user has specified an interval for canary breaths (-interval N)<a name="line.502"></a>
-<span class="sourceLineNo">503</span>          i++;<a name="line.503"></a>
-<span class="sourceLineNo">504</span><a name="line.504"></a>
-<span class="sourceLineNo">505</span>          if (i == args.length) {<a name="line.505"></a>
-<span class="sourceLineNo">506</span>            System.err.println("-interval needs a numeric value argument.");<a name="line.506"></a>
-<span class="sourceLineNo">507</span>            printUsageAndExit();<a name="line.507"></a>
-<span class="sourceLineNo">508</span>          }<a name="line.508"></a>
-<span class="sourceLineNo">509</span><a name="line.509"></a>
-<span class="sourceLineNo">510</span>          try {<a name="line.510"></a>
-<span class="sourceLineNo">511</span>            interval = Long.parseLong(args[i]) * 1000;<a name="line.511"></a>
-<span class="sourceLineNo">512</span>          } catch (NumberFormatException e) {<a name="line.512"></a>
-<span class="sourceLineNo">513</span>            System.err.println("-interval needs a numeric value argument.");<a name="line.513"></a>
-<span class="sourceLineNo">514</span>            printUsageAndExit();<a name="line.514"></a>
-<span class="sourceLineNo">515</span>          }<a name="line.515"></a>
-<span class="sourceLineNo">516</span>        } else if(cmd.equals("-regionserver")) {<a name="line.516"></a>
-<span class="sourceLineNo">517</span>          this.regionServerMode = true;<a name="line.517"></a>
-<span class="sourceLineNo">518</span>        } else if(cmd.equals("-allRegions")) {<a name="line.518"></a>
-<span class="sourceLineNo">519</span>          this.regionServerAllRegions = true;<a name="line.519"></a>
-<span class="sourceLineNo">520</span>        } else if(cmd.equals("-writeSniffing")) {<a name="line.520"></a>
-<span class="sourceLineNo">521</span>          this.writeSniffing = true;<a name="line.521"></a>
-<span class="sourceLineNo">522</span>        } else if(cmd.equals("-treatFailureAsError")) {<a name="line.522"></a>
-<span class="sourceLineNo">523</span>          this.treatFailureAsError = true;<a name="line.523"></a>
-<span class="sourceLineNo">524</span>        } else if (cmd.equals("-e")) {<a name="line.524"></a>
-<span class="sourceLineNo">525</span>          this.useRegExp = true;<a name="line.525"></a>
-<span class="sourceLineNo">526</span>        } else if (cmd.equals("-t")) {<a name="line.526"></a>
-<span class="sourceLineNo">527</span>          i++;<a name="line.527"></a>
-<span class="sourceLineNo">528</span><a name="line.528"></a>
-<span class="sourceLineNo">529</span>          if (i == args.length) {<a name="line.529"></a>
-<span class="sourceLineNo">530</span>            System.err.println("-t needs a numeric value argument.");<a name="line.530"></a>
+<span class="sourceLineNo">467</span>      if (cmd.startsWith("-")) {<a name="line.467"></a>
+<span class="sourceLineNo">468</span>        if (index &gt;= 0) {<a name="line.468"></a>
+<span class="sourceLineNo">469</span>          // command line args must be in the form: [opts] [table 1 [table 2 ...]]<a name="line.469"></a>
+<span class="sourceLineNo">470</span>          System.err.println("Invalid command line options");<a name="line.470"></a>
+<span class="sourceLineNo">471</span>          printUsageAndExit();<a name="line.471"></a>
+<span class="sourceLineNo">472</span>        }<a name="line.472"></a>
+<span class="sourceLineNo">473</span><a name="line.473"></a>
+<span class="sourceLineNo">474</span>        if (cmd.equals("-help")) {<a name="line.474"></a>
+<span class="sourceLineNo">475</span>          // user asked for help, print the help and quit.<a name="line.475"></a>
+<span class="sourceLineNo">476</span>          printUsageAndExit();<a name="line.476"></a>
+<span class="sourceLineNo">477</span>        } else if (cmd.equals("-daemon") &amp;&amp; interval == 0) {<a name="line.477"></a>
+<span class="sourceLineNo">478</span>          // user asked for daemon mode, set a default interval between checks<a name="line.478"></a>
+<span class="sourceLineNo">479</span>          interval = DEFAULT_INTERVAL;<a name="line.479"></a>
+<span class="sourceLineNo">480</span>        } else if (cmd.equals("-interval")) {<a name="line.480"></a>
+<span class="sourceLineNo">481</span>          // user has specified an interval for canary breaths (-interval N)<a name="line.481"></a>
+<span class="sourceLineNo">482</span>          i++;<a name="line.482"></a>
+<span class="sourceLineNo">483</span><a name="line.483"></a>
+<span class="sourceLineNo">484</span>          if (i == args.length) {<a name="line.484"></a>
+<span class="sourceLineNo">485</span>            System.err.println("-interval needs a numeric value argument.");<a name="line.485"></a>
+<span class="sourceLineNo">486</span>            printUsageAndExit();<a name="line.486"></a>
+<span class="sourceLineNo">487</span>          }<a name="line.487"></a>
+<span class="sourceLineNo">488</span><a name="line.488"></a>
+<span class="sourceLineNo">489</span>          try {<a name="line.489"></a>
+<span class="sourceLineNo">490</span>            interval = Long.parseLong(args[i]) * 1000;<a name="line.490"></a>
+<span class="sourceLineNo">491</span>          } catch (NumberFormatException e) {<a name="line.491"></a>
+<span class="sourceLineNo">492</span>            System.err.println("-interval needs a numeric value argument.");<a name="line.492"></a>
+<span class="sourceLineNo">493</span>            printUsageAndExit();<a name="line.493"></a>
+<span class="sourceLineNo">494</span>          }<a name="line.494"></a>
+<span class="sourceLineNo">495</span>        } else if(cmd.equals("-regionserver")) {<a name="line.495"></a>
+<span class="sourceLineNo">496</span>          this.regionServerMode = true;<a name="line.496"></a>
+<span class="sourceLineNo">497</span>        } else if(cmd.equals("-allRegions")) {<a name="line.497"></a>
+<span class="sourceLineNo">498</span>          this.regionServerAllRegions = true;<a name="line.498"></a>
+<span class="sourceLineNo">499</span>        } else if(cmd.equals("-writeSniffing")) {<a name="line.499"></a>
+<span class="sourceLineNo">500</span>          this.writeSniffing = true;<a name="line.500"></a>
+<span class="sourceLineNo">501</span>        } else if (cmd.equals("-e")) {<a name="line.501"></a>
+<span class="sourceLineNo">502</span>          this.useRegExp = true;<a name="line.502"></a>
+<span class="sourceLineNo">503</span>        } else if (cmd.equals("-t")) {<a name="line.503"></a>
+<span class="sourceLineNo">504</span>          i++;<a name="line.504"></a>
+<span class="sourceLineNo">505</span><a name="line.505"></a>
+<span class="sourceLineNo">506</span>          if (i == args.length) {<a name="line.506"></a>
+<span class="sourceLineNo">507</span>            System.err.println("-t needs a numeric value argument.");<a name="line.507"></a>
+<span class="sourceLineNo">508</span>            printUsageAndExit();<a name="line.508"></a>
+<span class="sourceLineNo">509</span>          }<a name="line.509"></a>
+<span class="sourceLineNo">510</span><a name="line.510"></a>
+<span class="sourceLineNo">511</span>          try {<a name="line.511"></a>
+<span class="sourceLineNo">512</span>            this.timeout = Long.parseLong(args[i]);<a name="line.512"></a>
+<span class="sourceLineNo">513</span>          } catch (NumberFormatException e) {<a name="line.513"></a>
+<span class="sourceLineNo">514</span>            System.err.println("-t needs a numeric value argument.");<a name="line.514"></a>
+<span class="sourceLineNo">515</span>            printUsageAndExit();<a name="line.515"></a>
+<span class="sourceLineNo">516</span>          }<a name="line.516"></a>
+<span class="sourceLineNo">517</span>        } else if (cmd.equals("-writeTable")) {<a name="line.517"></a>
+<span class="sourceLineNo">518</span>          i++;<a name="line.518"></a>
+<span class="sourceLineNo">519</span><a name="line.519"></a>
+<span class="sourceLineNo">520</span>          if (i == args.length) {<a name="line.520"></a>
+<span class="sourceLineNo">521</span>            System.err.println("-writeTable needs a string value argument.");<a name="line.521"></a>
+<span class="sourceLineNo">522</span>            printUsageAndExit();<a name="line.522"></a>
+<span class="sourceLineNo">523</span>          }<a name="line.523"></a>
+<span class="sourceLineNo">524</span>          this.writeTableName = TableName.valueOf(args[i]);<a name="line.524"></a>
+<span class="sourceLineNo">525</span>        } else if (cmd.equals("-f")) {<a name="line.525"></a>
+<span class="sourceLineNo">526</span>          i++;<a name="line.526"></a>
+<span class="sourceLineNo">527</span><a name="line.527"></a>
+<span class="sourceLineNo">528</span>          if (i == args.length) {<a name="line.528"></a>
+<span class="sourceLineNo">529</span>            System.err<a name="line.529"></a>
+<span class="sourceLineNo">530</span>                .println("-f needs a boolean value argument (true|false).");<a name="line.530"></a>
 <span class="sourceLineNo">531</span>            printUsageAndExit();<a name="line.531"></a>
 <span class="sourceLineNo">532</span>          }<a name="line.532"></a>
 <span class="sourceLineNo">533</span><a name="line.533"></a>
-<span class="sourceLineNo">534</span>          try {<a name="line.534"></a>
-<span class="sourceLineNo">535</span>            this.timeout = Long.parseLong(args[i]);<a name="line.535"></a>
-<span class="sourceLineNo">536</span>          } catch (NumberFormatException e) {<a name="line.536"></a>
-<span class="sourceLineNo">537</span>            System.err.println("-t needs a numeric value argument.");<a name="line.537"></a>
-<span class="sourceLineNo">538</span>            printUsageAndExit();<a name="line.538"></a>
-<span class="sourceLineNo">539</span>          }<a name="line.539"></a>
-<span class="sourceLineNo">540</span>        } else if (cmd.equals("-writeTable")) {<a name="line.540"></a>
-<span class="sourceLineNo">541</span>          i++;<a name="line.541"></a>
-<span class="sourceLineNo">542</span><a name="line.542"></a>
-<span class="sourceLineNo">543</span>          if (i == args.length) {<a name="line.543"></a>
-<span class="sourceLineNo">544</span>            System.err.println("-writeTable needs a string value argument.");<a name="line.544"></a>
-<span class="sourceLineNo">545</span>            printUsageAndExit();<a name="line.545"></a>
-<span class="sourceLineNo">546</span>          }<a name="line.546"></a>
-<span class="sourceLineNo">547</span>          this.writeTableName = TableName.valueOf(args[i]);<a name="line.547"></a>
-<span class="sourceLineNo">548</span>        } else if (cmd.equals("-f")) {<a name="line.548"></a>
-<span class="sourceLineNo">549</span>          i++;<a name="line.549"></a>
-<span class="sourceLineNo">550</span><a name="line.550"></a>
-<span class="sourceLineNo">551</span>          if (i == args.length) {<a name="line.551"></a>
-<span class="sourceLineNo">552</span>            System.err<a name="line.552"></a>
-<span class="sourceLineNo">553</span>                .println("-f needs a boolean value argument (true|false).");<a name="line.553"></a>
-<span class="sourceLineNo">554</span>            printUsageAndExit();<a name="line.554"></a>
-<span class="sourceLineNo">555</span>          }<a name="line.555"></a>
+<span class="sourceLineNo">534</span>          this.failOnError = Boolean.parseBoolean(args[i]);<a name="line.534"></a>
+<span class="sourceLineNo">535</span>        } else {<a name="line.535"></a>
+<span class="sourceLineNo">536</span>          // no options match<a name="line.536"></a>
+<span class="sourceLineNo">537</span>          System.err.println(cmd + " options is invalid.");<a name="line.537"></a>
+<span class="sourceLineNo">538</span>          printUsageAndExit();<a name="line.538"></a>
+<span class="sourceLineNo">539</span>        }<a name="line.539"></a>
+<span class="sourceLineNo">540</span>      } else if (index &lt; 0) {<a name="line.540"></a>
+<span class="sourceLineNo">541</span>        // keep track of first table name specified by the user<a name="line.541"></a>
+<span class="sourceLineNo">542</span>        index = i;<a name="line.542"></a>
+<span class="sourceLineNo">543</span>      }<a name="line.543"></a>
+<span class="sourceLineNo">544</span>    }<a name="line.544"></a>
+<span class="sourceLineNo">545</span>    if (this.regionServerAllRegions &amp;&amp; !this.regionServerMode) {<a name="line.545"></a>
+<span class="sourceLineNo">546</span>      System.err.println("-allRegions can only be specified in regionserver mode.");<a name="line.546"></a>
+<span class="sourceLineNo">547</span>      printUsageAndExit();<a name="line.547"></a>
+<span class="sourceLineNo">548</span>    }<a name="line.548"></a>
+<span class="sourceLineNo">549</span>    return index;<a name="line.549"></a>
+<span class="sourceLineNo">550</span>  }<a name="line.550"></a>
+<span class="sourceLineNo">551</span><a name="line.551"></a>
+<span class="sourceLineNo">552</span>  @Override<a name="line.552"></a>
+<span class="sourceLineNo">553</span>  public int run(String[] args) throws Exception {<a name="line.553"></a>
+<span class="sourceLineNo">554</span>    int index = parseArgs(args);<a name="line.554"></a>
+<span class="sourceLineNo">555</span>    ChoreService choreService = null;<a name="line.555"></a>
 <span class="sourceLineNo">556</span><a name="line.556"></a>
-<span class="sourceLineNo">557</span>          this.failOnError = Boolean.parseBoolean(args[i]);<a name="line.557"></a>
-<span class="sourceLineNo">558</span>        } else {<a name="line.558"></a>
-<span class="sourceLineNo">559</span>          // no options match<a name="line.559"></a>
-<span class="sourceLineNo">560</span>          System.err.println(cmd + " options is invalid.");<a name="line.560"></a>
-<span class="sourceLineNo">561</span>          printUsageAndExit();<a name="line.561"></a>
-<span class="sourceLineNo">562</span>        }<a name="line.562"></a>
-<span class="sourceLineNo">563</span>      } else if (index &lt; 0) {<a name="line.563"></a>
-<span class="sourceLineNo">564</span>        // keep track of first table name specified by the user<a name="line.564"></a>
-<span class="sourceLineNo">565</span>        index = i;<a name="line.565"></a>
-<span class="sourceLineNo">566</span>      }<a name="line.566"></a>
-<span class="sourceLineNo">567</span>    }<a name="line.567"></a>
-<span class="sourceLineNo">568</span>    if (this.regionServerAllRegions &amp;&amp; !this.regionServerMode) {<a name="line.568"></a>
-<span class="sourceLineNo">569</span>      System.err.println("-allRegions can only be specified in regionserver mode.");<a name="line.569"></a>
-<span class="sourceLineNo">570</span>      printUsageAndExit();<a name="line.570"></a>
-<span class="sourceLineNo">571</span>    }<a name="line.571"></a>
-<span class="sourceLineNo">572</span>    return index;<a name="line.572"></a>
-<span class="sourceLineNo">573</span>  }<a name="line.573"></a>
-<span class="sourceLineNo">574</span><a

<TRUNCATED>

[28/37] hbase-site git commit: Published site at 7063562bf1c0bfcc5efa791b8536a298edab8fcb.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/devapidocs/org/apache/hadoop/hbase/tool/Canary.RegionTask.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/tool/Canary.RegionTask.html b/devapidocs/org/apache/hadoop/hbase/tool/Canary.RegionTask.html
index 1d08277..eb67b8f 100644
--- a/devapidocs/org/apache/hadoop/hbase/tool/Canary.RegionTask.html
+++ b/devapidocs/org/apache/hadoop/hbase/tool/Canary.RegionTask.html
@@ -103,7 +103,7 @@
 </dl>
 <hr>
 <br>
-<pre>static class <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.187">Canary.RegionTask</a>
+<pre>static class <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.167">Canary.RegionTask</a>
 extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
 implements <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/Callable.html?is-external=true" title="class or interface in java.util.concurrent">Callable</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</pre>
 <div class="block">For each column family of the region tries to get one row and outputs the latency, or the
@@ -238,7 +238,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurren
 <ul class="blockList">
 <li class="blockList">
 <h4>connection</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionTask.html#line.191">connection</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionTask.html#line.171">connection</a></pre>
 </li>
 </ul>
 <a name="region">
@@ -247,7 +247,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurren
 <ul class="blockList">
 <li class="blockList">
 <h4>region</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionTask.html#line.192">region</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionTask.html#line.172">region</a></pre>
 </li>
 </ul>
 <a name="sink">
@@ -256,7 +256,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurren
 <ul class="blockList">
 <li class="blockList">
 <h4>sink</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Sink.html" title="interface in org.apache.hadoop.hbase.tool">Canary.Sink</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionTask.html#line.193">sink</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Sink.html" title="interface in org.apache.hadoop.hbase.tool">Canary.Sink</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionTask.html#line.173">sink</a></pre>
 </li>
 </ul>
 <a name="taskType">
@@ -265,7 +265,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurren
 <ul class="blockListLast">
 <li class="blockList">
 <h4>taskType</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/tool/Canary.RegionTask.TaskType.html" title="enum in org.apache.hadoop.hbase.tool">Canary.RegionTask.TaskType</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionTask.html#line.194">taskType</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/tool/Canary.RegionTask.TaskType.html" title="enum in org.apache.hadoop.hbase.tool">Canary.RegionTask.TaskType</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionTask.html#line.174">taskType</a></pre>
 </li>
 </ul>
 </li>
@@ -282,7 +282,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurren
 <ul class="blockListLast">
 <li class="blockList">
 <h4>Canary.RegionTask</h4>
-<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionTask.html#line.196">Canary.RegionTask</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
+<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionTask.html#line.176">Canary.RegionTask</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
                  <a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;region,
                  <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Sink.html" title="interface in org.apache.hadoop.hbase.tool">Canary.Sink</a>&nbsp;sink,
                  <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.RegionTask.TaskType.html" title="enum in org.apache.hadoop.hbase.tool">Canary.RegionTask.TaskType</a>&nbsp;taskType)</pre>
@@ -302,7 +302,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurren
 <ul class="blockList">
 <li class="blockList">
 <h4>call</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionTask.html#line.204">call</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionTask.html#line.184">call</a>()</pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/Callable.html?is-external=true#call()" title="class or interface in java.util.concurrent">call</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/Callable.html?is-external=true" title="class or interface in java.util.concurrent">Callable</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></dd>
@@ -315,7 +315,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurren
 <ul class="blockList">
 <li class="blockList">
 <h4>read</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionTask.html#line.215">read</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionTask.html#line.195">read</a>()</pre>
 </li>
 </ul>
 <a name="write()">
@@ -324,7 +324,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurren
 <ul class="blockListLast">
 <li class="blockList">
 <h4>write</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionTask.html#line.301">write</a>()</pre>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionTask.html#line.281">write</a>()</pre>
 <div class="block">Check writes for the canary table</div>
 <dl><dt><span class="strong">Returns:</span></dt><dd></dd></dl>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/devapidocs/org/apache/hadoop/hbase/tool/Canary.Sink.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/tool/Canary.Sink.html b/devapidocs/org/apache/hadoop/hbase/tool/Canary.Sink.html
index 244e253..ec5e6ea 100644
--- a/devapidocs/org/apache/hadoop/hbase/tool/Canary.Sink.html
+++ b/devapidocs/org/apache/hadoop/hbase/tool/Canary.Sink.html
@@ -119,14 +119,6 @@
 <th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>long</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Sink.html#getReadFailureCount()">getReadFailureCount</a></strong>()</code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>long</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Sink.html#getWriteFailureCount()">getWriteFailureCount</a></strong>()</code>&nbsp;</td>
-</tr>
-<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Sink.html#publishReadFailure(org.apache.hadoop.hbase.HRegionInfo,%20java.lang.Exception)">publishReadFailure</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;region,
                                     <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a>&nbsp;e)</code>&nbsp;</td>
@@ -175,22 +167,13 @@
 <!--   -->
 </a>
 <h3>Method Detail</h3>
-<a name="getReadFailureCount()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getReadFailureCount</h4>
-<pre>long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.Sink.html#line.97">getReadFailureCount</a>()</pre>
-</li>
-</ul>
 <a name="publishReadFailure(org.apache.hadoop.hbase.HRegionInfo, java.lang.Exception)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>publishReadFailure</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.Sink.html#line.98">publishReadFailure</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;region,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.Sink.html#line.97">publishReadFailure</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;region,
                       <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a>&nbsp;e)</pre>
 </li>
 </ul>
@@ -200,7 +183,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>publishReadFailure</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.Sink.html#line.99">publishReadFailure</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;region,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.Sink.html#line.98">publishReadFailure</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;region,
                       <a href="../../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;column,
                       <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a>&nbsp;e)</pre>
 </li>
@@ -211,27 +194,18 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>publishReadTiming</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.Sink.html#line.100">publishReadTiming</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;region,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.Sink.html#line.99">publishReadTiming</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;region,
                      <a href="../../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;column,
                      long&nbsp;msTime)</pre>
 </li>
 </ul>
-<a name="getWriteFailureCount()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getWriteFailureCount</h4>
-<pre>long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.Sink.html#line.101">getWriteFailureCount</a>()</pre>
-</li>
-</ul>
 <a name="publishWriteFailure(org.apache.hadoop.hbase.HRegionInfo, java.lang.Exception)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>publishWriteFailure</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.Sink.html#line.102">publishWriteFailure</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;region,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.Sink.html#line.100">publishWriteFailure</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;region,
                        <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a>&nbsp;e)</pre>
 </li>
 </ul>
@@ -241,7 +215,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>publishWriteFailure</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.Sink.html#line.103">publishWriteFailure</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;region,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.Sink.html#line.101">publishWriteFailure</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;region,
                        <a href="../../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;column,
                        <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a>&nbsp;e)</pre>
 </li>
@@ -252,7 +226,7 @@
 <ul class="blockListLast">
 <li class="blockList">
 <h4>publishWriteTiming</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.Sink.html#line.104">publishWriteTiming</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;region,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.Sink.html#line.102">publishWriteTiming</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;region,
                       <a href="../../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;column,
                       long&nbsp;msTime)</pre>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/devapidocs/org/apache/hadoop/hbase/tool/Canary.StdOutSink.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/tool/Canary.StdOutSink.html b/devapidocs/org/apache/hadoop/hbase/tool/Canary.StdOutSink.html
index 93c28f8..958a7c6 100644
--- a/devapidocs/org/apache/hadoop/hbase/tool/Canary.StdOutSink.html
+++ b/devapidocs/org/apache/hadoop/hbase/tool/Canary.StdOutSink.html
@@ -61,13 +61,13 @@
 <ul class="subNavList">
 <li>Summary:&nbsp;</li>
 <li>Nested&nbsp;|&nbsp;</li>
-<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
 <li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
 <li><a href="#method_summary">Method</a></li>
 </ul>
 <ul class="subNavList">
 <li>Detail:&nbsp;</li>
-<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
 <li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
 <li><a href="#method_detail">Method</a></li>
 </ul>
@@ -107,7 +107,7 @@
 </dl>
 <hr>
 <br>
-<pre>public static class <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.115">Canary.StdOutSink</a>
+<pre>public static class <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.113">Canary.StdOutSink</a>
 extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
 implements <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Sink.html" title="interface in org.apache.hadoop.hbase.tool">Canary.Sink</a></pre>
 </li>
@@ -116,29 +116,6 @@ implements <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Sink.html
 <div class="summary">
 <ul class="blockList">
 <li class="blockList">
-<!-- =========== FIELD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="field_summary">
-<!--   -->
-</a>
-<h3>Field Summary</h3>
-<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
-<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colLast" scope="col">Field and Description</th>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>protected <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/atomic/AtomicLong.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicLong</a></code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/tool/Canary.StdOutSink.html#readFailureCount">readFailureCount</a></strong></code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>protected <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/atomic/AtomicLong.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicLong</a></code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/tool/Canary.StdOutSink.html#writeFailureCount">writeFailureCount</a></strong></code>&nbsp;</td>
-</tr>
-</table>
-</li>
-</ul>
 <!-- ======== CONSTRUCTOR SUMMARY ======== -->
 <ul class="blockList">
 <li class="blockList"><a name="constructor_summary">
@@ -169,14 +146,6 @@ implements <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Sink.html
 <th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>long</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/tool/Canary.StdOutSink.html#getReadFailureCount()">getReadFailureCount</a></strong>()</code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>long</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/tool/Canary.StdOutSink.html#getWriteFailureCount()">getWriteFailureCount</a></strong>()</code>&nbsp;</td>
-</tr>
-<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/tool/Canary.StdOutSink.html#publishReadFailure(org.apache.hadoop.hbase.HRegionInfo,%20java.lang.Exception)">publishReadFailure</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;region,
                                     <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a>&nbsp;e)</code>&nbsp;</td>
@@ -226,32 +195,6 @@ implements <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Sink.html
 <div class="details">
 <ul class="blockList">
 <li class="blockList">
-<!-- ============ FIELD DETAIL =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="field_detail">
-<!--   -->
-</a>
-<h3>Field Detail</h3>
-<a name="readFailureCount">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>readFailureCount</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/atomic/AtomicLong.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicLong</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.StdOutSink.html#line.116">readFailureCount</a></pre>
-</li>
-</ul>
-<a name="writeFailureCount">
-<!--   -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>writeFailureCount</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/atomic/AtomicLong.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicLong</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.StdOutSink.html#line.117">writeFailureCount</a></pre>
-</li>
-</ul>
-</li>
-</ul>
 <!-- ========= CONSTRUCTOR DETAIL ======== -->
 <ul class="blockList">
 <li class="blockList"><a name="constructor_detail">
@@ -264,7 +207,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Sink.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>Canary.StdOutSink</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.StdOutSink.html#line.115">Canary.StdOutSink</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.StdOutSink.html#line.113">Canary.StdOutSink</a>()</pre>
 </li>
 </ul>
 </li>
@@ -275,26 +218,13 @@ implements <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Sink.html
 <!--   -->
 </a>
 <h3>Method Detail</h3>
-<a name="getReadFailureCount()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getReadFailureCount</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.StdOutSink.html#line.120">getReadFailureCount</a>()</pre>
-<dl>
-<dt><strong>Specified by:</strong></dt>
-<dd><code><a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Sink.html#getReadFailureCount()">getReadFailureCount</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Sink.html" title="interface in org.apache.hadoop.hbase.tool">Canary.Sink</a></code></dd>
-</dl>
-</li>
-</ul>
 <a name="publishReadFailure(org.apache.hadoop.hbase.HRegionInfo, java.lang.Exception)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>publishReadFailure</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.StdOutSink.html#line.125">publishReadFailure</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;region,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.StdOutSink.html#line.115">publishReadFailure</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;region,
                       <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a>&nbsp;e)</pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
@@ -308,7 +238,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Sink.html
 <ul class="blockList">
 <li class="blockList">
 <h4>publishReadFailure</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.StdOutSink.html#line.131">publishReadFailure</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;region,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.StdOutSink.html#line.120">publishReadFailure</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;region,
                       <a href="../../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;column,
                       <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a>&nbsp;e)</pre>
 <dl>
@@ -323,7 +253,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Sink.html
 <ul class="blockList">
 <li class="blockList">
 <h4>publishReadTiming</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.StdOutSink.html#line.138">publishReadTiming</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;region,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.StdOutSink.html#line.126">publishReadTiming</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;region,
                      <a href="../../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;column,
                      long&nbsp;msTime)</pre>
 <dl>
@@ -332,26 +262,13 @@ implements <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Sink.html
 </dl>
 </li>
 </ul>
-<a name="getWriteFailureCount()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getWriteFailureCount</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.StdOutSink.html#line.144">getWriteFailureCount</a>()</pre>
-<dl>
-<dt><strong>Specified by:</strong></dt>
-<dd><code><a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Sink.html#getWriteFailureCount()">getWriteFailureCount</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Sink.html" title="interface in org.apache.hadoop.hbase.tool">Canary.Sink</a></code></dd>
-</dl>
-</li>
-</ul>
 <a name="publishWriteFailure(org.apache.hadoop.hbase.HRegionInfo, java.lang.Exception)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>publishWriteFailure</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.StdOutSink.html#line.149">publishWriteFailure</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;region,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.StdOutSink.html#line.132">publishWriteFailure</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;region,
                        <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a>&nbsp;e)</pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
@@ -365,7 +282,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Sink.html
 <ul class="blockList">
 <li class="blockList">
 <h4>publishWriteFailure</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.StdOutSink.html#line.155">publishWriteFailure</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;region,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.StdOutSink.html#line.137">publishWriteFailure</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;region,
                        <a href="../../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;column,
                        <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a>&nbsp;e)</pre>
 <dl>
@@ -380,7 +297,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Sink.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>publishWriteTiming</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.StdOutSink.html#line.162">publishWriteTiming</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;region,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.StdOutSink.html#line.143">publishWriteTiming</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;region,
                       <a href="../../../../../org/apache/hadoop/hbase/HColumnDescriptor.html" title="class in org.apache.hadoop.hbase">HColumnDescriptor</a>&nbsp;column,
                       long&nbsp;msTime)</pre>
 <dl>
@@ -441,13 +358,13 @@ implements <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Sink.html
 <ul class="subNavList">
 <li>Summary:&nbsp;</li>
 <li>Nested&nbsp;|&nbsp;</li>
-<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
 <li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
 <li><a href="#method_summary">Method</a></li>
 </ul>
 <ul class="subNavList">
 <li>Detail:&nbsp;</li>
-<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
 <li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
 <li><a href="#method_detail">Method</a></li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/devapidocs/org/apache/hadoop/hbase/tool/Canary.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/tool/Canary.html b/devapidocs/org/apache/hadoop/hbase/tool/Canary.html
index 28f082a..5ad93fa 100644
--- a/devapidocs/org/apache/hadoop/hbase/tool/Canary.html
+++ b/devapidocs/org/apache/hadoop/hbase/tool/Canary.html
@@ -254,22 +254,18 @@ implements org.apache.hadoop.util.Tool</pre>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/tool/Canary.html#TIMEOUT_ERROR_EXIT_CODE">TIMEOUT_ERROR_EXIT_CODE</a></strong></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>private boolean</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/tool/Canary.html#treatFailureAsError">treatFailureAsError</a></strong></code>&nbsp;</td>
-</tr>
-<tr class="altColor">
 <td class="colFirst"><code>private static int</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/tool/Canary.html#USAGE_EXIT_CODE">USAGE_EXIT_CODE</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/tool/Canary.html#useRegExp">useRegExp</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/tool/Canary.html#writeSniffing">writeSniffing</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a></code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/tool/Canary.html#writeTableName">writeTableName</a></strong></code>&nbsp;</td>
 </tr>
@@ -402,7 +398,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>USAGE_EXIT_CODE</h4>
-<pre>private static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.431">USAGE_EXIT_CODE</a></pre>
+<pre>private static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.411">USAGE_EXIT_CODE</a></pre>
 <dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.tool.Canary.USAGE_EXIT_CODE">Constant Field Values</a></dd></dl>
 </li>
 </ul>
@@ -412,7 +408,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>INIT_ERROR_EXIT_CODE</h4>
-<pre>private static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.432">INIT_ERROR_EXIT_CODE</a></pre>
+<pre>private static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.412">INIT_ERROR_EXIT_CODE</a></pre>
 <dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.tool.Canary.INIT_ERROR_EXIT_CODE">Constant Field Values</a></dd></dl>
 </li>
 </ul>
@@ -422,7 +418,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>TIMEOUT_ERROR_EXIT_CODE</h4>
-<pre>private static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.433">TIMEOUT_ERROR_EXIT_CODE</a></pre>
+<pre>private static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.413">TIMEOUT_ERROR_EXIT_CODE</a></pre>
 <dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.tool.Canary.TIMEOUT_ERROR_EXIT_CODE">Constant Field Values</a></dd></dl>
 </li>
 </ul>
@@ -432,7 +428,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>ERROR_EXIT_CODE</h4>
-<pre>private static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.434">ERROR_EXIT_CODE</a></pre>
+<pre>private static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.414">ERROR_EXIT_CODE</a></pre>
 <dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.tool.Canary.ERROR_EXIT_CODE">Constant Field Values</a></dd></dl>
 </li>
 </ul>
@@ -442,7 +438,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_INTERVAL</h4>
-<pre>private static final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.436">DEFAULT_INTERVAL</a></pre>
+<pre>private static final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.416">DEFAULT_INTERVAL</a></pre>
 <dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.tool.Canary.DEFAULT_INTERVAL">Constant Field Values</a></dd></dl>
 </li>
 </ul>
@@ -452,7 +448,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_TIMEOUT</h4>
-<pre>private static final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.438">DEFAULT_TIMEOUT</a></pre>
+<pre>private static final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.418">DEFAULT_TIMEOUT</a></pre>
 <dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.tool.Canary.DEFAULT_TIMEOUT">Constant Field Values</a></dd></dl>
 </li>
 </ul>
@@ -462,7 +458,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>MAX_THREADS_NUM</h4>
-<pre>private static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.439">MAX_THREADS_NUM</a></pre>
+<pre>private static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.419">MAX_THREADS_NUM</a></pre>
 <dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.tool.Canary.MAX_THREADS_NUM">Constant Field Values</a></dd></dl>
 </li>
 </ul>
@@ -472,7 +468,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>LOG</h4>
-<pre>private static final&nbsp;org.apache.commons.logging.Log <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.441">LOG</a></pre>
+<pre>private static final&nbsp;org.apache.commons.logging.Log <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.421">LOG</a></pre>
 </li>
 </ul>
 <a name="DEFAULT_WRITE_TABLE_NAME">
@@ -481,7 +477,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_WRITE_TABLE_NAME</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.443">DEFAULT_WRITE_TABLE_NAME</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.423">DEFAULT_WRITE_TABLE_NAME</a></pre>
 </li>
 </ul>
 <a name="CANARY_TABLE_FAMILY_NAME">
@@ -490,7 +486,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>CANARY_TABLE_FAMILY_NAME</h4>
-<pre>private static final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.446">CANARY_TABLE_FAMILY_NAME</a></pre>
+<pre>private static final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.426">CANARY_TABLE_FAMILY_NAME</a></pre>
 <dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.tool.Canary.CANARY_TABLE_FAMILY_NAME">Constant Field Values</a></dd></dl>
 </li>
 </ul>
@@ -500,7 +496,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>conf</h4>
-<pre>private&nbsp;org.apache.hadoop.conf.Configuration <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.448">conf</a></pre>
+<pre>private&nbsp;org.apache.hadoop.conf.Configuration <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.428">conf</a></pre>
 </li>
 </ul>
 <a name="interval">
@@ -509,7 +505,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>interval</h4>
-<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.449">interval</a></pre>
+<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.429">interval</a></pre>
 </li>
 </ul>
 <a name="sink">
@@ -518,7 +514,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>sink</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Sink.html" title="interface in org.apache.hadoop.hbase.tool">Canary.Sink</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.450">sink</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Sink.html" title="interface in org.apache.hadoop.hbase.tool">Canary.Sink</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.430">sink</a></pre>
 </li>
 </ul>
 <a name="useRegExp">
@@ -527,7 +523,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>useRegExp</h4>
-<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.452">useRegExp</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.432">useRegExp</a></pre>
 </li>
 </ul>
 <a name="timeout">
@@ -536,7 +532,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>timeout</h4>
-<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.453">timeout</a></pre>
+<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.433">timeout</a></pre>
 </li>
 </ul>
 <a name="failOnError">
@@ -545,7 +541,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>failOnError</h4>
-<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.454">failOnError</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.434">failOnError</a></pre>
 </li>
 </ul>
 <a name="regionServerMode">
@@ -554,7 +550,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>regionServerMode</h4>
-<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.455">regionServerMode</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.435">regionServerMode</a></pre>
 </li>
 </ul>
 <a name="regionServerAllRegions">
@@ -563,7 +559,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>regionServerAllRegions</h4>
-<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.456">regionServerAllRegions</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.436">regionServerAllRegions</a></pre>
 </li>
 </ul>
 <a name="writeSniffing">
@@ -572,16 +568,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>writeSniffing</h4>
-<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.457">writeSniffing</a></pre>
-</li>
-</ul>
-<a name="treatFailureAsError">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>treatFailureAsError</h4>
-<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.458">treatFailureAsError</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.437">writeSniffing</a></pre>
 </li>
 </ul>
 <a name="writeTableName">
@@ -590,7 +577,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>writeTableName</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.459">writeTableName</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.438">writeTableName</a></pre>
 </li>
 </ul>
 <a name="executor">
@@ -599,7 +586,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>executor</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ExecutorService.html?is-external=true" title="class or interface in java.util.concurrent">ExecutorService</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.461">executor</a></pre>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ExecutorService.html?is-external=true" title="class or interface in java.util.concurrent">ExecutorService</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.440">executor</a></pre>
 </li>
 </ul>
 </li>
@@ -616,7 +603,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>Canary</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.463">Canary</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.442">Canary</a>()</pre>
 </li>
 </ul>
 <a name="Canary(java.util.concurrent.ExecutorService, org.apache.hadoop.hbase.tool.Canary.Sink)">
@@ -625,7 +612,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>Canary</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.467">Canary</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ExecutorService.html?is-external=true" title="class or interface in java.util.concurrent">ExecutorService</a>&nbsp;executor,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.446">Canary</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ExecutorService.html?is-external=true" title="class or interface in java.util.concurrent">ExecutorService</a>&nbsp;executor,
       <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Sink.html" title="interface in org.apache.hadoop.hbase.tool">Canary.Sink</a>&nbsp;sink)</pre>
 </li>
 </ul>
@@ -643,7 +630,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getConf</h4>
-<pre>public&nbsp;org.apache.hadoop.conf.Configuration&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.473">getConf</a>()</pre>
+<pre>public&nbsp;org.apache.hadoop.conf.Configuration&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.452">getConf</a>()</pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
 <dd><code>getConf</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.conf.Configurable</code></dd>
@@ -656,7 +643,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>setConf</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.478">setConf</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.457">setConf</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
 <dd><code>setConf</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.conf.Configurable</code></dd>
@@ -669,7 +656,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>parseArgs</h4>
-<pre>private&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.482">parseArgs</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)</pre>
+<pre>private&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.461">parseArgs</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)</pre>
 </li>
 </ul>
 <a name="run(java.lang.String[])">
@@ -678,7 +665,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>run</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.576">run</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.553">run</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)
         throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
@@ -693,7 +680,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>printUsageAndExit</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.646">printUsageAndExit</a>()</pre>
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.623">printUsageAndExit</a>()</pre>
 </li>
 </ul>
 <a name="newMonitor(org.apache.hadoop.hbase.client.Connection, int, java.lang.String[])">
@@ -702,7 +689,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>newMonitor</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html" title="class in org.apache.hadoop.hbase.tool">Canary.Monitor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.679">newMonitor</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html" title="class in org.apache.hadoop.hbase.tool">Canary.Monitor</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.655">newMonitor</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
                         int&nbsp;index,
                         <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)</pre>
 <div class="block">A Factory method for <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html" title="class in org.apache.hadoop.hbase.tool"><code>Canary.Monitor</code></a>.
@@ -717,7 +704,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>sniff</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.961">sniff</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Admin.html" title="interface in org.apache.hadoop.hbase.client">Admin</a>&nbsp;admin,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.925">sniff</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Admin.html" title="interface in org.apache.hadoop.hbase.client">Admin</a>&nbsp;admin,
          <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)
                   throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <div class="block">Canary entry point for specified table.</div>
@@ -731,7 +718,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>sniff</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.970">sniff</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Admin.html" title="interface in org.apache.hadoop.hbase.client">Admin</a>&nbsp;admin,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.934">sniff</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Admin.html" title="interface in org.apache.hadoop.hbase.client">Admin</a>&nbsp;admin,
          <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
          <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.RegionTask.TaskType.html" title="enum in org.apache.hadoop.hbase.tool">Canary.RegionTask.TaskType</a>&nbsp;taskType)
                   throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
@@ -746,7 +733,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>sniff</h4>
-<pre>private static&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.984">sniff</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Admin.html" title="interface in org.apache.hadoop.hbase.client">Admin</a>&nbsp;admin,
+<pre>private static&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.948">sniff</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Admin.html" title="interface in org.apache.hadoop.hbase.client">Admin</a>&nbsp;admin,
                        <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Sink.html" title="interface in org.apache.hadoop.hbase.tool">Canary.Sink</a>&nbsp;sink,
                        <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;tableName,
                        <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ExecutorService.html?is-external=true" title="class or interface in java.util.concurrent">ExecutorService</a>&nbsp;executor,
@@ -763,7 +750,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>sniff</h4>
-<pre>private static&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.1002">sniff</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Admin.html" title="interface in org.apache.hadoop.hbase.client">Admin</a>&nbsp;admin,
+<pre>private static&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.966">sniff</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Admin.html" title="interface in org.apache.hadoop.hbase.client">Admin</a>&nbsp;admin,
                        <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Sink.html" title="interface in org.apache.hadoop.hbase.tool">Canary.Sink</a>&nbsp;sink,
                        <a href="../../../../../org/apache/hadoop/hbase/HTableDescriptor.html" title="class in org.apache.hadoop.hbase">HTableDescriptor</a>&nbsp;tableDesc,
                        <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ExecutorService.html?is-external=true" title="class or interface in java.util.concurrent">ExecutorService</a>&nbsp;executor,
@@ -779,7 +766,7 @@ implements org.apache.hadoop.util.Tool</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>main</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.1224">main</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.1187">main</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)
                  throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd></dl>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/devapidocs/org/apache/hadoop/hbase/tool/class-use/Canary.ExtendedSink.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/tool/class-use/Canary.ExtendedSink.html b/devapidocs/org/apache/hadoop/hbase/tool/class-use/Canary.ExtendedSink.html
index 51ac707..2fc3107 100644
--- a/devapidocs/org/apache/hadoop/hbase/tool/class-use/Canary.ExtendedSink.html
+++ b/devapidocs/org/apache/hadoop/hbase/tool/class-use/Canary.ExtendedSink.html
@@ -133,13 +133,12 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/tool/Canary.RegionServerMonitor.html#Canary.RegionServerMonitor(org.apache.hadoop.hbase.client.Connection,%20java.lang.String[],%20boolean,%20org.apache.hadoop.hbase.tool.Canary.ExtendedSink,%20java.util.concurrent.ExecutorService,%20boolean,%20boolean)">Canary.RegionServerMonitor</a></strong>(<a href="../../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/tool/Canary.RegionServerMonitor.html#Canary.RegionServerMonitor(org.apache.hadoop.hbase.client.Connection,%20java.lang.String[],%20boolean,%20org.apache.hadoop.hbase.tool.Canary.ExtendedSink,%20java.util.concurrent.ExecutorService,%20boolean)">Canary.RegionServerMonitor</a></strong>(<a href="../../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
                                                     <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;monitorTargets,
                                                     boolean&nbsp;useRegExp,
                                                     <a href="../../../../../../org/apache/hadoop/hbase/tool/Canary.ExtendedSink.html" title="interface in org.apache.hadoop.hbase.tool">Canary.ExtendedSink</a>&nbsp;sink,
                                                     <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ExecutorService.html?is-external=true" title="class or interface in java.util.concurrent">ExecutorService</a>&nbsp;executor,
-                                                    boolean&nbsp;allRegions,
-                                                    boolean&nbsp;treatFailureAsError)</code>&nbsp;</td>
+                                                    boolean&nbsp;allRegions)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/tool/Canary.RegionServerTask.html#Canary.RegionServerTask(org.apache.hadoop.hbase.client.Connection,%20java.lang.String,%20org.apache.hadoop.hbase.HRegionInfo,%20org.apache.hadoop.hbase.tool.Canary.ExtendedSink,%20java.util.concurrent.atomic.AtomicLong)">Canary.RegionServerTask</a></strong>(<a href="../../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/devapidocs/org/apache/hadoop/hbase/tool/class-use/Canary.Sink.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/tool/class-use/Canary.Sink.html b/devapidocs/org/apache/hadoop/hbase/tool/class-use/Canary.Sink.html
index c2d21f5..ac8ef85 100644
--- a/devapidocs/org/apache/hadoop/hbase/tool/class-use/Canary.Sink.html
+++ b/devapidocs/org/apache/hadoop/hbase/tool/class-use/Canary.Sink.html
@@ -172,22 +172,20 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html#Canary.Monitor(org.apache.hadoop.hbase.client.Connection,%20java.lang.String[],%20boolean,%20org.apache.hadoop.hbase.tool.Canary.Sink,%20java.util.concurrent.ExecutorService,%20boolean)">Canary.Monitor</a></strong>(<a href="../../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html#Canary.Monitor(org.apache.hadoop.hbase.client.Connection,%20java.lang.String[],%20boolean,%20org.apache.hadoop.hbase.tool.Canary.Sink,%20java.util.concurrent.ExecutorService)">Canary.Monitor</a></strong>(<a href="../../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
                             <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;monitorTargets,
                             boolean&nbsp;useRegExp,
                             <a href="../../../../../../org/apache/hadoop/hbase/tool/Canary.Sink.html" title="interface in org.apache.hadoop.hbase.tool">Canary.Sink</a>&nbsp;sink,
-                            <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ExecutorService.html?is-external=true" title="class or interface in java.util.concurrent">ExecutorService</a>&nbsp;executor,
-                            boolean&nbsp;treatFailureAsError)</code>&nbsp;</td>
+                            <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ExecutorService.html?is-external=true" title="class or interface in java.util.concurrent">ExecutorService</a>&nbsp;executor)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/tool/Canary.RegionMonitor.html#Canary.RegionMonitor(org.apache.hadoop.hbase.client.Connection,%20java.lang.String[],%20boolean,%20org.apache.hadoop.hbase.tool.Canary.Sink,%20java.util.concurrent.ExecutorService,%20boolean,%20org.apache.hadoop.hbase.TableName,%20boolean)">Canary.RegionMonitor</a></strong>(<a href="../../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/tool/Canary.RegionMonitor.html#Canary.RegionMonitor(org.apache.hadoop.hbase.client.Connection,%20java.lang.String[],%20boolean,%20org.apache.hadoop.hbase.tool.Canary.Sink,%20java.util.concurrent.ExecutorService,%20boolean,%20org.apache.hadoop.hbase.TableName)">Canary.RegionMonitor</a></strong>(<a href="../../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
                                         <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;monitorTargets,
                                         boolean&nbsp;useRegExp,
                                         <a href="../../../../../../org/apache/hadoop/hbase/tool/Canary.Sink.html" title="interface in org.apache.hadoop.hbase.tool">Canary.Sink</a>&nbsp;sink,
                                         <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ExecutorService.html?is-external=true" title="class or interface in java.util.concurrent">ExecutorService</a>&nbsp;executor,
                                         boolean&nbsp;writeSniffing,
-                                        <a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;writeTableName,
-                                        boolean&nbsp;treatFailureAsError)</code>&nbsp;</td>
+                                        <a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;writeTableName)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/tool/Canary.RegionTask.html#Canary.RegionTask(org.apache.hadoop.hbase.client.Connection,%20org.apache.hadoop.hbase.HRegionInfo,%20org.apache.hadoop.hbase.tool.Canary.Sink,%20org.apache.hadoop.hbase.tool.Canary.RegionTask.TaskType)">Canary.RegionTask</a></strong>(<a href="../../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/util/package-tree.html b/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
index a29df2c..732ce74 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
@@ -461,13 +461,13 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="strong">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util"><span class="strong">Order</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/PrettyPrinter.Unit.html" title="enum in org.apache.hadoop.hbase.util"><span class="strong">PrettyPrinter.Unit</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.LexicographicalComparerHolder.PureJavaComparer.html" title="enum in org.apache.hadoop.hbase.util"><span class="strong">Bytes.LexicographicalComparerHolder.PureJavaComparer</span></a> (implements org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.Comparer.html" title="interface in org.apache.hadoop.hbase.util">Bytes.Comparer</a>&lt;T&gt;)</li>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.LexicographicalComparerHolder.UnsafeComparer.html" title="enum in org.apache.hadoop.hbase.util"><span class="strong">Bytes.LexicographicalComparerHolder.UnsafeComparer</span></a> (implements org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.Comparer.html" title="interface in org.apache.hadoop.hbase.util">Bytes.Comparer</a>&lt;T&gt;)</li>
 <li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/ChecksumType.html" title="enum in org.apache.hadoop.hbase.util"><span class="strong">ChecksumType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/PoolMap.PoolType.html" title="enum in org.apache.hadoop.hbase.util"><span class="strong">PoolMap.PoolType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util"><span class="strong">HBaseFsck.ErrorReporter.ERROR_CODE</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.LexicographicalComparerHolder.UnsafeComparer.html" title="enum in org.apache.hadoop.hbase.util"><span class="strong">Bytes.LexicographicalComparerHolder.UnsafeComparer</span></a> (implements org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.Comparer.html" title="interface in org.apache.hadoop.hbase.util">Bytes.Comparer</a>&lt;T&gt;)</li>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.LexicographicalComparerHolder.PureJavaComparer.html" title="enum in org.apache.hadoop.hbase.util"><span class="strong">Bytes.LexicographicalComparerHolder.PureJavaComparer</span></a> (implements org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.Comparer.html" title="interface in org.apache.hadoop.hbase.util">Bytes.Comparer</a>&lt;T&gt;)</li>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util"><span class="strong">Order</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/PoolMap.PoolType.html" title="enum in org.apache.hadoop.hbase.util"><span class="strong">PoolMap.PoolType</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/devapidocs/org/apache/hadoop/hbase/wal/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/wal/package-tree.html b/devapidocs/org/apache/hadoop/hbase/wal/package-tree.html
index 62ba729..8260133 100644
--- a/devapidocs/org/apache/hadoop/hbase/wal/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/wal/package-tree.html
@@ -149,8 +149,8 @@
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="strong">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
 <li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/WALFactory.Providers.html" title="enum in org.apache.hadoop.hbase.wal"><span class="strong">WALFactory.Providers</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/WALKey.Version.html" title="enum in org.apache.hadoop.hbase.wal"><span class="strong">WALKey.Version</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/RegionGroupingProvider.Strategies.html" title="enum in org.apache.hadoop.hbase.wal"><span class="strong">RegionGroupingProvider.Strategies</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/WALKey.Version.html" title="enum in org.apache.hadoop.hbase.wal"><span class="strong">WALKey.Version</span></a></li>
 </ul>
 </li>
 </ul>


[19/37] hbase-site git commit: Published site at 7063562bf1c0bfcc5efa791b8536a298edab8fcb.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/devapidocs/src-html/org/apache/hadoop/hbase/tool/Canary.RegionMonitor.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/tool/Canary.RegionMonitor.html b/devapidocs/src-html/org/apache/hadoop/hbase/tool/Canary.RegionMonitor.html
index c51826f..dac2d4d 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/tool/Canary.RegionMonitor.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/tool/Canary.RegionMonitor.html
@@ -102,1153 +102,1116 @@
 <span class="sourceLineNo">094</span>public final class Canary implements Tool {<a name="line.94"></a>
 <span class="sourceLineNo">095</span>  // Sink interface used by the canary to outputs information<a name="line.95"></a>
 <span class="sourceLineNo">096</span>  public interface Sink {<a name="line.96"></a>
-<span class="sourceLineNo">097</span>    public long getReadFailureCount();<a name="line.97"></a>
-<span class="sourceLineNo">098</span>    public void publishReadFailure(HRegionInfo region, Exception e);<a name="line.98"></a>
-<span class="sourceLineNo">099</span>    public void publishReadFailure(HRegionInfo region, HColumnDescriptor column, Exception e);<a name="line.99"></a>
-<span class="sourceLineNo">100</span>    public void publishReadTiming(HRegionInfo region, HColumnDescriptor column, long msTime);<a name="line.100"></a>
-<span class="sourceLineNo">101</span>    public long getWriteFailureCount();<a name="line.101"></a>
-<span class="sourceLineNo">102</span>    public void publishWriteFailure(HRegionInfo region, Exception e);<a name="line.102"></a>
-<span class="sourceLineNo">103</span>    public void publishWriteFailure(HRegionInfo region, HColumnDescriptor column, Exception e);<a name="line.103"></a>
-<span class="sourceLineNo">104</span>    public void publishWriteTiming(HRegionInfo region, HColumnDescriptor column, long msTime);<a name="line.104"></a>
-<span class="sourceLineNo">105</span>  }<a name="line.105"></a>
-<span class="sourceLineNo">106</span>  // new extended sink for output regionserver mode info<a name="line.106"></a>
-<span class="sourceLineNo">107</span>  // do not change the Sink interface directly due to maintaining the API<a name="line.107"></a>
-<span class="sourceLineNo">108</span>  public interface ExtendedSink extends Sink {<a name="line.108"></a>
-<span class="sourceLineNo">109</span>    public void publishReadFailure(String table, String server);<a name="line.109"></a>
-<span class="sourceLineNo">110</span>    public void publishReadTiming(String table, String server, long msTime);<a name="line.110"></a>
-<span class="sourceLineNo">111</span>  }<a name="line.111"></a>
-<span class="sourceLineNo">112</span><a name="line.112"></a>
-<span class="sourceLineNo">113</span>  // Simple implementation of canary sink that allows to plot on<a name="line.113"></a>
-<span class="sourceLineNo">114</span>  // file or standard output timings or failures.<a name="line.114"></a>
-<span class="sourceLineNo">115</span>  public static class StdOutSink implements Sink {<a name="line.115"></a>
-<span class="sourceLineNo">116</span>    protected AtomicLong readFailureCount = new AtomicLong(0),<a name="line.116"></a>
-<span class="sourceLineNo">117</span>        writeFailureCount = new AtomicLong(0);<a name="line.117"></a>
+<span class="sourceLineNo">097</span>    public void publishReadFailure(HRegionInfo region, Exception e);<a name="line.97"></a>
+<span class="sourceLineNo">098</span>    public void publishReadFailure(HRegionInfo region, HColumnDescriptor column, Exception e);<a name="line.98"></a>
+<span class="sourceLineNo">099</span>    public void publishReadTiming(HRegionInfo region, HColumnDescriptor column, long msTime);<a name="line.99"></a>
+<span class="sourceLineNo">100</span>    public void publishWriteFailure(HRegionInfo region, Exception e);<a name="line.100"></a>
+<span class="sourceLineNo">101</span>    public void publishWriteFailure(HRegionInfo region, HColumnDescriptor column, Exception e);<a name="line.101"></a>
+<span class="sourceLineNo">102</span>    public void publishWriteTiming(HRegionInfo region, HColumnDescriptor column, long msTime);<a name="line.102"></a>
+<span class="sourceLineNo">103</span>  }<a name="line.103"></a>
+<span class="sourceLineNo">104</span>  // new extended sink for output regionserver mode info<a name="line.104"></a>
+<span class="sourceLineNo">105</span>  // do not change the Sink interface directly due to maintaining the API<a name="line.105"></a>
+<span class="sourceLineNo">106</span>  public interface ExtendedSink extends Sink {<a name="line.106"></a>
+<span class="sourceLineNo">107</span>    public void publishReadFailure(String table, String server);<a name="line.107"></a>
+<span class="sourceLineNo">108</span>    public void publishReadTiming(String table, String server, long msTime);<a name="line.108"></a>
+<span class="sourceLineNo">109</span>  }<a name="line.109"></a>
+<span class="sourceLineNo">110</span><a name="line.110"></a>
+<span class="sourceLineNo">111</span>  // Simple implementation of canary sink that allows to plot on<a name="line.111"></a>
+<span class="sourceLineNo">112</span>  // file or standard output timings or failures.<a name="line.112"></a>
+<span class="sourceLineNo">113</span>  public static class StdOutSink implements Sink {<a name="line.113"></a>
+<span class="sourceLineNo">114</span>    @Override<a name="line.114"></a>
+<span class="sourceLineNo">115</span>    public void publishReadFailure(HRegionInfo region, Exception e) {<a name="line.115"></a>
+<span class="sourceLineNo">116</span>      LOG.error(String.format("read from region %s failed", region.getRegionNameAsString()), e);<a name="line.116"></a>
+<span class="sourceLineNo">117</span>    }<a name="line.117"></a>
 <span class="sourceLineNo">118</span><a name="line.118"></a>
 <span class="sourceLineNo">119</span>    @Override<a name="line.119"></a>
-<span class="sourceLineNo">120</span>    public long getReadFailureCount() {<a name="line.120"></a>
-<span class="sourceLineNo">121</span>      return readFailureCount.get();<a name="line.121"></a>
-<span class="sourceLineNo">122</span>    }<a name="line.122"></a>
-<span class="sourceLineNo">123</span><a name="line.123"></a>
-<span class="sourceLineNo">124</span>    @Override<a name="line.124"></a>
-<span class="sourceLineNo">125</span>    public void publishReadFailure(HRegionInfo region, Exception e) {<a name="line.125"></a>
-<span class="sourceLineNo">126</span>      readFailureCount.incrementAndGet();<a name="line.126"></a>
-<span class="sourceLineNo">127</span>      LOG.error(String.format("read from region %s failed", region.getRegionNameAsString()), e);<a name="line.127"></a>
-<span class="sourceLineNo">128</span>    }<a name="line.128"></a>
-<span class="sourceLineNo">129</span><a name="line.129"></a>
-<span class="sourceLineNo">130</span>    @Override<a name="line.130"></a>
-<span class="sourceLineNo">131</span>    public void publishReadFailure(HRegionInfo region, HColumnDescriptor column, Exception e) {<a name="line.131"></a>
-<span class="sourceLineNo">132</span>      readFailureCount.incrementAndGet();<a name="line.132"></a>
-<span class="sourceLineNo">133</span>      LOG.error(String.format("read from region %s column family %s failed",<a name="line.133"></a>
-<span class="sourceLineNo">134</span>                region.getRegionNameAsString(), column.getNameAsString()), e);<a name="line.134"></a>
-<span class="sourceLineNo">135</span>    }<a name="line.135"></a>
-<span class="sourceLineNo">136</span><a name="line.136"></a>
-<span class="sourceLineNo">137</span>    @Override<a name="line.137"></a>
-<span class="sourceLineNo">138</span>    public void publishReadTiming(HRegionInfo region, HColumnDescriptor column, long msTime) {<a name="line.138"></a>
-<span class="sourceLineNo">139</span>      LOG.info(String.format("read from region %s column family %s in %dms",<a name="line.139"></a>
-<span class="sourceLineNo">140</span>               region.getRegionNameAsString(), column.getNameAsString(), msTime));<a name="line.140"></a>
-<span class="sourceLineNo">141</span>    }<a name="line.141"></a>
-<span class="sourceLineNo">142</span><a name="line.142"></a>
-<span class="sourceLineNo">143</span>    @Override<a name="line.143"></a>
-<span class="sourceLineNo">144</span>    public long getWriteFailureCount() {<a name="line.144"></a>
-<span class="sourceLineNo">145</span>      return writeFailureCount.get();<a name="line.145"></a>
+<span class="sourceLineNo">120</span>    public void publishReadFailure(HRegionInfo region, HColumnDescriptor column, Exception e) {<a name="line.120"></a>
+<span class="sourceLineNo">121</span>      LOG.error(String.format("read from region %s column family %s failed",<a name="line.121"></a>
+<span class="sourceLineNo">122</span>                region.getRegionNameAsString(), column.getNameAsString()), e);<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    }<a name="line.123"></a>
+<span class="sourceLineNo">124</span><a name="line.124"></a>
+<span class="sourceLineNo">125</span>    @Override<a name="line.125"></a>
+<span class="sourceLineNo">126</span>    public void publishReadTiming(HRegionInfo region, HColumnDescriptor column, long msTime) {<a name="line.126"></a>
+<span class="sourceLineNo">127</span>      LOG.info(String.format("read from region %s column family %s in %dms",<a name="line.127"></a>
+<span class="sourceLineNo">128</span>               region.getRegionNameAsString(), column.getNameAsString(), msTime));<a name="line.128"></a>
+<span class="sourceLineNo">129</span>    }<a name="line.129"></a>
+<span class="sourceLineNo">130</span><a name="line.130"></a>
+<span class="sourceLineNo">131</span>    @Override<a name="line.131"></a>
+<span class="sourceLineNo">132</span>    public void publishWriteFailure(HRegionInfo region, Exception e) {<a name="line.132"></a>
+<span class="sourceLineNo">133</span>      LOG.error(String.format("write to region %s failed", region.getRegionNameAsString()), e);<a name="line.133"></a>
+<span class="sourceLineNo">134</span>    }<a name="line.134"></a>
+<span class="sourceLineNo">135</span><a name="line.135"></a>
+<span class="sourceLineNo">136</span>    @Override<a name="line.136"></a>
+<span class="sourceLineNo">137</span>    public void publishWriteFailure(HRegionInfo region, HColumnDescriptor column, Exception e) {<a name="line.137"></a>
+<span class="sourceLineNo">138</span>      LOG.error(String.format("write to region %s column family %s failed",<a name="line.138"></a>
+<span class="sourceLineNo">139</span>        region.getRegionNameAsString(), column.getNameAsString()), e);<a name="line.139"></a>
+<span class="sourceLineNo">140</span>    }<a name="line.140"></a>
+<span class="sourceLineNo">141</span><a name="line.141"></a>
+<span class="sourceLineNo">142</span>    @Override<a name="line.142"></a>
+<span class="sourceLineNo">143</span>    public void publishWriteTiming(HRegionInfo region, HColumnDescriptor column, long msTime) {<a name="line.143"></a>
+<span class="sourceLineNo">144</span>      LOG.info(String.format("write to region %s column family %s in %dms",<a name="line.144"></a>
+<span class="sourceLineNo">145</span>        region.getRegionNameAsString(), column.getNameAsString(), msTime));<a name="line.145"></a>
 <span class="sourceLineNo">146</span>    }<a name="line.146"></a>
-<span class="sourceLineNo">147</span><a name="line.147"></a>
-<span class="sourceLineNo">148</span>    @Override<a name="line.148"></a>
-<span class="sourceLineNo">149</span>    public void publishWriteFailure(HRegionInfo region, Exception e) {<a name="line.149"></a>
-<span class="sourceLineNo">150</span>      writeFailureCount.incrementAndGet();<a name="line.150"></a>
-<span class="sourceLineNo">151</span>      LOG.error(String.format("write to region %s failed", region.getRegionNameAsString()), e);<a name="line.151"></a>
-<span class="sourceLineNo">152</span>    }<a name="line.152"></a>
-<span class="sourceLineNo">153</span><a name="line.153"></a>
-<span class="sourceLineNo">154</span>    @Override<a name="line.154"></a>
-<span class="sourceLineNo">155</span>    public void publishWriteFailure(HRegionInfo region, HColumnDescriptor column, Exception e) {<a name="line.155"></a>
-<span class="sourceLineNo">156</span>      writeFailureCount.incrementAndGet();<a name="line.156"></a>
-<span class="sourceLineNo">157</span>      LOG.error(String.format("write to region %s column family %s failed",<a name="line.157"></a>
-<span class="sourceLineNo">158</span>        region.getRegionNameAsString(), column.getNameAsString()), e);<a name="line.158"></a>
-<span class="sourceLineNo">159</span>    }<a name="line.159"></a>
-<span class="sourceLineNo">160</span><a name="line.160"></a>
-<span class="sourceLineNo">161</span>    @Override<a name="line.161"></a>
-<span class="sourceLineNo">162</span>    public void publishWriteTiming(HRegionInfo region, HColumnDescriptor column, long msTime) {<a name="line.162"></a>
-<span class="sourceLineNo">163</span>      LOG.info(String.format("write to region %s column family %s in %dms",<a name="line.163"></a>
-<span class="sourceLineNo">164</span>        region.getRegionNameAsString(), column.getNameAsString(), msTime));<a name="line.164"></a>
-<span class="sourceLineNo">165</span>    }<a name="line.165"></a>
-<span class="sourceLineNo">166</span>  }<a name="line.166"></a>
-<span class="sourceLineNo">167</span>  // a ExtendedSink implementation<a name="line.167"></a>
-<span class="sourceLineNo">168</span>  public static class RegionServerStdOutSink extends StdOutSink implements ExtendedSink {<a name="line.168"></a>
-<span class="sourceLineNo">169</span><a name="line.169"></a>
-<span class="sourceLineNo">170</span>    @Override<a name="line.170"></a>
-<span class="sourceLineNo">171</span>    public void publishReadFailure(String table, String server) {<a name="line.171"></a>
-<span class="sourceLineNo">172</span>      readFailureCount.incrementAndGet();<a name="line.172"></a>
-<span class="sourceLineNo">173</span>      LOG.error(String.format("Read from table:%s on region server:%s", table, server));<a name="line.173"></a>
-<span class="sourceLineNo">174</span>    }<a name="line.174"></a>
+<span class="sourceLineNo">147</span>  }<a name="line.147"></a>
+<span class="sourceLineNo">148</span>  // a ExtendedSink implementation<a name="line.148"></a>
+<span class="sourceLineNo">149</span>  public static class RegionServerStdOutSink extends StdOutSink implements ExtendedSink {<a name="line.149"></a>
+<span class="sourceLineNo">150</span><a name="line.150"></a>
+<span class="sourceLineNo">151</span>    @Override<a name="line.151"></a>
+<span class="sourceLineNo">152</span>    public void publishReadFailure(String table, String server) {<a name="line.152"></a>
+<span class="sourceLineNo">153</span>      LOG.error(String.format("Read from table:%s on region server:%s", table, server));<a name="line.153"></a>
+<span class="sourceLineNo">154</span>    }<a name="line.154"></a>
+<span class="sourceLineNo">155</span><a name="line.155"></a>
+<span class="sourceLineNo">156</span>    @Override<a name="line.156"></a>
+<span class="sourceLineNo">157</span>    public void publishReadTiming(String table, String server, long msTime) {<a name="line.157"></a>
+<span class="sourceLineNo">158</span>      LOG.info(String.format("Read from table:%s on region server:%s in %dms",<a name="line.158"></a>
+<span class="sourceLineNo">159</span>          table, server, msTime));<a name="line.159"></a>
+<span class="sourceLineNo">160</span>    }<a name="line.160"></a>
+<span class="sourceLineNo">161</span>  }<a name="line.161"></a>
+<span class="sourceLineNo">162</span><a name="line.162"></a>
+<span class="sourceLineNo">163</span>  /**<a name="line.163"></a>
+<span class="sourceLineNo">164</span>   * For each column family of the region tries to get one row and outputs the latency, or the<a name="line.164"></a>
+<span class="sourceLineNo">165</span>   * failure.<a name="line.165"></a>
+<span class="sourceLineNo">166</span>   */<a name="line.166"></a>
+<span class="sourceLineNo">167</span>  static class RegionTask implements Callable&lt;Void&gt; {<a name="line.167"></a>
+<span class="sourceLineNo">168</span>    public enum TaskType{<a name="line.168"></a>
+<span class="sourceLineNo">169</span>      READ, WRITE<a name="line.169"></a>
+<span class="sourceLineNo">170</span>    }<a name="line.170"></a>
+<span class="sourceLineNo">171</span>    private Connection connection;<a name="line.171"></a>
+<span class="sourceLineNo">172</span>    private HRegionInfo region;<a name="line.172"></a>
+<span class="sourceLineNo">173</span>    private Sink sink;<a name="line.173"></a>
+<span class="sourceLineNo">174</span>    private TaskType taskType;<a name="line.174"></a>
 <span class="sourceLineNo">175</span><a name="line.175"></a>
-<span class="sourceLineNo">176</span>    @Override<a name="line.176"></a>
-<span class="sourceLineNo">177</span>    public void publishReadTiming(String table, String server, long msTime) {<a name="line.177"></a>
-<span class="sourceLineNo">178</span>      LOG.info(String.format("Read from table:%s on region server:%s in %dms",<a name="line.178"></a>
-<span class="sourceLineNo">179</span>          table, server, msTime));<a name="line.179"></a>
-<span class="sourceLineNo">180</span>    }<a name="line.180"></a>
-<span class="sourceLineNo">181</span>  }<a name="line.181"></a>
+<span class="sourceLineNo">176</span>    RegionTask(Connection connection, HRegionInfo region, Sink sink, TaskType taskType) {<a name="line.176"></a>
+<span class="sourceLineNo">177</span>      this.connection = connection;<a name="line.177"></a>
+<span class="sourceLineNo">178</span>      this.region = region;<a name="line.178"></a>
+<span class="sourceLineNo">179</span>      this.sink = sink;<a name="line.179"></a>
+<span class="sourceLineNo">180</span>      this.taskType = taskType;<a name="line.180"></a>
+<span class="sourceLineNo">181</span>    }<a name="line.181"></a>
 <span class="sourceLineNo">182</span><a name="line.182"></a>
-<span class="sourceLineNo">183</span>  /**<a name="line.183"></a>
-<span class="sourceLineNo">184</span>   * For each column family of the region tries to get one row and outputs the latency, or the<a name="line.184"></a>
-<span class="sourceLineNo">185</span>   * failure.<a name="line.185"></a>
-<span class="sourceLineNo">186</span>   */<a name="line.186"></a>
-<span class="sourceLineNo">187</span>  static class RegionTask implements Callable&lt;Void&gt; {<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    public enum TaskType{<a name="line.188"></a>
-<span class="sourceLineNo">189</span>      READ, WRITE<a name="line.189"></a>
-<span class="sourceLineNo">190</span>    }<a name="line.190"></a>
-<span class="sourceLineNo">191</span>    private Connection connection;<a name="line.191"></a>
-<span class="sourceLineNo">192</span>    private HRegionInfo region;<a name="line.192"></a>
-<span class="sourceLineNo">193</span>    private Sink sink;<a name="line.193"></a>
-<span class="sourceLineNo">194</span>    private TaskType taskType;<a name="line.194"></a>
-<span class="sourceLineNo">195</span><a name="line.195"></a>
-<span class="sourceLineNo">196</span>    RegionTask(Connection connection, HRegionInfo region, Sink sink, TaskType taskType) {<a name="line.196"></a>
-<span class="sourceLineNo">197</span>      this.connection = connection;<a name="line.197"></a>
-<span class="sourceLineNo">198</span>      this.region = region;<a name="line.198"></a>
-<span class="sourceLineNo">199</span>      this.sink = sink;<a name="line.199"></a>
-<span class="sourceLineNo">200</span>      this.taskType = taskType;<a name="line.200"></a>
-<span class="sourceLineNo">201</span>    }<a name="line.201"></a>
-<span class="sourceLineNo">202</span><a name="line.202"></a>
-<span class="sourceLineNo">203</span>    @Override<a name="line.203"></a>
-<span class="sourceLineNo">204</span>    public Void call() {<a name="line.204"></a>
-<span class="sourceLineNo">205</span>      switch (taskType) {<a name="line.205"></a>
-<span class="sourceLineNo">206</span>      case READ:<a name="line.206"></a>
-<span class="sourceLineNo">207</span>        return read();<a name="line.207"></a>
-<span class="sourceLineNo">208</span>      case WRITE:<a name="line.208"></a>
-<span class="sourceLineNo">209</span>        return write();<a name="line.209"></a>
-<span class="sourceLineNo">210</span>      default:<a name="line.210"></a>
-<span class="sourceLineNo">211</span>        return read();<a name="line.211"></a>
-<span class="sourceLineNo">212</span>      }<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    }<a name="line.213"></a>
-<span class="sourceLineNo">214</span><a name="line.214"></a>
-<span class="sourceLineNo">215</span>    public Void read() {<a name="line.215"></a>
-<span class="sourceLineNo">216</span>      Table table = null;<a name="line.216"></a>
-<span class="sourceLineNo">217</span>      HTableDescriptor tableDesc = null;<a name="line.217"></a>
-<span class="sourceLineNo">218</span>      try {<a name="line.218"></a>
-<span class="sourceLineNo">219</span>        if (LOG.isDebugEnabled()) {<a name="line.219"></a>
-<span class="sourceLineNo">220</span>          LOG.debug(String.format("reading table descriptor for table %s",<a name="line.220"></a>
-<span class="sourceLineNo">221</span>            region.getTable()));<a name="line.221"></a>
-<span class="sourceLineNo">222</span>        }<a name="line.222"></a>
-<span class="sourceLineNo">223</span>        table = connection.getTable(region.getTable());<a name="line.223"></a>
-<span class="sourceLineNo">224</span>        tableDesc = table.getTableDescriptor();<a name="line.224"></a>
-<span class="sourceLineNo">225</span>      } catch (IOException e) {<a name="line.225"></a>
-<span class="sourceLineNo">226</span>        LOG.debug("sniffRegion failed", e);<a name="line.226"></a>
-<span class="sourceLineNo">227</span>        sink.publishReadFailure(region, e);<a name="line.227"></a>
-<span class="sourceLineNo">228</span>        if (table != null) {<a name="line.228"></a>
-<span class="sourceLineNo">229</span>          try {<a name="line.229"></a>
-<span class="sourceLineNo">230</span>            table.close();<a name="line.230"></a>
-<span class="sourceLineNo">231</span>          } catch (IOException ioe) {<a name="line.231"></a>
-<span class="sourceLineNo">232</span>            LOG.error("Close table failed", e);<a name="line.232"></a>
-<span class="sourceLineNo">233</span>          }<a name="line.233"></a>
-<span class="sourceLineNo">234</span>        }<a name="line.234"></a>
-<span class="sourceLineNo">235</span>        return null;<a name="line.235"></a>
-<span class="sourceLineNo">236</span>      }<a name="line.236"></a>
-<span class="sourceLineNo">237</span><a name="line.237"></a>
-<span class="sourceLineNo">238</span>      byte[] startKey = null;<a name="line.238"></a>
-<span class="sourceLineNo">239</span>      Get get = null;<a name="line.239"></a>
-<span class="sourceLineNo">240</span>      Scan scan = null;<a name="line.240"></a>
-<span class="sourceLineNo">241</span>      ResultScanner rs = null;<a name="line.241"></a>
-<span class="sourceLineNo">242</span>      StopWatch stopWatch = new StopWatch();<a name="line.242"></a>
-<span class="sourceLineNo">243</span>      for (HColumnDescriptor column : tableDesc.getColumnFamilies()) {<a name="line.243"></a>
-<span class="sourceLineNo">244</span>        stopWatch.reset();<a name="line.244"></a>
-<span class="sourceLineNo">245</span>        startKey = region.getStartKey();<a name="line.245"></a>
-<span class="sourceLineNo">246</span>        // Can't do a get on empty start row so do a Scan of first element if any instead.<a name="line.246"></a>
-<span class="sourceLineNo">247</span>        if (startKey.length &gt; 0) {<a name="line.247"></a>
-<span class="sourceLineNo">248</span>          get = new Get(startKey);<a name="line.248"></a>
-<span class="sourceLineNo">249</span>          get.setCacheBlocks(false);<a name="line.249"></a>
-<span class="sourceLineNo">250</span>          get.setFilter(new FirstKeyOnlyFilter());<a name="line.250"></a>
-<span class="sourceLineNo">251</span>          get.addFamily(column.getName());<a name="line.251"></a>
-<span class="sourceLineNo">252</span>        } else {<a name="line.252"></a>
-<span class="sourceLineNo">253</span>          scan = new Scan();<a name="line.253"></a>
-<span class="sourceLineNo">254</span>          scan.setRaw(true);<a name="line.254"></a>
-<span class="sourceLineNo">255</span>          scan.setCaching(1);<a name="line.255"></a>
-<span class="sourceLineNo">256</span>          scan.setCacheBlocks(false);<a name="line.256"></a>
-<span class="sourceLineNo">257</span>          scan.setFilter(new FirstKeyOnlyFilter());<a name="line.257"></a>
-<span class="sourceLineNo">258</span>          scan.addFamily(column.getName());<a name="line.258"></a>
-<span class="sourceLineNo">259</span>          scan.setMaxResultSize(1L);<a name="line.259"></a>
-<span class="sourceLineNo">260</span>          scan.setSmall(true);<a name="line.260"></a>
-<span class="sourceLineNo">261</span>        }<a name="line.261"></a>
-<span class="sourceLineNo">262</span><a name="line.262"></a>
-<span class="sourceLineNo">263</span>        if (LOG.isDebugEnabled()) {<a name="line.263"></a>
-<span class="sourceLineNo">264</span>          LOG.debug(String.format("reading from table %s region %s column family %s and key %s",<a name="line.264"></a>
-<span class="sourceLineNo">265</span>            tableDesc.getTableName(), region.getRegionNameAsString(), column.getNameAsString(),<a name="line.265"></a>
-<span class="sourceLineNo">266</span>            Bytes.toStringBinary(startKey)));<a name="line.266"></a>
+<span class="sourceLineNo">183</span>    @Override<a name="line.183"></a>
+<span class="sourceLineNo">184</span>    public Void call() {<a name="line.184"></a>
+<span class="sourceLineNo">185</span>      switch (taskType) {<a name="line.185"></a>
+<span class="sourceLineNo">186</span>      case READ:<a name="line.186"></a>
+<span class="sourceLineNo">187</span>        return read();<a name="line.187"></a>
+<span class="sourceLineNo">188</span>      case WRITE:<a name="line.188"></a>
+<span class="sourceLineNo">189</span>        return write();<a name="line.189"></a>
+<span class="sourceLineNo">190</span>      default:<a name="line.190"></a>
+<span class="sourceLineNo">191</span>        return read();<a name="line.191"></a>
+<span class="sourceLineNo">192</span>      }<a name="line.192"></a>
+<span class="sourceLineNo">193</span>    }<a name="line.193"></a>
+<span class="sourceLineNo">194</span><a name="line.194"></a>
+<span class="sourceLineNo">195</span>    public Void read() {<a name="line.195"></a>
+<span class="sourceLineNo">196</span>      Table table = null;<a name="line.196"></a>
+<span class="sourceLineNo">197</span>      HTableDescriptor tableDesc = null;<a name="line.197"></a>
+<span class="sourceLineNo">198</span>      try {<a name="line.198"></a>
+<span class="sourceLineNo">199</span>        if (LOG.isDebugEnabled()) {<a name="line.199"></a>
+<span class="sourceLineNo">200</span>          LOG.debug(String.format("reading table descriptor for table %s",<a name="line.200"></a>
+<span class="sourceLineNo">201</span>            region.getTable()));<a name="line.201"></a>
+<span class="sourceLineNo">202</span>        }<a name="line.202"></a>
+<span class="sourceLineNo">203</span>        table = connection.getTable(region.getTable());<a name="line.203"></a>
+<span class="sourceLineNo">204</span>        tableDesc = table.getTableDescriptor();<a name="line.204"></a>
+<span class="sourceLineNo">205</span>      } catch (IOException e) {<a name="line.205"></a>
+<span class="sourceLineNo">206</span>        LOG.debug("sniffRegion failed", e);<a name="line.206"></a>
+<span class="sourceLineNo">207</span>        sink.publishReadFailure(region, e);<a name="line.207"></a>
+<span class="sourceLineNo">208</span>        if (table != null) {<a name="line.208"></a>
+<span class="sourceLineNo">209</span>          try {<a name="line.209"></a>
+<span class="sourceLineNo">210</span>            table.close();<a name="line.210"></a>
+<span class="sourceLineNo">211</span>          } catch (IOException ioe) {<a name="line.211"></a>
+<span class="sourceLineNo">212</span>            LOG.error("Close table failed", e);<a name="line.212"></a>
+<span class="sourceLineNo">213</span>          }<a name="line.213"></a>
+<span class="sourceLineNo">214</span>        }<a name="line.214"></a>
+<span class="sourceLineNo">215</span>        return null;<a name="line.215"></a>
+<span class="sourceLineNo">216</span>      }<a name="line.216"></a>
+<span class="sourceLineNo">217</span><a name="line.217"></a>
+<span class="sourceLineNo">218</span>      byte[] startKey = null;<a name="line.218"></a>
+<span class="sourceLineNo">219</span>      Get get = null;<a name="line.219"></a>
+<span class="sourceLineNo">220</span>      Scan scan = null;<a name="line.220"></a>
+<span class="sourceLineNo">221</span>      ResultScanner rs = null;<a name="line.221"></a>
+<span class="sourceLineNo">222</span>      StopWatch stopWatch = new StopWatch();<a name="line.222"></a>
+<span class="sourceLineNo">223</span>      for (HColumnDescriptor column : tableDesc.getColumnFamilies()) {<a name="line.223"></a>
+<span class="sourceLineNo">224</span>        stopWatch.reset();<a name="line.224"></a>
+<span class="sourceLineNo">225</span>        startKey = region.getStartKey();<a name="line.225"></a>
+<span class="sourceLineNo">226</span>        // Can't do a get on empty start row so do a Scan of first element if any instead.<a name="line.226"></a>
+<span class="sourceLineNo">227</span>        if (startKey.length &gt; 0) {<a name="line.227"></a>
+<span class="sourceLineNo">228</span>          get = new Get(startKey);<a name="line.228"></a>
+<span class="sourceLineNo">229</span>          get.setCacheBlocks(false);<a name="line.229"></a>
+<span class="sourceLineNo">230</span>          get.setFilter(new FirstKeyOnlyFilter());<a name="line.230"></a>
+<span class="sourceLineNo">231</span>          get.addFamily(column.getName());<a name="line.231"></a>
+<span class="sourceLineNo">232</span>        } else {<a name="line.232"></a>
+<span class="sourceLineNo">233</span>          scan = new Scan();<a name="line.233"></a>
+<span class="sourceLineNo">234</span>          scan.setRaw(true);<a name="line.234"></a>
+<span class="sourceLineNo">235</span>          scan.setCaching(1);<a name="line.235"></a>
+<span class="sourceLineNo">236</span>          scan.setCacheBlocks(false);<a name="line.236"></a>
+<span class="sourceLineNo">237</span>          scan.setFilter(new FirstKeyOnlyFilter());<a name="line.237"></a>
+<span class="sourceLineNo">238</span>          scan.addFamily(column.getName());<a name="line.238"></a>
+<span class="sourceLineNo">239</span>          scan.setMaxResultSize(1L);<a name="line.239"></a>
+<span class="sourceLineNo">240</span>          scan.setSmall(true);<a name="line.240"></a>
+<span class="sourceLineNo">241</span>        }<a name="line.241"></a>
+<span class="sourceLineNo">242</span><a name="line.242"></a>
+<span class="sourceLineNo">243</span>        if (LOG.isDebugEnabled()) {<a name="line.243"></a>
+<span class="sourceLineNo">244</span>          LOG.debug(String.format("reading from table %s region %s column family %s and key %s",<a name="line.244"></a>
+<span class="sourceLineNo">245</span>            tableDesc.getTableName(), region.getRegionNameAsString(), column.getNameAsString(),<a name="line.245"></a>
+<span class="sourceLineNo">246</span>            Bytes.toStringBinary(startKey)));<a name="line.246"></a>
+<span class="sourceLineNo">247</span>        }<a name="line.247"></a>
+<span class="sourceLineNo">248</span>        try {<a name="line.248"></a>
+<span class="sourceLineNo">249</span>          stopWatch.start();<a name="line.249"></a>
+<span class="sourceLineNo">250</span>          if (startKey.length &gt; 0) {<a name="line.250"></a>
+<span class="sourceLineNo">251</span>            table.get(get);<a name="line.251"></a>
+<span class="sourceLineNo">252</span>          } else {<a name="line.252"></a>
+<span class="sourceLineNo">253</span>            rs = table.getScanner(scan);<a name="line.253"></a>
+<span class="sourceLineNo">254</span>            rs.next();<a name="line.254"></a>
+<span class="sourceLineNo">255</span>          }<a name="line.255"></a>
+<span class="sourceLineNo">256</span>          stopWatch.stop();<a name="line.256"></a>
+<span class="sourceLineNo">257</span>          sink.publishReadTiming(region, column, stopWatch.getTime());<a name="line.257"></a>
+<span class="sourceLineNo">258</span>        } catch (Exception e) {<a name="line.258"></a>
+<span class="sourceLineNo">259</span>          sink.publishReadFailure(region, column, e);<a name="line.259"></a>
+<span class="sourceLineNo">260</span>        } finally {<a name="line.260"></a>
+<span class="sourceLineNo">261</span>          if (rs != null) {<a name="line.261"></a>
+<span class="sourceLineNo">262</span>            rs.close();<a name="line.262"></a>
+<span class="sourceLineNo">263</span>          }<a name="line.263"></a>
+<span class="sourceLineNo">264</span>          scan = null;<a name="line.264"></a>
+<span class="sourceLineNo">265</span>          get = null;<a name="line.265"></a>
+<span class="sourceLineNo">266</span>          startKey = null;<a name="line.266"></a>
 <span class="sourceLineNo">267</span>        }<a name="line.267"></a>
-<span class="sourceLineNo">268</span>        try {<a name="line.268"></a>
-<span class="sourceLineNo">269</span>          stopWatch.start();<a name="line.269"></a>
-<span class="sourceLineNo">270</span>          if (startKey.length &gt; 0) {<a name="line.270"></a>
-<span class="sourceLineNo">271</span>            table.get(get);<a name="line.271"></a>
-<span class="sourceLineNo">272</span>          } else {<a name="line.272"></a>
-<span class="sourceLineNo">273</span>            rs = table.getScanner(scan);<a name="line.273"></a>
-<span class="sourceLineNo">274</span>            rs.next();<a name="line.274"></a>
-<span class="sourceLineNo">275</span>          }<a name="line.275"></a>
-<span class="sourceLineNo">276</span>          stopWatch.stop();<a name="line.276"></a>
-<span class="sourceLineNo">277</span>          sink.publishReadTiming(region, column, stopWatch.getTime());<a name="line.277"></a>
-<span class="sourceLineNo">278</span>        } catch (Exception e) {<a name="line.278"></a>
-<span class="sourceLineNo">279</span>          sink.publishReadFailure(region, column, e);<a name="line.279"></a>
-<span class="sourceLineNo">280</span>        } finally {<a name="line.280"></a>
-<span class="sourceLineNo">281</span>          if (rs != null) {<a name="line.281"></a>
-<span class="sourceLineNo">282</span>            rs.close();<a name="line.282"></a>
-<span class="sourceLineNo">283</span>          }<a name="line.283"></a>
-<span class="sourceLineNo">284</span>          scan = null;<a name="line.284"></a>
-<span class="sourceLineNo">285</span>          get = null;<a name="line.285"></a>
-<span class="sourceLineNo">286</span>          startKey = null;<a name="line.286"></a>
-<span class="sourceLineNo">287</span>        }<a name="line.287"></a>
-<span class="sourceLineNo">288</span>      }<a name="line.288"></a>
-<span class="sourceLineNo">289</span>      try {<a name="line.289"></a>
-<span class="sourceLineNo">290</span>        table.close();<a name="line.290"></a>
-<span class="sourceLineNo">291</span>      } catch (IOException e) {<a name="line.291"></a>
-<span class="sourceLineNo">292</span>        LOG.error("Close table failed", e);<a name="line.292"></a>
-<span class="sourceLineNo">293</span>      }<a name="line.293"></a>
-<span class="sourceLineNo">294</span>      return null;<a name="line.294"></a>
-<span class="sourceLineNo">295</span>    }<a name="line.295"></a>
-<span class="sourceLineNo">296</span><a name="line.296"></a>
-<span class="sourceLineNo">297</span>    /**<a name="line.297"></a>
-<span class="sourceLineNo">298</span>     * Check writes for the canary table<a name="line.298"></a>
-<span class="sourceLineNo">299</span>     * @return<a name="line.299"></a>
-<span class="sourceLineNo">300</span>     */<a name="line.300"></a>
-<span class="sourceLineNo">301</span>    private Void write() {<a name="line.301"></a>
-<span class="sourceLineNo">302</span>      Table table = null;<a name="line.302"></a>
-<span class="sourceLineNo">303</span>      HTableDescriptor tableDesc = null;<a name="line.303"></a>
-<span class="sourceLineNo">304</span>      try {<a name="line.304"></a>
-<span class="sourceLineNo">305</span>        table = connection.getTable(region.getTable());<a name="line.305"></a>
-<span class="sourceLineNo">306</span>        tableDesc = table.getTableDescriptor();<a name="line.306"></a>
-<span class="sourceLineNo">307</span>        byte[] rowToCheck = region.getStartKey();<a name="line.307"></a>
-<span class="sourceLineNo">308</span>        if (rowToCheck.length == 0) {<a name="line.308"></a>
-<span class="sourceLineNo">309</span>          rowToCheck = new byte[]{0x0};<a name="line.309"></a>
-<span class="sourceLineNo">310</span>        }<a name="line.310"></a>
-<span class="sourceLineNo">311</span>        int writeValueSize =<a name="line.311"></a>
-<span class="sourceLineNo">312</span>            connection.getConfiguration().getInt(HConstants.HBASE_CANARY_WRITE_VALUE_SIZE_KEY, 10);<a name="line.312"></a>
-<span class="sourceLineNo">313</span>        for (HColumnDescriptor column : tableDesc.getColumnFamilies()) {<a name="line.313"></a>
-<span class="sourceLineNo">314</span>          Put put = new Put(rowToCheck);<a name="line.314"></a>
-<span class="sourceLineNo">315</span>          byte[] value = new byte[writeValueSize];<a name="line.315"></a>
-<span class="sourceLineNo">316</span>          Bytes.random(value);<a name="line.316"></a>
-<span class="sourceLineNo">317</span>          put.addColumn(column.getName(), HConstants.EMPTY_BYTE_ARRAY, value);<a name="line.317"></a>
-<span class="sourceLineNo">318</span><a name="line.318"></a>
-<span class="sourceLineNo">319</span>          if (LOG.isDebugEnabled()) {<a name="line.319"></a>
-<span class="sourceLineNo">320</span>            LOG.debug(String.format("writing to table %s region %s column family %s and key %s",<a name="line.320"></a>
-<span class="sourceLineNo">321</span>              tableDesc.getTableName(), region.getRegionNameAsString(), column.getNameAsString(),<a name="line.321"></a>
-<span class="sourceLineNo">322</span>              Bytes.toStringBinary(rowToCheck)));<a name="line.322"></a>
-<span class="sourceLineNo">323</span>          }<a name="line.323"></a>
-<span class="sourceLineNo">324</span>          try {<a name="line.324"></a>
-<span class="sourceLineNo">325</span>            long startTime = System.currentTimeMillis();<a name="line.325"></a>
-<span class="sourceLineNo">326</span>            table.put(put);<a name="line.326"></a>
-<span class="sourceLineNo">327</span>            long time = System.currentTimeMillis() - startTime;<a name="line.327"></a>
-<span class="sourceLineNo">328</span>            sink.publishWriteTiming(region, column, time);<a name="line.328"></a>
-<span class="sourceLineNo">329</span>          } catch (Exception e) {<a name="line.329"></a>
-<span class="sourceLineNo">330</span>            sink.publishWriteFailure(region, column, e);<a name="line.330"></a>
-<span class="sourceLineNo">331</span>          }<a name="line.331"></a>
-<span class="sourceLineNo">332</span>        }<a name="line.332"></a>
-<span class="sourceLineNo">333</span>        table.close();<a name="line.333"></a>
-<span class="sourceLineNo">334</span>      } catch (IOException e) {<a name="line.334"></a>
-<span class="sourceLineNo">335</span>        sink.publishWriteFailure(region, e);<a name="line.335"></a>
-<span class="sourceLineNo">336</span>      }<a name="line.336"></a>
-<span class="sourceLineNo">337</span>      return null;<a name="line.337"></a>
+<span class="sourceLineNo">268</span>      }<a name="line.268"></a>
+<span class="sourceLineNo">269</span>      try {<a name="line.269"></a>
+<span class="sourceLineNo">270</span>        table.close();<a name="line.270"></a>
+<span class="sourceLineNo">271</span>      } catch (IOException e) {<a name="line.271"></a>
+<span class="sourceLineNo">272</span>        LOG.error("Close table failed", e);<a name="line.272"></a>
+<span class="sourceLineNo">273</span>      }<a name="line.273"></a>
+<span class="sourceLineNo">274</span>      return null;<a name="line.274"></a>
+<span class="sourceLineNo">275</span>    }<a name="line.275"></a>
+<span class="sourceLineNo">276</span><a name="line.276"></a>
+<span class="sourceLineNo">277</span>    /**<a name="line.277"></a>
+<span class="sourceLineNo">278</span>     * Check writes for the canary table<a name="line.278"></a>
+<span class="sourceLineNo">279</span>     * @return<a name="line.279"></a>
+<span class="sourceLineNo">280</span>     */<a name="line.280"></a>
+<span class="sourceLineNo">281</span>    private Void write() {<a name="line.281"></a>
+<span class="sourceLineNo">282</span>      Table table = null;<a name="line.282"></a>
+<span class="sourceLineNo">283</span>      HTableDescriptor tableDesc = null;<a name="line.283"></a>
+<span class="sourceLineNo">284</span>      try {<a name="line.284"></a>
+<span class="sourceLineNo">285</span>        table = connection.getTable(region.getTable());<a name="line.285"></a>
+<span class="sourceLineNo">286</span>        tableDesc = table.getTableDescriptor();<a name="line.286"></a>
+<span class="sourceLineNo">287</span>        byte[] rowToCheck = region.getStartKey();<a name="line.287"></a>
+<span class="sourceLineNo">288</span>        if (rowToCheck.length == 0) {<a name="line.288"></a>
+<span class="sourceLineNo">289</span>          rowToCheck = new byte[]{0x0};<a name="line.289"></a>
+<span class="sourceLineNo">290</span>        }<a name="line.290"></a>
+<span class="sourceLineNo">291</span>        int writeValueSize =<a name="line.291"></a>
+<span class="sourceLineNo">292</span>            connection.getConfiguration().getInt(HConstants.HBASE_CANARY_WRITE_VALUE_SIZE_KEY, 10);<a name="line.292"></a>
+<span class="sourceLineNo">293</span>        for (HColumnDescriptor column : tableDesc.getColumnFamilies()) {<a name="line.293"></a>
+<span class="sourceLineNo">294</span>          Put put = new Put(rowToCheck);<a name="line.294"></a>
+<span class="sourceLineNo">295</span>          byte[] value = new byte[writeValueSize];<a name="line.295"></a>
+<span class="sourceLineNo">296</span>          Bytes.random(value);<a name="line.296"></a>
+<span class="sourceLineNo">297</span>          put.addColumn(column.getName(), HConstants.EMPTY_BYTE_ARRAY, value);<a name="line.297"></a>
+<span class="sourceLineNo">298</span><a name="line.298"></a>
+<span class="sourceLineNo">299</span>          if (LOG.isDebugEnabled()) {<a name="line.299"></a>
+<span class="sourceLineNo">300</span>            LOG.debug(String.format("writing to table %s region %s column family %s and key %s",<a name="line.300"></a>
+<span class="sourceLineNo">301</span>              tableDesc.getTableName(), region.getRegionNameAsString(), column.getNameAsString(),<a name="line.301"></a>
+<span class="sourceLineNo">302</span>              Bytes.toStringBinary(rowToCheck)));<a name="line.302"></a>
+<span class="sourceLineNo">303</span>          }<a name="line.303"></a>
+<span class="sourceLineNo">304</span>          try {<a name="line.304"></a>
+<span class="sourceLineNo">305</span>            long startTime = System.currentTimeMillis();<a name="line.305"></a>
+<span class="sourceLineNo">306</span>            table.put(put);<a name="line.306"></a>
+<span class="sourceLineNo">307</span>            long time = System.currentTimeMillis() - startTime;<a name="line.307"></a>
+<span class="sourceLineNo">308</span>            sink.publishWriteTiming(region, column, time);<a name="line.308"></a>
+<span class="sourceLineNo">309</span>          } catch (Exception e) {<a name="line.309"></a>
+<span class="sourceLineNo">310</span>            sink.publishWriteFailure(region, column, e);<a name="line.310"></a>
+<span class="sourceLineNo">311</span>          }<a name="line.311"></a>
+<span class="sourceLineNo">312</span>        }<a name="line.312"></a>
+<span class="sourceLineNo">313</span>        table.close();<a name="line.313"></a>
+<span class="sourceLineNo">314</span>      } catch (IOException e) {<a name="line.314"></a>
+<span class="sourceLineNo">315</span>        sink.publishWriteFailure(region, e);<a name="line.315"></a>
+<span class="sourceLineNo">316</span>      }<a name="line.316"></a>
+<span class="sourceLineNo">317</span>      return null;<a name="line.317"></a>
+<span class="sourceLineNo">318</span>    }<a name="line.318"></a>
+<span class="sourceLineNo">319</span>  }<a name="line.319"></a>
+<span class="sourceLineNo">320</span><a name="line.320"></a>
+<span class="sourceLineNo">321</span>  /**<a name="line.321"></a>
+<span class="sourceLineNo">322</span>   * Get one row from a region on the regionserver and outputs the latency, or the failure.<a name="line.322"></a>
+<span class="sourceLineNo">323</span>   */<a name="line.323"></a>
+<span class="sourceLineNo">324</span>  static class RegionServerTask implements Callable&lt;Void&gt; {<a name="line.324"></a>
+<span class="sourceLineNo">325</span>    private Connection connection;<a name="line.325"></a>
+<span class="sourceLineNo">326</span>    private String serverName;<a name="line.326"></a>
+<span class="sourceLineNo">327</span>    private HRegionInfo region;<a name="line.327"></a>
+<span class="sourceLineNo">328</span>    private ExtendedSink sink;<a name="line.328"></a>
+<span class="sourceLineNo">329</span>    private AtomicLong successes;<a name="line.329"></a>
+<span class="sourceLineNo">330</span><a name="line.330"></a>
+<span class="sourceLineNo">331</span>    RegionServerTask(Connection connection, String serverName, HRegionInfo region,<a name="line.331"></a>
+<span class="sourceLineNo">332</span>        ExtendedSink sink, AtomicLong successes) {<a name="line.332"></a>
+<span class="sourceLineNo">333</span>      this.connection = connection;<a name="line.333"></a>
+<span class="sourceLineNo">334</span>      this.serverName = serverName;<a name="line.334"></a>
+<span class="sourceLineNo">335</span>      this.region = region;<a name="line.335"></a>
+<span class="sourceLineNo">336</span>      this.sink = sink;<a name="line.336"></a>
+<span class="sourceLineNo">337</span>      this.successes = successes;<a name="line.337"></a>
 <span class="sourceLineNo">338</span>    }<a name="line.338"></a>
-<span class="sourceLineNo">339</span>  }<a name="line.339"></a>
-<span class="sourceLineNo">340</span><a name="line.340"></a>
-<span class="sourceLineNo">341</span>  /**<a name="line.341"></a>
-<span class="sourceLineNo">342</span>   * Get one row from a region on the regionserver and outputs the latency, or the failure.<a name="line.342"></a>
-<span class="sourceLineNo">343</span>   */<a name="line.343"></a>
-<span class="sourceLineNo">344</span>  static class RegionServerTask implements Callable&lt;Void&gt; {<a name="line.344"></a>
-<span class="sourceLineNo">345</span>    private Connection connection;<a name="line.345"></a>
-<span class="sourceLineNo">346</span>    private String serverName;<a name="line.346"></a>
-<span class="sourceLineNo">347</span>    private HRegionInfo region;<a name="line.347"></a>
-<span class="sourceLineNo">348</span>    private ExtendedSink sink;<a name="line.348"></a>
-<span class="sourceLineNo">349</span>    private AtomicLong successes;<a name="line.349"></a>
-<span class="sourceLineNo">350</span><a name="line.350"></a>
-<span class="sourceLineNo">351</span>    RegionServerTask(Connection connection, String serverName, HRegionInfo region,<a name="line.351"></a>
-<span class="sourceLineNo">352</span>        ExtendedSink sink, AtomicLong successes) {<a name="line.352"></a>
-<span class="sourceLineNo">353</span>      this.connection = connection;<a name="line.353"></a>
-<span class="sourceLineNo">354</span>      this.serverName = serverName;<a name="line.354"></a>
-<span class="sourceLineNo">355</span>      this.region = region;<a name="line.355"></a>
-<span class="sourceLineNo">356</span>      this.sink = sink;<a name="line.356"></a>
-<span class="sourceLineNo">357</span>      this.successes = successes;<a name="line.357"></a>
-<span class="sourceLineNo">358</span>    }<a name="line.358"></a>
-<span class="sourceLineNo">359</span><a name="line.359"></a>
-<span class="sourceLineNo">360</span>    @Override<a name="line.360"></a>
-<span class="sourceLineNo">361</span>    public Void call() {<a name="line.361"></a>
-<span class="sourceLineNo">362</span>      TableName tableName = null;<a name="line.362"></a>
-<span class="sourceLineNo">363</span>      Table table = null;<a name="line.363"></a>
-<span class="sourceLineNo">364</span>      Get get = null;<a name="line.364"></a>
-<span class="sourceLineNo">365</span>      byte[] startKey = null;<a name="line.365"></a>
-<span class="sourceLineNo">366</span>      Scan scan = null;<a name="line.366"></a>
-<span class="sourceLineNo">367</span>      StopWatch stopWatch = new StopWatch();<a name="line.367"></a>
-<span class="sourceLineNo">368</span>      // monitor one region on every region server<a name="line.368"></a>
-<span class="sourceLineNo">369</span>      stopWatch.reset();<a name="line.369"></a>
-<span class="sourceLineNo">370</span>      try {<a name="line.370"></a>
-<span class="sourceLineNo">371</span>        tableName = region.getTable();<a name="line.371"></a>
-<span class="sourceLineNo">372</span>        table = connection.getTable(tableName);<a name="line.372"></a>
-<span class="sourceLineNo">373</span>        startKey = region.getStartKey();<a name="line.373"></a>
-<span class="sourceLineNo">374</span>        // Can't do a get on empty start row so do a Scan of first element if any instead.<a name="line.374"></a>
-<span class="sourceLineNo">375</span>        if (LOG.isDebugEnabled()) {<a name="line.375"></a>
-<span class="sourceLineNo">376</span>          LOG.debug(String.format("reading from region server %s table %s region %s and key %s",<a name="line.376"></a>
-<span class="sourceLineNo">377</span>            serverName, region.getTable(), region.getRegionNameAsString(),<a name="line.377"></a>
-<span class="sourceLineNo">378</span>            Bytes.toStringBinary(startKey)));<a name="line.378"></a>
+<span class="sourceLineNo">339</span><a name="line.339"></a>
+<span class="sourceLineNo">340</span>    @Override<a name="line.340"></a>
+<span class="sourceLineNo">341</span>    public Void call() {<a name="line.341"></a>
+<span class="sourceLineNo">342</span>      TableName tableName = null;<a name="line.342"></a>
+<span class="sourceLineNo">343</span>      Table table = null;<a name="line.343"></a>
+<span class="sourceLineNo">344</span>      Get get = null;<a name="line.344"></a>
+<span class="sourceLineNo">345</span>      byte[] startKey = null;<a name="line.345"></a>
+<span class="sourceLineNo">346</span>      Scan scan = null;<a name="line.346"></a>
+<span class="sourceLineNo">347</span>      StopWatch stopWatch = new StopWatch();<a name="line.347"></a>
+<span class="sourceLineNo">348</span>      // monitor one region on every region server<a name="line.348"></a>
+<span class="sourceLineNo">349</span>      stopWatch.reset();<a name="line.349"></a>
+<span class="sourceLineNo">350</span>      try {<a name="line.350"></a>
+<span class="sourceLineNo">351</span>        tableName = region.getTable();<a name="line.351"></a>
+<span class="sourceLineNo">352</span>        table = connection.getTable(tableName);<a name="line.352"></a>
+<span class="sourceLineNo">353</span>        startKey = region.getStartKey();<a name="line.353"></a>
+<span class="sourceLineNo">354</span>        // Can't do a get on empty start row so do a Scan of first element if any instead.<a name="line.354"></a>
+<span class="sourceLineNo">355</span>        if (LOG.isDebugEnabled()) {<a name="line.355"></a>
+<span class="sourceLineNo">356</span>          LOG.debug(String.format("reading from region server %s table %s region %s and key %s",<a name="line.356"></a>
+<span class="sourceLineNo">357</span>            serverName, region.getTable(), region.getRegionNameAsString(),<a name="line.357"></a>
+<span class="sourceLineNo">358</span>            Bytes.toStringBinary(startKey)));<a name="line.358"></a>
+<span class="sourceLineNo">359</span>        }<a name="line.359"></a>
+<span class="sourceLineNo">360</span>        if (startKey.length &gt; 0) {<a name="line.360"></a>
+<span class="sourceLineNo">361</span>          get = new Get(startKey);<a name="line.361"></a>
+<span class="sourceLineNo">362</span>          get.setCacheBlocks(false);<a name="line.362"></a>
+<span class="sourceLineNo">363</span>          get.setFilter(new FirstKeyOnlyFilter());<a name="line.363"></a>
+<span class="sourceLineNo">364</span>          stopWatch.start();<a name="line.364"></a>
+<span class="sourceLineNo">365</span>          table.get(get);<a name="line.365"></a>
+<span class="sourceLineNo">366</span>          stopWatch.stop();<a name="line.366"></a>
+<span class="sourceLineNo">367</span>        } else {<a name="line.367"></a>
+<span class="sourceLineNo">368</span>          scan = new Scan();<a name="line.368"></a>
+<span class="sourceLineNo">369</span>          scan.setCacheBlocks(false);<a name="line.369"></a>
+<span class="sourceLineNo">370</span>          scan.setFilter(new FirstKeyOnlyFilter());<a name="line.370"></a>
+<span class="sourceLineNo">371</span>          scan.setCaching(1);<a name="line.371"></a>
+<span class="sourceLineNo">372</span>          scan.setMaxResultSize(1L);<a name="line.372"></a>
+<span class="sourceLineNo">373</span>          scan.setSmall(true);<a name="line.373"></a>
+<span class="sourceLineNo">374</span>          stopWatch.start();<a name="line.374"></a>
+<span class="sourceLineNo">375</span>          ResultScanner s = table.getScanner(scan);<a name="line.375"></a>
+<span class="sourceLineNo">376</span>          s.next();<a name="line.376"></a>
+<span class="sourceLineNo">377</span>          s.close();<a name="line.377"></a>
+<span class="sourceLineNo">378</span>          stopWatch.stop();<a name="line.378"></a>
 <span class="sourceLineNo">379</span>        }<a name="line.379"></a>
-<span class="sourceLineNo">380</span>        if (startKey.length &gt; 0) {<a name="line.380"></a>
-<span class="sourceLineNo">381</span>          get = new Get(startKey);<a name="line.381"></a>
-<span class="sourceLineNo">382</span>          get.setCacheBlocks(false);<a name="line.382"></a>
-<span class="sourceLineNo">383</span>          get.setFilter(new FirstKeyOnlyFilter());<a name="line.383"></a>
-<span class="sourceLineNo">384</span>          stopWatch.start();<a name="line.384"></a>
-<span class="sourceLineNo">385</span>          table.get(get);<a name="line.385"></a>
-<span class="sourceLineNo">386</span>          stopWatch.stop();<a name="line.386"></a>
-<span class="sourceLineNo">387</span>        } else {<a name="line.387"></a>
-<span class="sourceLineNo">388</span>          scan = new Scan();<a name="line.388"></a>
-<span class="sourceLineNo">389</span>          scan.setCacheBlocks(false);<a name="line.389"></a>
-<span class="sourceLineNo">390</span>          scan.setFilter(new FirstKeyOnlyFilter());<a name="line.390"></a>
-<span class="sourceLineNo">391</span>          scan.setCaching(1);<a name="line.391"></a>
-<span class="sourceLineNo">392</span>          scan.setMaxResultSize(1L);<a name="line.392"></a>
-<span class="sourceLineNo">393</span>          scan.setSmall(true);<a name="line.393"></a>
-<span class="sourceLineNo">394</span>          stopWatch.start();<a name="line.394"></a>
-<span class="sourceLineNo">395</span>          ResultScanner s = table.getScanner(scan);<a name="line.395"></a>
-<span class="sourceLineNo">396</span>          s.next();<a name="line.396"></a>
-<span class="sourceLineNo">397</span>          s.close();<a name="line.397"></a>
-<span class="sourceLineNo">398</span>          stopWatch.stop();<a name="line.398"></a>
-<span class="sourceLineNo">399</span>        }<a name="line.399"></a>
-<span class="sourceLineNo">400</span>        successes.incrementAndGet();<a name="line.400"></a>
-<span class="sourceLineNo">401</span>        sink.publishReadTiming(tableName.getNameAsString(), serverName, stopWatch.getTime());<a name="line.401"></a>
-<span class="sourceLineNo">402</span>      } catch (TableNotFoundException tnfe) {<a name="line.402"></a>
-<span class="sourceLineNo">403</span>        LOG.error("Table may be deleted", tnfe);<a name="line.403"></a>
-<span class="sourceLineNo">404</span>        // This is ignored because it doesn't imply that the regionserver is dead<a name="line.404"></a>
-<span class="sourceLineNo">405</span>      } catch (TableNotEnabledException tnee) {<a name="line.405"></a>
-<span class="sourceLineNo">406</span>        // This is considered a success since we got a response.<a name="line.406"></a>
-<span class="sourceLineNo">407</span>        successes.incrementAndGet();<a name="line.407"></a>
-<span class="sourceLineNo">408</span>        LOG.debug("The targeted table was disabled.  Assuming success.");<a name="line.408"></a>
-<span class="sourceLineNo">409</span>      } catch (DoNotRetryIOException dnrioe) {<a name="line.409"></a>
-<span class="sourceLineNo">410</span>        sink.publishReadFailure(tableName.getNameAsString(), serverName);<a name="line.410"></a>
-<span class="sourceLineNo">411</span>        LOG.error(dnrioe);<a name="line.411"></a>
-<span class="sourceLineNo">412</span>      } catch (IOException e) {<a name="line.412"></a>
-<span class="sourceLineNo">413</span>        sink.publishReadFailure(tableName.getNameAsString(), serverName);<a name="line.413"></a>
-<span class="sourceLineNo">414</span>        LOG.error(e);<a name="line.414"></a>
-<span class="sourceLineNo">415</span>      } finally {<a name="line.415"></a>
-<span class="sourceLineNo">416</span>        if (table != null) {<a name="line.416"></a>
-<span class="sourceLineNo">417</span>          try {<a name="line.417"></a>
-<span class="sourceLineNo">418</span>            table.close();<a name="line.418"></a>
-<span class="sourceLineNo">419</span>          } catch (IOException e) {/* DO NOTHING */<a name="line.419"></a>
-<span class="sourceLineNo">420</span>            LOG.error("Close table failed", e);<a name="line.420"></a>
-<span class="sourceLineNo">421</span>          }<a name="line.421"></a>
-<span class="sourceLineNo">422</span>        }<a name="line.422"></a>
-<span class="sourceLineNo">423</span>        scan = null;<a name="line.423"></a>
-<span class="sourceLineNo">424</span>        get = null;<a name="line.424"></a>
-<span class="sourceLineNo">425</span>        startKey = null;<a name="line.425"></a>
-<span class="sourceLineNo">426</span>      }<a name="line.426"></a>
-<span class="sourceLineNo">427</span>      return null;<a name="line.427"></a>
-<span class="sourceLineNo">428</span>    }<a name="line.428"></a>
-<span class="sourceLineNo">429</span>  }<a name="line.429"></a>
-<span class="sourceLineNo">430</span><a name="line.430"></a>
-<span class="sourceLineNo">431</span>  private static final int USAGE_EXIT_CODE = 1;<a name="line.431"></a>
-<span class="sourceLineNo">432</span>  private static final int INIT_ERROR_EXIT_CODE = 2;<a name="line.432"></a>
-<span class="sourceLineNo">433</span>  private static final int TIMEOUT_ERROR_EXIT_CODE = 3;<a name="line.433"></a>
-<span class="sourceLineNo">434</span>  private static final int ERROR_EXIT_CODE = 4;<a name="line.434"></a>
-<span class="sourceLineNo">435</span><a name="line.435"></a>
-<span class="sourceLineNo">436</span>  private static final long DEFAULT_INTERVAL = 6000;<a name="line.436"></a>
-<span class="sourceLineNo">437</span><a name="line.437"></a>
-<span class="sourceLineNo">438</span>  private static final long DEFAULT_TIMEOUT = 600000; // 10 mins<a name="line.438"></a>
-<span class="sourceLineNo">439</span>  private static final int MAX_THREADS_NUM = 16; // #threads to contact regions<a name="line.439"></a>
-<span class="sourceLineNo">440</span><a name="line.440"></a>
-<span class="sourceLineNo">441</span>  private static final Log LOG = LogFactory.getLog(Canary.class);<a name="line.441"></a>
-<span class="sourceLineNo">442</span><a name="line.442"></a>
-<span class="sourceLineNo">443</span>  public static final TableName DEFAULT_WRITE_TABLE_NAME = TableName.valueOf(<a name="line.443"></a>
-<span class="sourceLineNo">444</span>    NamespaceDescriptor.SYSTEM_NAMESPACE_NAME_STR, "canary");<a name="line.444"></a>
+<span class="sourceLineNo">380</span>        successes.incrementAndGet();<a name="line.380"></a>
+<span class="sourceLineNo">381</span>        sink.publishReadTiming(tableName.getNameAsString(), serverName, stopWatch.getTime());<a name="line.381"></a>
+<span class="sourceLineNo">382</span>      } catch (TableNotFoundException tnfe) {<a name="line.382"></a>
+<span class="sourceLineNo">383</span>        LOG.error("Table may be deleted", tnfe);<a name="line.383"></a>
+<span class="sourceLineNo">384</span>        // This is ignored because it doesn't imply that the regionserver is dead<a name="line.384"></a>
+<span class="sourceLineNo">385</span>      } catch (TableNotEnabledException tnee) {<a name="line.385"></a>
+<span class="sourceLineNo">386</span>        // This is considered a success since we got a response.<a name="line.386"></a>
+<span class="sourceLineNo">387</span>        successes.incrementAndGet();<a name="line.387"></a>
+<span class="sourceLineNo">388</span>        LOG.debug("The targeted table was disabled.  Assuming success.");<a name="line.388"></a>
+<span class="sourceLineNo">389</span>      } catch (DoNotRetryIOException dnrioe) {<a name="line.389"></a>
+<span class="sourceLineNo">390</span>        sink.publishReadFailure(tableName.getNameAsString(), serverName);<a name="line.390"></a>
+<span class="sourceLineNo">391</span>        LOG.error(dnrioe);<a name="line.391"></a>
+<span class="sourceLineNo">392</span>      } catch (IOException e) {<a name="line.392"></a>
+<span class="sourceLineNo">393</span>        sink.publishReadFailure(tableName.getNameAsString(), serverName);<a name="line.393"></a>
+<span class="sourceLineNo">394</span>        LOG.error(e);<a name="line.394"></a>
+<span class="sourceLineNo">395</span>      } finally {<a name="line.395"></a>
+<span class="sourceLineNo">396</span>        if (table != null) {<a name="line.396"></a>
+<span class="sourceLineNo">397</span>          try {<a name="line.397"></a>
+<span class="sourceLineNo">398</span>            table.close();<a name="line.398"></a>
+<span class="sourceLineNo">399</span>          } catch (IOException e) {/* DO NOTHING */<a name="line.399"></a>
+<span class="sourceLineNo">400</span>            LOG.error("Close table failed", e);<a name="line.400"></a>
+<span class="sourceLineNo">401</span>          }<a name="line.401"></a>
+<span class="sourceLineNo">402</span>        }<a name="line.402"></a>
+<span class="sourceLineNo">403</span>        scan = null;<a name="line.403"></a>
+<span class="sourceLineNo">404</span>        get = null;<a name="line.404"></a>
+<span class="sourceLineNo">405</span>        startKey = null;<a name="line.405"></a>
+<span class="sourceLineNo">406</span>      }<a name="line.406"></a>
+<span class="sourceLineNo">407</span>      return null;<a name="line.407"></a>
+<span class="sourceLineNo">408</span>    }<a name="line.408"></a>
+<span class="sourceLineNo">409</span>  }<a name="line.409"></a>
+<span class="sourceLineNo">410</span><a name="line.410"></a>
+<span class="sourceLineNo">411</span>  private static final int USAGE_EXIT_CODE = 1;<a name="line.411"></a>
+<span class="sourceLineNo">412</span>  private static final int INIT_ERROR_EXIT_CODE = 2;<a name="line.412"></a>
+<span class="sourceLineNo">413</span>  private static final int TIMEOUT_ERROR_EXIT_CODE = 3;<a name="line.413"></a>
+<span class="sourceLineNo">414</span>  private static final int ERROR_EXIT_CODE = 4;<a name="line.414"></a>
+<span class="sourceLineNo">415</span><a name="line.415"></a>
+<span class="sourceLineNo">416</span>  private static final long DEFAULT_INTERVAL = 6000;<a name="line.416"></a>
+<span class="sourceLineNo">417</span><a name="line.417"></a>
+<span class="sourceLineNo">418</span>  private static final long DEFAULT_TIMEOUT = 600000; // 10 mins<a name="line.418"></a>
+<span class="sourceLineNo">419</span>  private static final int MAX_THREADS_NUM = 16; // #threads to contact regions<a name="line.419"></a>
+<span class="sourceLineNo">420</span><a name="line.420"></a>
+<span class="sourceLineNo">421</span>  private static final Log LOG = LogFactory.getLog(Canary.class);<a name="line.421"></a>
+<span class="sourceLineNo">422</span><a name="line.422"></a>
+<span class="sourceLineNo">423</span>  public static final TableName DEFAULT_WRITE_TABLE_NAME = TableName.valueOf(<a name="line.423"></a>
+<span class="sourceLineNo">424</span>    NamespaceDescriptor.SYSTEM_NAMESPACE_NAME_STR, "canary");<a name="line.424"></a>
+<span class="sourceLineNo">425</span><a name="line.425"></a>
+<span class="sourceLineNo">426</span>  private static final String CANARY_TABLE_FAMILY_NAME = "Test";<a name="line.426"></a>
+<span class="sourceLineNo">427</span><a name="line.427"></a>
+<span class="sourceLineNo">428</span>  private Configuration conf = null;<a name="line.428"></a>
+<span class="sourceLineNo">429</span>  private long interval = 0;<a name="line.429"></a>
+<span class="sourceLineNo">430</span>  private Sink sink = null;<a name="line.430"></a>
+<span class="sourceLineNo">431</span><a name="line.431"></a>
+<span class="sourceLineNo">432</span>  private boolean useRegExp;<a name="line.432"></a>
+<span class="sourceLineNo">433</span>  private long timeout = DEFAULT_TIMEOUT;<a name="line.433"></a>
+<span class="sourceLineNo">434</span>  private boolean failOnError = true;<a name="line.434"></a>
+<span class="sourceLineNo">435</span>  private boolean regionServerMode = false;<a name="line.435"></a>
+<span class="sourceLineNo">436</span>  private boolean regionServerAllRegions = false;<a name="line.436"></a>
+<span class="sourceLineNo">437</span>  private boolean writeSniffing = false;<a name="line.437"></a>
+<span class="sourceLineNo">438</span>  private TableName writeTableName = DEFAULT_WRITE_TABLE_NAME;<a name="line.438"></a>
+<span class="sourceLineNo">439</span><a name="line.439"></a>
+<span class="sourceLineNo">440</span>  private ExecutorService executor; // threads to retrieve data from regionservers<a name="line.440"></a>
+<span class="sourceLineNo">441</span><a name="line.441"></a>
+<span class="sourceLineNo">442</span>  public Canary() {<a name="line.442"></a>
+<span class="sourceLineNo">443</span>    this(new ScheduledThreadPoolExecutor(1), new RegionServerStdOutSink());<a name="line.443"></a>
+<span class="sourceLineNo">444</span>  }<a name="line.444"></a>
 <span class="sourceLineNo">445</span><a name="line.445"></a>
-<span class="sourceLineNo">446</span>  private static final String CANARY_TABLE_FAMILY_NAME = "Test";<a name="line.446"></a>
-<span class="sourceLineNo">447</span><a name="line.447"></a>
-<span class="sourceLineNo">448</span>  private Configuration conf = null;<a name="line.448"></a>
-<span class="sourceLineNo">449</span>  private long interval = 0;<a name="line.449"></a>
-<span class="sourceLineNo">450</span>  private Sink sink = null;<a name="line.450"></a>
-<span class="sourceLineNo">451</span><a name="line.451"></a>
-<span class="sourceLineNo">452</span>  private boolean useRegExp;<a name="line.452"></a>
-<span class="sourceLineNo">453</span>  private long timeout = DEFAULT_TIMEOUT;<a name="line.453"></a>
-<span class="sourceLineNo">454</span>  private boolean failOnError = true;<a name="line.454"></a>
-<span class="sourceLineNo">455</span>  private boolean regionServerMode = false;<a name="line.455"></a>
-<span class="sourceLineNo">456</span>  private boolean regionServerAllRegions = false;<a name="line.456"></a>
-<span class="sourceLineNo">457</span>  private boolean writeSniffing = false;<a name="line.457"></a>
-<span class="sourceLineNo">458</span>  private boolean treatFailureAsError = false;<a name="line.458"></a>
-<span class="sourceLineNo">459</span>  private TableName writeTableName = DEFAULT_WRITE_TABLE_NAME;<a name="line.459"></a>
+<span class="sourceLineNo">446</span>  public Canary(ExecutorService executor, Sink sink) {<a name="line.446"></a>
+<span class="sourceLineNo">447</span>    this.executor = executor;<a name="line.447"></a>
+<span class="sourceLineNo">448</span>    this.sink = sink;<a name="line.448"></a>
+<span class="sourceLineNo">449</span>  }<a name="line.449"></a>
+<span class="sourceLineNo">450</span><a name="line.450"></a>
+<span class="sourceLineNo">451</span>  @Override<a name="line.451"></a>
+<span class="sourceLineNo">452</span>  public Configuration getConf() {<a name="line.452"></a>
+<span class="sourceLineNo">453</span>    return conf;<a name="line.453"></a>
+<span class="sourceLineNo">454</span>  }<a name="line.454"></a>
+<span class="sourceLineNo">455</span><a name="line.455"></a>
+<span class="sourceLineNo">456</span>  @Override<a name="line.456"></a>
+<span class="sourceLineNo">457</span>  public void setConf(Configuration conf) {<a name="line.457"></a>
+<span class="sourceLineNo">458</span>    this.conf = conf;<a name="line.458"></a>
+<span class="sourceLineNo">459</span>  }<a name="line.459"></a>
 <span class="sourceLineNo">460</span><a name="line.460"></a>
-<span class="sourceLineNo">461</span>  private ExecutorService executor; // threads to retrieve data from regionservers<a name="line.461"></a>
-<span class="sourceLineNo">462</span><a name="line.462"></a>
-<span class="sourceLineNo">463</span>  public Canary() {<a name="line.463"></a>
-<span class="sourceLineNo">464</span>    this(new ScheduledThreadPoolExecutor(1), new RegionServerStdOutSink());<a name="line.464"></a>
-<span class="sourceLineNo">465</span>  }<a name="line.465"></a>
+<span class="sourceLineNo">461</span>  private int parseArgs(String[] args) {<a name="line.461"></a>
+<span class="sourceLineNo">462</span>    int index = -1;<a name="line.462"></a>
+<span class="sourceLineNo">463</span>    // Process command line args<a name="line.463"></a>
+<span class="sourceLineNo">464</span>    for (int i = 0; i &lt; args.length; i++) {<a name="line.464"></a>
+<span class="sourceLineNo">465</span>      String cmd = args[i];<a name="line.465"></a>
 <span class="sourceLineNo">466</span><a name="line.466"></a>
-<span class="sourceLineNo">467</span>  public Canary(ExecutorService executor, Sink sink) {<a name="line.467"></a>
-<span class="sourceLineNo">468</span>    this.executor = executor;<a name="line.468"></a>
-<span class="sourceLineNo">469</span>    this.sink = sink;<a name="line.469"></a>
-<span class="sourceLineNo">470</span>  }<a name="line.470"></a>
-<span class="sourceLineNo">471</span><a name="line.471"></a>
-<span class="sourceLineNo">472</span>  @Override<a name="line.472"></a>
-<span class="sourceLineNo">473</span>  public Configuration getConf() {<a name="line.473"></a>
-<span class="sourceLineNo">474</span>    return conf;<a name="line.474"></a>
-<span class="sourceLineNo">475</span>  }<a name="line.475"></a>
-<span class="sourceLineNo">476</span><a name="line.476"></a>
-<span class="sourceLineNo">477</span>  @Override<a name="line.477"></a>
-<span class="sourceLineNo">478</span>  public void setConf(Configuration conf) {<a name="line.478"></a>
-<span class="sourceLineNo">479</span>    this.conf = conf;<a name="line.479"></a>
-<span class="sourceLineNo">480</span>  }<a name="line.480"></a>
-<span class="sourceLineNo">481</span><a name="line.481"></a>
-<span class="sourceLineNo">482</span>  private int parseArgs(String[] args) {<a name="line.482"></a>
-<span class="sourceLineNo">483</span>    int index = -1;<a name="line.483"></a>
-<span class="sourceLineNo">484</span>    // Process command line args<a name="line.484"></a>
-<span class="sourceLineNo">485</span>    for (int i = 0; i &lt; args.length; i++) {<a name="line.485"></a>
-<span class="sourceLineNo">486</span>      String cmd = args[i];<a name="line.486"></a>
-<span class="sourceLineNo">487</span><a name="line.487"></a>
-<span class="sourceLineNo">488</span>      if (cmd.startsWith("-")) {<a name="line.488"></a>
-<span class="sourceLineNo">489</span>        if (index &gt;= 0) {<a name="line.489"></a>
-<span class="sourceLineNo">490</span>          // command line args must be in the form: [opts] [table 1 [table 2 ...]]<a name="line.490"></a>
-<span class="sourceLineNo">491</span>          System.err.println("Invalid command line options");<a name="line.491"></a>
-<span class="sourceLineNo">492</span>          printUsageAndExit();<a name="line.492"></a>
-<span class="sourceLineNo">493</span>        }<a name="line.493"></a>
-<span class="sourceLineNo">494</span><a name="line.494"></a>
-<span class="sourceLineNo">495</span>        if (cmd.equals("-help")) {<a name="line.495"></a>
-<span class="sourceLineNo">496</span>          // user asked for help, print the help and quit.<a name="line.496"></a>
-<span class="sourceLineNo">497</span>          printUsageAndExit();<a name="line.497"></a>
-<span class="sourceLineNo">498</span>        } else if (cmd.equals("-daemon") &amp;&amp; interval == 0) {<a name="line.498"></a>
-<span class="sourceLineNo">499</span>          // user asked for daemon mode, set a default interval between checks<a name="line.499"></a>
-<span class="sourceLineNo">500</span>          interval = DEFAULT_INTERVAL;<a name="line.500"></a>
-<span class="sourceLineNo">501</span>        } else if (cmd.equals("-interval")) {<a name="line.501"></a>
-<span class="sourceLineNo">502</span>          // user has specified an interval for canary breaths (-interval N)<a name="line.502"></a>
-<span class="sourceLineNo">503</span>          i++;<a name="line.503"></a>
-<span class="sourceLineNo">504</span><a name="line.504"></a>
-<span class="sourceLineNo">505</span>          if (i == args.length) {<a name="line.505"></a>
-<span class="sourceLineNo">506</span>            System.err.println("-interval needs a numeric value argument.");<a name="line.506"></a>
-<span class="sourceLineNo">507</span>            printUsageAndExit();<a name="line.507"></a>
-<span class="sourceLineNo">508</span>          }<a name="line.508"></a>
-<span class="sourceLineNo">509</span><a name="line.509"></a>
-<span class="sourceLineNo">510</span>          try {<a name="line.510"></a>
-<span class="sourceLineNo">511</span>            interval = Long.parseLong(args[i]) * 1000;<a name="line.511"></a>
-<span class="sourceLineNo">512</span>          } catch (NumberFormatException e) {<a name="line.512"></a>
-<span class="sourceLineNo">513</span>            System.err.println("-interval needs a numeric value argument.");<a name="line.513"></a>
-<span class="sourceLineNo">514</span>            printUsageAndExit();<a name="line.514"></a>
-<span class="sourceLineNo">515</span>          }<a name="line.515"></a>
-<span class="sourceLineNo">516</span>        } else if(cmd.equals("-regionserver")) {<a name="line.516"></a>
-<span class="sourceLineNo">517</span>          this.regionServerMode = true;<a name="line.517"></a>
-<span class="sourceLineNo">518</span>        } else if(cmd.equals("-allRegions")) {<a name="line.518"></a>
-<span class="sourceLineNo">519</span>          this.regionServerAllRegions = true;<a name="line.519"></a>
-<span class="sourceLineNo">520</span>        } else if(cmd.equals("-writeSniffing")) {<a name="line.520"></a>
-<span class="sourceLineNo">521</span>          this.writeSniffing = true;<a name="line.521"></a>
-<span class="sourceLineNo">522</span>        } else if(cmd.equals("-treatFailureAsError")) {<a name="line.522"></a>
-<span class="sourceLineNo">523</span>          this.treatFailureAsError = true;<a name="line.523"></a>
-<span class="sourceLineNo">524</span>        } else if (cmd.equals("-e")) {<a name="line.524"></a>
-<span class="sourceLineNo">525</span>          this.useRegExp = true;<a name="line.525"></a>
-<span class="sourceLineNo">526</span>        } else if (cmd.equals("-t")) {<a name="line.526"></a>
-<span class="sourceLineNo">527</span>          i++;<a name="line.527"></a>
-<span class="sourceLineNo">528</span><a name="line.528"></a>
-<span class="sourceLineNo">529</span>          if (i == args.length) {<a name="line.529"></a>
-<span class="sourceLineNo">530</span>            System.err.println("-t needs a numeric value argument.");<a name="line.530"></a>
+<span class="sourceLineNo">467</span>      if (cmd.startsWith("-")) {<a name="line.467"></a>
+<span class="sourceLineNo">468</span>        if (index &gt;= 0) {<a name="line.468"></a>
+<span class="sourceLineNo">469</span>          // command line args must be in the form: [opts] [table 1 [table 2 ...]]<a name="line.469"></a>
+<span class="sourceLineNo">470</span>          System.err.println("Invalid command line options");<a name="line.470"></a>
+<span class="sourceLineNo">471</span>          printUsageAndExit();<a name="line.471"></a>
+<span class="sourceLineNo">472</span>        }<a name="line.472"></a>
+<span class="sourceLineNo">473</span><a name="line.473"></a>
+<span class="sourceLineNo">474</span>        if (cmd.equals("-help")) {<a name="line.474"></a>
+<span class="sourceLineNo">475</span>          // user asked for help, print the help and quit.<a name="line.475"></a>
+<span class="sourceLineNo">476</span>          printUsageAndExit();<a name="line.476"></a>
+<span class="sourceLineNo">477</span>        } else if (cmd.equals("-daemon") &amp;&amp; interval == 0) {<a name="line.477"></a>
+<span class="sourceLineNo">478</span>          // user asked for daemon mode, set a default interval between checks<a name="line.478"></a>
+<span class="sourceLineNo">479</span>          interval = DEFAULT_INTERVAL;<a name="line.479"></a>
+<span class="sourceLineNo">480</span>        } else if (cmd.equals("-interval")) {<a name="line.480"></a>
+<span class="sourceLineNo">481</span>          // user has specified an interval for canary breaths (-interval N)<a name="line.481"></a>
+<span class="sourceLineNo">482</span>          i++;<a name="line.482"></a>
+<span class="sourceLineNo">483</span><a name="line.483"></a>
+<span class="sourceLineNo">484</span>          if (i == args.length) {<a name="line.484"></a>
+<span class="sourceLineNo">485</span>            System.err.println("-interval needs a numeric value argument.");<a name="line.485"></a>
+<span class="sourceLineNo">486</span>            printUsageAndExit();<a name="line.486"></a>
+<span class="sourceLineNo">487</span>          }<a name="line.487"></a>
+<span class="sourceLineNo">488</span><a name="line.488"></a>
+<span class="sourceLineNo">489</span>          try {<a name="line.489"></a>
+<span class="sourceLineNo">490</span>            interval = Long.parseLong(args[i]) * 1000;<a name="line.490"></a>
+<span class="sourceLineNo">491</span>          } catch (NumberFormatException e) {<a name="line.491"></a>
+<span class="sourceLineNo">492</span>            System.err.println("-interval needs a numeric value argument.");<a name="line.492"></a>
+<span class="sourceLineNo">493</span>            printUsageAndExit();<a name="line.493"></a>
+<span class="sourceLineNo">494</span>          }<a name="line.494"></a>
+<span class="sourceLineNo">495</span>        } else if(cmd.equals("-regionserver")) {<a name="line.495"></a>
+<span class="sourceLineNo">496</span>          this.regionServerMode = true;<a name="line.496"></a>
+<span class="sourceLineNo">497</span>        } else if(cmd.equals("-allRegions")) {<a name="line.497"></a>
+<span class="sourceLineNo">498</span>          this.regionServerAllRegions = true;<a name="line.498"></a>
+<span class="sourceLineNo">499</span>        } else if(cmd.equals("-writeSniffing")) {<a name="line.499"></a>
+<span class="sourceLineNo">500</span>          this.writeSniffing = true;<a name="line.500"></a>
+<span class="sourceLineNo">501</span>        } else if (cmd.equals("-e")) {<a name="line.501"></a>
+<span class="sourceLineNo">502</span>          this.useRegExp = true;<a name="line.502"></a>
+<span class="sourceLineNo">503</span>        } else if (cmd.equals("-t")) {<a name="line.503"></a>
+<span class="sourceLineNo">504</span>          i++;<a name="line.504"></a>
+<span class="sourceLineNo">505</span><a name="line.505"></a>
+<span class="sourceLineNo">506</span>          if (i == args.length) {<a name="line.506"></a>
+<span class="sourceLineNo">507</span>            System.err.println("-t needs a numeric value argument.");<a name="line.507"></a>
+<span class="sourceLineNo">508</span>            printUsageAndExit();<a name="line.508"></a>
+<span class="sourceLineNo">509</span>          }<a name="line.509"></a>
+<span class="sourceLineNo">510</span><a name="line.510"></a>
+<span class="sourceLineNo">511</span>          try {<a name="line.511"></a>
+<span class="sourceLineNo">512</span>            this.timeout = Long.parseLong(args[i]);<a name="line.512"></a>
+<span class="sourceLineNo">513</span>          } catch (NumberFormatException e) {<a name="line.513"></a>
+<span class="sourceLineNo">514</span>            System.err.println("-t needs a numeric value argument.");<a name="line.514"></a>
+<span class="sourceLineNo">515</span>            printUsageAndExit();<a name="line.515"></a>
+<span class="sourceLineNo">516</span>          }<a name="line.516"></a>
+<span class="sourceLineNo">517</span>        } else if (cmd.equals("-writeTable")) {<a name="line.517"></a>
+<span class="sourceLineNo">518</span>          i++;<a name="line.518"></a>
+<span class="sourceLineNo">519</span><a name="line.519"></a>
+<span class="sourceLineNo">520</span>          if (i == args.length) {<a name="line.520"></a>
+<span class="sourceLineNo">521</span>            System.err.println("-writeTable needs a string value argument.");<a name="line.521"></a>
+<span class="sourceLineNo">522</span>            printUsageAndExit();<a name="line.522"></a>
+<span class="sourceLineNo">523</span>          }<a name="line.523"></a>
+<span class="sourceLineNo">524</span>          this.writeTableName = TableName.valueOf(args[i]);<a name="line.524"></a>
+<span class="sourceLineNo">525</span>        } else if (cmd.equals("-f")) {<a name="line.525"></a>
+<span class="sourceLineNo">526</span>          i++;<a name="line.526"></a>
+<span class="sourceLineNo">527</span><a name="line.527"></a>
+<span class="sourceLineNo">528</span>          if (i == args.length) {<a name="line.528"></a>
+<span class="sourceLineNo">529</span>            System.err<a name="line.529"></a>
+<span class="sourceLineNo">530</span>                .println("-f needs a boolean value argument (true|false).");<a name="line.530"></a>
 <span class="sourceLineNo">531</span>            printUsageAndExit();<a name="line.531"></a>
 <span class="sourceLineNo">532</span>          }<a name="line.532"></a>
 <span class="sourceLineNo">533</span><a name="line.533"></a>
-<span class="sourceLineNo">534</span>          try {<a name="line.534"></a>
-<span class="sourceLineNo">535</span>            this.timeout = Long.parseLong(args[i]);<a name="line.535"></a>
-<span class="sourceLineNo">536</span>          } catch (NumberFormatException e) {<a name="line.536"></a>
-<span class="sourceLineNo">537</span>            System.err.println("-t needs a numeric value argument.");<a name="line.537"></a>
-<span class="sourceLineNo">538</span>            printUsageAndExit();<a name="line.538"></a>
-<span class="sourceLineNo">539</span>          }<a name="line.539"></a>
-<span class="sourceLineNo">540</span>        } else if (cmd.equals("-writeTable")) {<a name="line.540"></a>
-<span class="sourceLineNo">541</span>          i++;<a name="line.541"></a>
-<span class="sourceLineNo">542</span><a name="line.542"></a>
-<span class="sourceLineNo">543</span>          if (i == args.length) {<a name="line.543"></a>
-<span class="sourceLineNo">544</span>            System.err.println("-writeTable needs a string value argument.");<a name="line.544"></a>
-<span class="sourceLineNo">545</span>            printUsageAndExit();<a name="line.545"></a>
-<span class="sourceLineNo">546</span>          }<a name="line.546"></a>
-<span class="sourceLineNo">547</span>          this.writeTableName = TableName.valueOf(args[i]);<a name="line.547"></a>
-<span class="sourceLineNo">548</span>        } else if (cmd.equals("-f")) {<a name="line.548"></a>
-<span class="sourceLineNo">549</span>          i++;<a name="line.549"></a>
-<span class="sourceLineNo">550</span><a name="line.550"></a>
-<span class="sourceLineNo">551</span>          if (i == args.length) {<a name="line.551"></a>
-<span class="sourceLineNo">552</span>            System.err<a name="line.552"></a>
-<span class="sourceLineNo">553</span>                .println("-f needs a boolean value argument (true|false).");<a name="line.553"></a>
-<span class="sourceLineNo">554</span>            printUsageAndExit();<a name="line.554"></a>
-<span class="sourceLineNo">555</span>          }<a name="line.555"></a>
+<span class="sourceLineNo">534</span>          this.failOnError = Boolean.parseBoolean(args[i]);<a name="line.534"></a>
+<span class="sourceLineNo">535</span>        } else {<a name="line.535"></a>
+<span class="sourceLineNo">536</span>          // no options match<a name="line.536"></a>
+<span class="sourceLineNo">537</span>          System.err.println(cmd + " options is invalid.");<a name="line.537"></a>
+<span class="sourceLineNo">538</span>          printUsageAndExit();<a name="line.538"></a>
+<span class="sourceLineNo">539</span>        }<a name="line.539"></a>
+<span class="sourceLineNo">540</span>      } else if (index &lt; 0) {<a name="line.540"></a>
+<span class="sourceLineNo">541</span>        // keep track of first table name specified by the user<a name="line.541"></a>
+<span class="sourceLineNo">542</span>        index = i;<a name="line.542"></a>
+<span class="sourceLineNo">543</span>      }<a name="line.543"></a>
+<span class="sourceLineNo">544</span>    }<a name="line.544"></a>
+<span class="sourceLineNo">545</span>    if (this.regionServerAllRegions &amp;&amp; !this.regionServerMode) {<a name="line.545"></a>
+<span class="sourceLineNo">546</span>      System.err.println("-allRegions can only be specified in regionserver mode.");<a name="line.546"></a>
+<span class="sourceLineNo">547</span>      printUsageAndExit();<a name="line.547"></a>
+<span class="sourceLineNo">548</span>    }<a name="line.548"></a>
+<span class="sourceLineNo">549</span>    return index;<a name="line.549"></a>
+<span class="sourceLineNo">550</span>  }<a name="line.550"></a>
+<span class="sourceLineNo">551</span><a name="line.551"></a>
+<span class="sourceLineNo">552</span>  @Override<a name="line.552"></a>
+<span class="sourceLineNo">553</span>  public int run(String[] args) throws Exception {<a name="line.553"></a>
+<span class="sourceLineNo">554</span>    int index = parseArgs(args);<a name="line.554"></a>
+<span class="sourceLineNo">555</span>    ChoreService choreService = null;<a name="line.555"></a>
 <span class="sourceLineNo">556</span><a name="line.556"></a>
-<span class="sourceLineNo">557</span>          this.failOnError = Boolean.parseBoolean(args[i]);<a name="line.557"></a>
-<span class="sourceLineNo">558</span>        } else {<a name="line.558"></a>
-<span class="sourceLineNo">559</span>          // no options match<a name="line.559"></a>
-<span class="sourceLineNo">560</span>          System.err.println(cmd + " options is invalid.");<a name="line.560"></a>
-<span class="sourceLineNo">561</span>          printUsageAndExit();<a name="line.561"></a>
-<span class="sourceLineNo">562</span>        }<a name="line.562"></a>
-<span class="sourceLineNo">563</span>      } else if (index &lt; 0) {<a name="line.563"></a>
-<span class="sourceLineNo">564</span>        // keep track of first table name specified by the user<a name="line.564"></a>
-<span class="sourceLineNo">565</span>        index = i;<a name="line.565"></a>
-<span class="sourceLineNo">566</span>      }<a name="line.566"></a>
-<span class="sourceLineNo">567</span>    }<a name="line.567"></a>
-<span class="sourceLineNo">568</span>    if (this.regionServerAllRegions &amp;&amp; !this.regionServerMode) {<a name="line.568"></a>
-<span class="sourceLineNo">569</span>      System.err.println("-allRegions can only be specified in regionserver mode.");<a name="line.569"></a>
-<span class="sourceLineNo">570</span>      printUsageAndExit();<a name="line.570"></a>
-<span class="sourceLineNo">571</span>    }<a name="line.571"></a>
-<span class="sourceLineNo">572</span>    return index;<a name="line.572"></a>
-<span class="sourceLineNo">573</span>  }<a name="line.573"></a>
-<span cla

<TRUNCATED>

[02/37] hbase-site git commit: Published site at 7063562bf1c0bfcc5efa791b8536a298edab8fcb.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/xref/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html b/xref/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html
index 3ae6ff8..eed4399 100644
--- a/xref/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html
+++ b/xref/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html
@@ -36,27 +36,27 @@
 <a class="jxr_linenumber" name="26" href="#26">26</a>  
 <a class="jxr_linenumber" name="27" href="#27">27</a>  {
 <a class="jxr_linenumber" name="28" href="#28">28</a>    <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html">HRegionServer</a> regionServer;
-<a class="jxr_linenumber" name="29" href="#29">29</a>    <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> String bcn;
-<a class="jxr_linenumber" name="30" href="#30">30</a>    <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> String bcv;
-<a class="jxr_linenumber" name="31" href="#31">31</a>    <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> String format;
-<a class="jxr_linenumber" name="32" href="#32">32</a>    <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> String filter;
+<a class="jxr_linenumber" name="29" href="#29">29</a>    <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> String format;
+<a class="jxr_linenumber" name="30" href="#30">30</a>    <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> String filter;
+<a class="jxr_linenumber" name="31" href="#31">31</a>    <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> String bcv;
+<a class="jxr_linenumber" name="32" href="#32">32</a>    <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> String bcn;
 <a class="jxr_linenumber" name="33" href="#33">33</a>    <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">static</strong> org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl.ImplData __jamon_setOptionalArguments(org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl.ImplData p_implData)
 <a class="jxr_linenumber" name="34" href="#34">34</a>    {
-<a class="jxr_linenumber" name="35" href="#35">35</a>      <strong class="jxr_keyword">if</strong>(! p_implData.getBcn__IsNotDefault())
+<a class="jxr_linenumber" name="35" href="#35">35</a>      <strong class="jxr_keyword">if</strong>(! p_implData.getFormat__IsNotDefault())
 <a class="jxr_linenumber" name="36" href="#36">36</a>      {
-<a class="jxr_linenumber" name="37" href="#37">37</a>        p_implData.setBcn(<span class="jxr_string">""</span>);
+<a class="jxr_linenumber" name="37" href="#37">37</a>        p_implData.setFormat(<span class="jxr_string">"html"</span>);
 <a class="jxr_linenumber" name="38" href="#38">38</a>      }
-<a class="jxr_linenumber" name="39" href="#39">39</a>      <strong class="jxr_keyword">if</strong>(! p_implData.getBcv__IsNotDefault())
+<a class="jxr_linenumber" name="39" href="#39">39</a>      <strong class="jxr_keyword">if</strong>(! p_implData.getFilter__IsNotDefault())
 <a class="jxr_linenumber" name="40" href="#40">40</a>      {
-<a class="jxr_linenumber" name="41" href="#41">41</a>        p_implData.setBcv(<span class="jxr_string">""</span>);
+<a class="jxr_linenumber" name="41" href="#41">41</a>        p_implData.setFilter(<span class="jxr_string">"general"</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">if</strong>(! p_implData.getFormat__IsNotDefault())
+<a class="jxr_linenumber" name="43" href="#43">43</a>      <strong class="jxr_keyword">if</strong>(! p_implData.getBcv__IsNotDefault())
 <a class="jxr_linenumber" name="44" href="#44">44</a>      {
-<a class="jxr_linenumber" name="45" href="#45">45</a>        p_implData.setFormat(<span class="jxr_string">"html"</span>);
+<a class="jxr_linenumber" name="45" href="#45">45</a>        p_implData.setBcv(<span class="jxr_string">""</span>);
 <a class="jxr_linenumber" name="46" href="#46">46</a>      }
-<a class="jxr_linenumber" name="47" href="#47">47</a>      <strong class="jxr_keyword">if</strong>(! p_implData.getFilter__IsNotDefault())
+<a class="jxr_linenumber" name="47" href="#47">47</a>      <strong class="jxr_keyword">if</strong>(! p_implData.getBcn__IsNotDefault())
 <a class="jxr_linenumber" name="48" href="#48">48</a>      {
-<a class="jxr_linenumber" name="49" href="#49">49</a>        p_implData.setFilter(<span class="jxr_string">"general"</span>);
+<a class="jxr_linenumber" name="49" href="#49">49</a>        p_implData.setBcn(<span class="jxr_string">""</span>);
 <a class="jxr_linenumber" name="50" href="#50">50</a>      }
 <a class="jxr_linenumber" name="51" href="#51">51</a>      <strong class="jxr_keyword">return</strong> p_implData;
 <a class="jxr_linenumber" name="52" href="#52">52</a>    }
@@ -64,10 +64,10 @@
 <a class="jxr_linenumber" name="54" href="#54">54</a>    {
 <a class="jxr_linenumber" name="55" href="#55">55</a>      <strong class="jxr_keyword">super</strong>(p_templateManager, __jamon_setOptionalArguments(p_implData));
 <a class="jxr_linenumber" name="56" href="#56">56</a>      regionServer = p_implData.getRegionServer();
-<a class="jxr_linenumber" name="57" href="#57">57</a>      bcn = p_implData.getBcn();
-<a class="jxr_linenumber" name="58" href="#58">58</a>      bcv = p_implData.getBcv();
-<a class="jxr_linenumber" name="59" href="#59">59</a>      format = p_implData.getFormat();
-<a class="jxr_linenumber" name="60" href="#60">60</a>      filter = p_implData.getFilter();
+<a class="jxr_linenumber" name="57" href="#57">57</a>      format = p_implData.getFormat();
+<a class="jxr_linenumber" name="58" href="#58">58</a>      filter = p_implData.getFilter();
+<a class="jxr_linenumber" name="59" href="#59">59</a>      bcv = p_implData.getBcv();
+<a class="jxr_linenumber" name="60" href="#60">60</a>      bcn = p_implData.getBcn();
 <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>    @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> renderNoFlush(<strong class="jxr_keyword">final</strong> java.io.Writer jamonWriter)
@@ -96,8 +96,8 @@
 <a class="jxr_linenumber" name="86" href="#86">86</a>        <em class="jxr_comment">// 41, 3</em>
 <a class="jxr_linenumber" name="87" href="#87">87</a>        {
 <a class="jxr_linenumber" name="88" href="#88">88</a>          org.apache.hadoop.hbase.tmpl.common.TaskMonitorTmpl __jamon__<strong class="jxr_keyword">var</strong>_1 = <strong class="jxr_keyword">new</strong> org.apache.hadoop.hbase.tmpl.common.TaskMonitorTmpl(<strong class="jxr_keyword">this</strong>.getTemplateManager());
-<a class="jxr_linenumber" name="89" href="#89">89</a>          __jamon__<strong class="jxr_keyword">var</strong>_1.setFilter(filter);
-<a class="jxr_linenumber" name="90" href="#90">90</a>          __jamon__<strong class="jxr_keyword">var</strong>_1.setFormat(<span class="jxr_string">"json"</span> );
+<a class="jxr_linenumber" name="89" href="#89">89</a>          __jamon__<strong class="jxr_keyword">var</strong>_1.setFormat(<span class="jxr_string">"json"</span> );
+<a class="jxr_linenumber" name="90" href="#90">90</a>          __jamon__<strong class="jxr_keyword">var</strong>_1.setFilter(filter);
 <a class="jxr_linenumber" name="91" href="#91">91</a>          __jamon__<strong class="jxr_keyword">var</strong>_1.renderNoFlush(jamonWriter);
 <a class="jxr_linenumber" name="92" href="#92">92</a>        }
 <a class="jxr_linenumber" name="93" href="#93">93</a>        <em class="jxr_comment">// 41, 68</em>


[05/37] hbase-site git commit: Published site at 7063562bf1c0bfcc5efa791b8536a298edab8fcb.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/xref/org/apache/hadoop/hbase/tmpl/common/TaskMonitorTmpl.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/hadoop/hbase/tmpl/common/TaskMonitorTmpl.html b/xref/org/apache/hadoop/hbase/tmpl/common/TaskMonitorTmpl.html
index 18135b4..b8902cd 100644
--- a/xref/org/apache/hadoop/hbase/tmpl/common/TaskMonitorTmpl.html
+++ b/xref/org/apache/hadoop/hbase/tmpl/common/TaskMonitorTmpl.html
@@ -24,8 +24,8 @@
 <a class="jxr_linenumber" name="14" href="#14">14</a>    signature = <span class="jxr_string">"E1689F04F06BAD5E628913C375AEB2C0"</span>,
 <a class="jxr_linenumber" name="15" href="#15">15</a>    optionalArguments = {
 <a class="jxr_linenumber" name="16" href="#16">16</a>      @org.jamon.annotations.Argument(name = <span class="jxr_string">"taskMonitor"</span>, type = <span class="jxr_string">"TaskMonitor"</span>),
-<a class="jxr_linenumber" name="17" href="#17">17</a>      @org.jamon.annotations.Argument(name = <span class="jxr_string">"format"</span>, type = <span class="jxr_string">"String"</span>),
-<a class="jxr_linenumber" name="18" href="#18">18</a>      @org.jamon.annotations.Argument(name = <span class="jxr_string">"filter"</span>, type = <span class="jxr_string">"String"</span>)})
+<a class="jxr_linenumber" name="17" href="#17">17</a>      @org.jamon.annotations.Argument(name = <span class="jxr_string">"filter"</span>, type = <span class="jxr_string">"String"</span>),
+<a class="jxr_linenumber" name="18" href="#18">18</a>      @org.jamon.annotations.Argument(name = <span class="jxr_string">"format"</span>, type = <span class="jxr_string">"String"</span>)})
 <a class="jxr_linenumber" name="19" href="#19">19</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../../org/apache/hadoop/hbase/tmpl/common/TaskMonitorTmpl.html">TaskMonitorTmpl</a>
 <a class="jxr_linenumber" name="20" href="#20">20</a>    <strong class="jxr_keyword">extends</strong> org.jamon.AbstractTemplateProxy
 <a class="jxr_linenumber" name="21" href="#21">21</a>  {
@@ -72,40 +72,40 @@
 <a class="jxr_linenumber" name="62" href="#62">62</a>        <strong class="jxr_keyword">return</strong> m_taskMonitor__IsNotDefault;
 <a class="jxr_linenumber" name="63" href="#63">63</a>      }
 <a class="jxr_linenumber" name="64" href="#64">64</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">boolean</strong> m_taskMonitor__IsNotDefault;
-<a class="jxr_linenumber" name="65" href="#65">65</a>      <em class="jxr_comment">// 27, 1</em>
-<a class="jxr_linenumber" name="66" href="#66">66</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setFormat(String format)
+<a class="jxr_linenumber" name="65" href="#65">65</a>      <em class="jxr_comment">// 26, 1</em>
+<a class="jxr_linenumber" name="66" href="#66">66</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setFilter(String filter)
 <a class="jxr_linenumber" name="67" href="#67">67</a>      {
-<a class="jxr_linenumber" name="68" href="#68">68</a>        <em class="jxr_comment">// 27, 1</em>
-<a class="jxr_linenumber" name="69" href="#69">69</a>        m_format = format;
-<a class="jxr_linenumber" name="70" href="#70">70</a>        m_format__IsNotDefault = <strong class="jxr_keyword">true</strong>;
+<a class="jxr_linenumber" name="68" href="#68">68</a>        <em class="jxr_comment">// 26, 1</em>
+<a class="jxr_linenumber" name="69" href="#69">69</a>        m_filter = filter;
+<a class="jxr_linenumber" name="70" href="#70">70</a>        m_filter__IsNotDefault = <strong class="jxr_keyword">true</strong>;
 <a class="jxr_linenumber" name="71" href="#71">71</a>      }
-<a class="jxr_linenumber" name="72" href="#72">72</a>      <strong class="jxr_keyword">public</strong> String getFormat()
+<a class="jxr_linenumber" name="72" href="#72">72</a>      <strong class="jxr_keyword">public</strong> String getFilter()
 <a class="jxr_linenumber" name="73" href="#73">73</a>      {
-<a class="jxr_linenumber" name="74" href="#74">74</a>        <strong class="jxr_keyword">return</strong> m_format;
+<a class="jxr_linenumber" name="74" href="#74">74</a>        <strong class="jxr_keyword">return</strong> m_filter;
 <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> String m_format;
-<a class="jxr_linenumber" name="77" href="#77">77</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> getFormat__IsNotDefault()
+<a class="jxr_linenumber" name="76" href="#76">76</a>      <strong class="jxr_keyword">private</strong> String m_filter;
+<a class="jxr_linenumber" name="77" href="#77">77</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> getFilter__IsNotDefault()
 <a class="jxr_linenumber" name="78" href="#78">78</a>      {
-<a class="jxr_linenumber" name="79" href="#79">79</a>        <strong class="jxr_keyword">return</strong> m_format__IsNotDefault;
+<a class="jxr_linenumber" name="79" href="#79">79</a>        <strong class="jxr_keyword">return</strong> m_filter__IsNotDefault;
 <a class="jxr_linenumber" name="80" href="#80">80</a>      }
-<a class="jxr_linenumber" name="81" href="#81">81</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">boolean</strong> m_format__IsNotDefault;
-<a class="jxr_linenumber" name="82" href="#82">82</a>      <em class="jxr_comment">// 26, 1</em>
-<a class="jxr_linenumber" name="83" href="#83">83</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setFilter(String filter)
+<a class="jxr_linenumber" name="81" href="#81">81</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">boolean</strong> m_filter__IsNotDefault;
+<a class="jxr_linenumber" name="82" href="#82">82</a>      <em class="jxr_comment">// 27, 1</em>
+<a class="jxr_linenumber" name="83" href="#83">83</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setFormat(String format)
 <a class="jxr_linenumber" name="84" href="#84">84</a>      {
-<a class="jxr_linenumber" name="85" href="#85">85</a>        <em class="jxr_comment">// 26, 1</em>
-<a class="jxr_linenumber" name="86" href="#86">86</a>        m_filter = filter;
-<a class="jxr_linenumber" name="87" href="#87">87</a>        m_filter__IsNotDefault = <strong class="jxr_keyword">true</strong>;
+<a class="jxr_linenumber" name="85" href="#85">85</a>        <em class="jxr_comment">// 27, 1</em>
+<a class="jxr_linenumber" name="86" href="#86">86</a>        m_format = format;
+<a class="jxr_linenumber" name="87" href="#87">87</a>        m_format__IsNotDefault = <strong class="jxr_keyword">true</strong>;
 <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> String getFilter()
+<a class="jxr_linenumber" name="89" href="#89">89</a>      <strong class="jxr_keyword">public</strong> String getFormat()
 <a class="jxr_linenumber" name="90" href="#90">90</a>      {
-<a class="jxr_linenumber" name="91" href="#91">91</a>        <strong class="jxr_keyword">return</strong> m_filter;
+<a class="jxr_linenumber" name="91" href="#91">91</a>        <strong class="jxr_keyword">return</strong> m_format;
 <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> String m_filter;
-<a class="jxr_linenumber" name="94" href="#94">94</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> getFilter__IsNotDefault()
+<a class="jxr_linenumber" name="93" href="#93">93</a>      <strong class="jxr_keyword">private</strong> String m_format;
+<a class="jxr_linenumber" name="94" href="#94">94</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> getFormat__IsNotDefault()
 <a class="jxr_linenumber" name="95" href="#95">95</a>      {
-<a class="jxr_linenumber" name="96" href="#96">96</a>        <strong class="jxr_keyword">return</strong> m_filter__IsNotDefault;
+<a class="jxr_linenumber" name="96" href="#96">96</a>        <strong class="jxr_keyword">return</strong> m_format__IsNotDefault;
 <a class="jxr_linenumber" name="97" href="#97">97</a>      }
-<a class="jxr_linenumber" name="98" href="#98">98</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">boolean</strong> m_filter__IsNotDefault;
+<a class="jxr_linenumber" name="98" href="#98">98</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">boolean</strong> m_format__IsNotDefault;
 <a class="jxr_linenumber" name="99" href="#99">99</a>    }
 <a class="jxr_linenumber" name="100" href="#100">100</a>   @Override
 <a class="jxr_linenumber" name="101" href="#101">101</a>   <strong class="jxr_keyword">protected</strong> org.jamon.AbstractTemplateProxy.ImplData makeImplData()
@@ -124,17 +124,17 @@
 <a class="jxr_linenumber" name="114" href="#114">114</a>     <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">this</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>   <strong class="jxr_keyword">protected</strong> String format;
-<a class="jxr_linenumber" name="118" href="#118">118</a>   <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> org.apache.hadoop.hbase.tmpl.common.TaskMonitorTmpl setFormat(String p_format)
+<a class="jxr_linenumber" name="117" href="#117">117</a>   <strong class="jxr_keyword">protected</strong> String filter;
+<a class="jxr_linenumber" name="118" href="#118">118</a>   <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> org.apache.hadoop.hbase.tmpl.common.TaskMonitorTmpl setFilter(String p_filter)
 <a class="jxr_linenumber" name="119" href="#119">119</a>   {
-<a class="jxr_linenumber" name="120" href="#120">120</a>     (getImplData()).setFormat(p_format);
+<a class="jxr_linenumber" name="120" href="#120">120</a>     (getImplData()).setFilter(p_filter);
 <a class="jxr_linenumber" name="121" href="#121">121</a>     <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">this</strong>;
 <a class="jxr_linenumber" name="122" href="#122">122</a>   }
 <a class="jxr_linenumber" name="123" href="#123">123</a>   
-<a class="jxr_linenumber" name="124" href="#124">124</a>   <strong class="jxr_keyword">protected</strong> String filter;
-<a class="jxr_linenumber" name="125" href="#125">125</a>   <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> org.apache.hadoop.hbase.tmpl.common.TaskMonitorTmpl setFilter(String p_filter)
+<a class="jxr_linenumber" name="124" href="#124">124</a>   <strong class="jxr_keyword">protected</strong> String format;
+<a class="jxr_linenumber" name="125" href="#125">125</a>   <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> org.apache.hadoop.hbase.tmpl.common.TaskMonitorTmpl setFormat(String p_format)
 <a class="jxr_linenumber" name="126" href="#126">126</a>   {
-<a class="jxr_linenumber" name="127" href="#127">127</a>     (getImplData()).setFilter(p_filter);
+<a class="jxr_linenumber" name="127" href="#127">127</a>     (getImplData()).setFormat(p_format);
 <a class="jxr_linenumber" name="128" href="#128">128</a>     <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">this</strong>;
 <a class="jxr_linenumber" name="129" href="#129">129</a>   }
 <a class="jxr_linenumber" name="130" href="#130">130</a>   

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/xref/org/apache/hadoop/hbase/tmpl/common/TaskMonitorTmplImpl.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/hadoop/hbase/tmpl/common/TaskMonitorTmplImpl.html b/xref/org/apache/hadoop/hbase/tmpl/common/TaskMonitorTmplImpl.html
index ef44148..63a0449 100644
--- a/xref/org/apache/hadoop/hbase/tmpl/common/TaskMonitorTmplImpl.html
+++ b/xref/org/apache/hadoop/hbase/tmpl/common/TaskMonitorTmplImpl.html
@@ -26,21 +26,21 @@
 <a class="jxr_linenumber" name="16" href="#16">16</a>  
 <a class="jxr_linenumber" name="17" href="#17">17</a>  {
 <a class="jxr_linenumber" name="18" href="#18">18</a>    <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../../../org/apache/hadoop/hbase/monitoring/TaskMonitor.html">TaskMonitor</a> taskMonitor;
-<a class="jxr_linenumber" name="19" href="#19">19</a>    <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> String format;
-<a class="jxr_linenumber" name="20" href="#20">20</a>    <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> String filter;
+<a class="jxr_linenumber" name="19" href="#19">19</a>    <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> String filter;
+<a class="jxr_linenumber" name="20" href="#20">20</a>    <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> String format;
 <a class="jxr_linenumber" name="21" href="#21">21</a>    <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">static</strong> org.apache.hadoop.hbase.tmpl.common.TaskMonitorTmpl.ImplData __jamon_setOptionalArguments(org.apache.hadoop.hbase.tmpl.common.TaskMonitorTmpl.ImplData p_implData)
 <a class="jxr_linenumber" name="22" href="#22">22</a>    {
 <a class="jxr_linenumber" name="23" href="#23">23</a>      <strong class="jxr_keyword">if</strong>(! p_implData.getTaskMonitor__IsNotDefault())
 <a class="jxr_linenumber" name="24" href="#24">24</a>      {
 <a class="jxr_linenumber" name="25" href="#25">25</a>        p_implData.setTaskMonitor(TaskMonitor.get());
 <a class="jxr_linenumber" name="26" href="#26">26</a>      }
-<a class="jxr_linenumber" name="27" href="#27">27</a>      <strong class="jxr_keyword">if</strong>(! p_implData.getFormat__IsNotDefault())
+<a class="jxr_linenumber" name="27" href="#27">27</a>      <strong class="jxr_keyword">if</strong>(! p_implData.getFilter__IsNotDefault())
 <a class="jxr_linenumber" name="28" href="#28">28</a>      {
-<a class="jxr_linenumber" name="29" href="#29">29</a>        p_implData.setFormat(<span class="jxr_string">"html"</span>);
+<a class="jxr_linenumber" name="29" href="#29">29</a>        p_implData.setFilter(<span class="jxr_string">"general"</span>);
 <a class="jxr_linenumber" name="30" href="#30">30</a>      }
-<a class="jxr_linenumber" name="31" href="#31">31</a>      <strong class="jxr_keyword">if</strong>(! p_implData.getFilter__IsNotDefault())
+<a class="jxr_linenumber" name="31" href="#31">31</a>      <strong class="jxr_keyword">if</strong>(! p_implData.getFormat__IsNotDefault())
 <a class="jxr_linenumber" name="32" href="#32">32</a>      {
-<a class="jxr_linenumber" name="33" href="#33">33</a>        p_implData.setFilter(<span class="jxr_string">"general"</span>);
+<a class="jxr_linenumber" name="33" href="#33">33</a>        p_implData.setFormat(<span class="jxr_string">"html"</span>);
 <a class="jxr_linenumber" name="34" href="#34">34</a>      }
 <a class="jxr_linenumber" name="35" href="#35">35</a>      <strong class="jxr_keyword">return</strong> p_implData;
 <a class="jxr_linenumber" name="36" href="#36">36</a>    }
@@ -48,8 +48,8 @@
 <a class="jxr_linenumber" name="38" href="#38">38</a>    {
 <a class="jxr_linenumber" name="39" href="#39">39</a>      <strong class="jxr_keyword">super</strong>(p_templateManager, __jamon_setOptionalArguments(p_implData));
 <a class="jxr_linenumber" name="40" href="#40">40</a>      taskMonitor = p_implData.getTaskMonitor();
-<a class="jxr_linenumber" name="41" href="#41">41</a>      format = p_implData.getFormat();
-<a class="jxr_linenumber" name="42" href="#42">42</a>      filter = p_implData.getFilter();
+<a class="jxr_linenumber" name="41" href="#41">41</a>      filter = p_implData.getFilter();
+<a class="jxr_linenumber" name="42" href="#42">42</a>      format = p_implData.getFormat();
 <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>    @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> renderNoFlush(<strong class="jxr_keyword">final</strong> java.io.Writer jamonWriter)

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/xref/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.html b/xref/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.html
index 1314092..1d3a64e 100644
--- a/xref/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.html
+++ b/xref/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.html
@@ -29,141 +29,149 @@
 <a class="jxr_linenumber" name="19" href="#19">19</a>  <strong class="jxr_keyword">import</strong> java.util.Iterator;
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <em class="jxr_comment">// 27, 1</em>
 <a class="jxr_linenumber" name="21" href="#21">21</a>  <strong class="jxr_keyword">import</strong> java.util.Map;
-<a class="jxr_linenumber" name="22" href="#22">22</a>  
-<a class="jxr_linenumber" name="23" href="#23">23</a>  @org.jamon.annotations.Template(
-<a class="jxr_linenumber" name="24" href="#24">24</a>    signature = <span class="jxr_string">"954C68465765CFCD20F71EC9BAAF1CD1"</span>,
-<a class="jxr_linenumber" name="25" href="#25">25</a>    requiredArguments = {
-<a class="jxr_linenumber" name="26" href="#26">26</a>      @org.jamon.annotations.Argument(name = <span class="jxr_string">"assignmentManager"</span>, type = <span class="jxr_string">"AssignmentManager"</span>)},
-<a class="jxr_linenumber" name="27" href="#27">27</a>    optionalArguments = {
-<a class="jxr_linenumber" name="28" href="#28">28</a>      @org.jamon.annotations.Argument(name = <span class="jxr_string">"limit"</span>, type = <span class="jxr_string">"int"</span>)})
-<a class="jxr_linenumber" name="29" href="#29">29</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.html">AssignmentManagerStatusTmpl</a>
-<a class="jxr_linenumber" name="30" href="#30">30</a>    <strong class="jxr_keyword">extends</strong> org.jamon.AbstractTemplateProxy
-<a class="jxr_linenumber" name="31" href="#31">31</a>  {
-<a class="jxr_linenumber" name="32" href="#32">32</a>    
-<a class="jxr_linenumber" name="33" href="#33">33</a>    <strong class="jxr_keyword">public</strong> <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.html">AssignmentManagerStatusTmpl</a>(org.jamon.TemplateManager p_manager)
-<a class="jxr_linenumber" name="34" href="#34">34</a>    {
-<a class="jxr_linenumber" name="35" href="#35">35</a>       <strong class="jxr_keyword">super</strong>(p_manager);
-<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>    <strong class="jxr_keyword">protected</strong> <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.html">AssignmentManagerStatusTmpl</a>(String p_path)
-<a class="jxr_linenumber" name="39" href="#39">39</a>    {
-<a class="jxr_linenumber" name="40" href="#40">40</a>      <strong class="jxr_keyword">super</strong>(p_path);
-<a class="jxr_linenumber" name="41" href="#41">41</a>    }
-<a class="jxr_linenumber" name="42" href="#42">42</a>    
-<a class="jxr_linenumber" name="43" href="#43">43</a>    <strong class="jxr_keyword">public</strong> <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.html">AssignmentManagerStatusTmpl</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">super</strong>(<span class="jxr_string">"/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl"</span>);
-<a class="jxr_linenumber" name="46" href="#46">46</a>    }
-<a class="jxr_linenumber" name="47" href="#47">47</a>    
-<a class="jxr_linenumber" name="48" href="#48">48</a>    <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">interface</strong> <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/RegionServerListTmpl.html">Intf</a>
-<a class="jxr_linenumber" name="49" href="#49">49</a>      <strong class="jxr_keyword">extends</strong> org.jamon.AbstractTemplateProxy.Intf
-<a class="jxr_linenumber" name="50" href="#50">50</a>    {
-<a class="jxr_linenumber" name="51" href="#51">51</a>      
-<a class="jxr_linenumber" name="52" href="#52">52</a>      <strong class="jxr_keyword">void</strong> renderNoFlush(<strong class="jxr_keyword">final</strong> java.io.Writer jamonWriter) <strong class="jxr_keyword">throws</strong> java.io.IOException;
-<a class="jxr_linenumber" name="53" href="#53">53</a>      
+<a class="jxr_linenumber" name="22" href="#22">22</a>  <em class="jxr_comment">// 28, 1</em>
+<a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> java.util.List;
+<a class="jxr_linenumber" name="24" href="#24">24</a>  <em class="jxr_comment">// 29, 1</em>
+<a class="jxr_linenumber" name="25" href="#25">25</a>  <strong class="jxr_keyword">import</strong> java.util.ArrayList;
+<a class="jxr_linenumber" name="26" href="#26">26</a>  <em class="jxr_comment">// 30, 1</em>
+<a class="jxr_linenumber" name="27" href="#27">27</a>  <strong class="jxr_keyword">import</strong> java.util.Map.Entry;
+<a class="jxr_linenumber" name="28" href="#28">28</a>  <em class="jxr_comment">// 31, 1</em>
+<a class="jxr_linenumber" name="29" href="#29">29</a>  <strong class="jxr_keyword">import</strong> java.util.Arrays;
+<a class="jxr_linenumber" name="30" href="#30">30</a>  
+<a class="jxr_linenumber" name="31" href="#31">31</a>  @org.jamon.annotations.Template(
+<a class="jxr_linenumber" name="32" href="#32">32</a>    signature = <span class="jxr_string">"954C68465765CFCD20F71EC9BAAF1CD1"</span>,
+<a class="jxr_linenumber" name="33" href="#33">33</a>    requiredArguments = {
+<a class="jxr_linenumber" name="34" href="#34">34</a>      @org.jamon.annotations.Argument(name = <span class="jxr_string">"assignmentManager"</span>, type = <span class="jxr_string">"AssignmentManager"</span>)},
+<a class="jxr_linenumber" name="35" href="#35">35</a>    optionalArguments = {
+<a class="jxr_linenumber" name="36" href="#36">36</a>      @org.jamon.annotations.Argument(name = <span class="jxr_string">"limit"</span>, type = <span class="jxr_string">"int"</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/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.html">AssignmentManagerStatusTmpl</a>
+<a class="jxr_linenumber" name="38" href="#38">38</a>    <strong class="jxr_keyword">extends</strong> org.jamon.AbstractTemplateProxy
+<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>    <strong class="jxr_keyword">public</strong> <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.html">AssignmentManagerStatusTmpl</a>(org.jamon.TemplateManager p_manager)
+<a class="jxr_linenumber" name="42" href="#42">42</a>    {
+<a class="jxr_linenumber" name="43" href="#43">43</a>       <strong class="jxr_keyword">super</strong>(p_manager);
+<a class="jxr_linenumber" name="44" href="#44">44</a>    }
+<a class="jxr_linenumber" name="45" href="#45">45</a>    
+<a class="jxr_linenumber" name="46" href="#46">46</a>    <strong class="jxr_keyword">protected</strong> <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.html">AssignmentManagerStatusTmpl</a>(String p_path)
+<a class="jxr_linenumber" name="47" href="#47">47</a>    {
+<a class="jxr_linenumber" name="48" href="#48">48</a>      <strong class="jxr_keyword">super</strong>(p_path);
+<a class="jxr_linenumber" name="49" href="#49">49</a>    }
+<a class="jxr_linenumber" name="50" href="#50">50</a>    
+<a class="jxr_linenumber" name="51" href="#51">51</a>    <strong class="jxr_keyword">public</strong> <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl.html">AssignmentManagerStatusTmpl</a>()
+<a class="jxr_linenumber" name="52" href="#52">52</a>    {
+<a class="jxr_linenumber" name="53" href="#53">53</a>       <strong class="jxr_keyword">super</strong>(<span class="jxr_string">"/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmpl"</span>);
 <a class="jxr_linenumber" name="54" href="#54">54</a>    }
-<a class="jxr_linenumber" name="55" href="#55">55</a>    <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/RegionServerListTmpl.html">ImplData</a>
-<a class="jxr_linenumber" name="56" href="#56">56</a>      <strong class="jxr_keyword">extends</strong> org.jamon.AbstractTemplateProxy.ImplData
-<a class="jxr_linenumber" name="57" href="#57">57</a>    {
-<a class="jxr_linenumber" name="58" href="#58">58</a>      <em class="jxr_comment">// 30, 1</em>
-<a class="jxr_linenumber" name="59" href="#59">59</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setAssignmentManager(<a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html">AssignmentManager</a> assignmentManager)
-<a class="jxr_linenumber" name="60" href="#60">60</a>      {
-<a class="jxr_linenumber" name="61" href="#61">61</a>        <em class="jxr_comment">// 30, 1</em>
-<a class="jxr_linenumber" name="62" href="#62">62</a>        m_assignmentManager = assignmentManager;
-<a class="jxr_linenumber" name="63" href="#63">63</a>      }
-<a class="jxr_linenumber" name="64" href="#64">64</a>      <strong class="jxr_keyword">public</strong> <a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html">AssignmentManager</a> getAssignmentManager()
-<a class="jxr_linenumber" name="65" href="#65">65</a>      {
-<a class="jxr_linenumber" name="66" href="#66">66</a>        <strong class="jxr_keyword">return</strong> m_assignmentManager;
-<a class="jxr_linenumber" name="67" href="#67">67</a>      }
-<a class="jxr_linenumber" name="68" href="#68">68</a>      <strong class="jxr_keyword">private</strong> <a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html">AssignmentManager</a> m_assignmentManager;
-<a class="jxr_linenumber" name="69" href="#69">69</a>      <em class="jxr_comment">// 31, 1</em>
-<a class="jxr_linenumber" name="70" href="#70">70</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setLimit(<strong class="jxr_keyword">int</strong> limit)
-<a class="jxr_linenumber" name="71" href="#71">71</a>      {
-<a class="jxr_linenumber" name="72" href="#72">72</a>        <em class="jxr_comment">// 31, 1</em>
-<a class="jxr_linenumber" name="73" href="#73">73</a>        m_limit = limit;
-<a class="jxr_linenumber" name="74" href="#74">74</a>        m_limit__IsNotDefault = <strong class="jxr_keyword">true</strong>;
+<a class="jxr_linenumber" name="55" href="#55">55</a>    
+<a class="jxr_linenumber" name="56" href="#56">56</a>    <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">interface</strong> <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/RegionServerListTmpl.html">Intf</a>
+<a class="jxr_linenumber" name="57" href="#57">57</a>      <strong class="jxr_keyword">extends</strong> org.jamon.AbstractTemplateProxy.Intf
+<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> renderNoFlush(<strong class="jxr_keyword">final</strong> java.io.Writer jamonWriter) <strong class="jxr_keyword">throws</strong> java.io.IOException;
+<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>    <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/RegionServerListTmpl.html">ImplData</a>
+<a class="jxr_linenumber" name="64" href="#64">64</a>      <strong class="jxr_keyword">extends</strong> org.jamon.AbstractTemplateProxy.ImplData
+<a class="jxr_linenumber" name="65" href="#65">65</a>    {
+<a class="jxr_linenumber" name="66" href="#66">66</a>      <em class="jxr_comment">// 34, 1</em>
+<a class="jxr_linenumber" name="67" href="#67">67</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setAssignmentManager(<a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html">AssignmentManager</a> assignmentManager)
+<a class="jxr_linenumber" name="68" href="#68">68</a>      {
+<a class="jxr_linenumber" name="69" href="#69">69</a>        <em class="jxr_comment">// 34, 1</em>
+<a class="jxr_linenumber" name="70" href="#70">70</a>        m_assignmentManager = assignmentManager;
+<a class="jxr_linenumber" name="71" href="#71">71</a>      }
+<a class="jxr_linenumber" name="72" href="#72">72</a>      <strong class="jxr_keyword">public</strong> <a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html">AssignmentManager</a> getAssignmentManager()
+<a class="jxr_linenumber" name="73" href="#73">73</a>      {
+<a class="jxr_linenumber" name="74" href="#74">74</a>        <strong class="jxr_keyword">return</strong> m_assignmentManager;
 <a class="jxr_linenumber" name="75" href="#75">75</a>      }
-<a class="jxr_linenumber" name="76" href="#76">76</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getLimit()
-<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> m_limit;
-<a class="jxr_linenumber" name="79" href="#79">79</a>      }
-<a class="jxr_linenumber" name="80" href="#80">80</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">int</strong> m_limit;
-<a class="jxr_linenumber" name="81" href="#81">81</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> getLimit__IsNotDefault()
-<a class="jxr_linenumber" name="82" href="#82">82</a>      {
-<a class="jxr_linenumber" name="83" href="#83">83</a>        <strong class="jxr_keyword">return</strong> m_limit__IsNotDefault;
-<a class="jxr_linenumber" name="84" href="#84">84</a>      }
-<a class="jxr_linenumber" name="85" href="#85">85</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">boolean</strong> m_limit__IsNotDefault;
-<a class="jxr_linenumber" name="86" href="#86">86</a>    }
-<a class="jxr_linenumber" name="87" href="#87">87</a>    @Override
-<a class="jxr_linenumber" name="88" href="#88">88</a>    <strong class="jxr_keyword">protected</strong> org.jamon.AbstractTemplateProxy.ImplData makeImplData()
-<a class="jxr_linenumber" name="89" href="#89">89</a>    {
-<a class="jxr_linenumber" name="90" href="#90">90</a>      <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/RegionServerListTmpl.html">ImplData</a>();
-<a class="jxr_linenumber" name="91" href="#91">91</a>    }
-<a class="jxr_linenumber" name="92" href="#92">92</a>    @Override <strong class="jxr_keyword">public</strong> <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/RegionServerListTmpl.html">ImplData</a> getImplData()
-<a class="jxr_linenumber" name="93" href="#93">93</a>    {
-<a class="jxr_linenumber" name="94" href="#94">94</a>      <strong class="jxr_keyword">return</strong> (ImplData) <strong class="jxr_keyword">super</strong>.getImplData();
-<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">protected</strong> <strong class="jxr_keyword">int</strong> limit;
-<a class="jxr_linenumber" name="98" href="#98">98</a>    <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> org.apache.hadoop.hbase.tmpl.master.AssignmentManagerStatusTmpl setLimit(<strong class="jxr_keyword">int</strong> p_limit)
-<a class="jxr_linenumber" name="99" href="#99">99</a>    {
-<a class="jxr_linenumber" name="100" href="#100">100</a>     (getImplData()).setLimit(p_limit);
-<a class="jxr_linenumber" name="101" href="#101">101</a>     <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">this</strong>;
-<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="76" href="#76">76</a>      <strong class="jxr_keyword">private</strong> <a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html">AssignmentManager</a> m_assignmentManager;
+<a class="jxr_linenumber" name="77" href="#77">77</a>      <em class="jxr_comment">// 35, 1</em>
+<a class="jxr_linenumber" name="78" href="#78">78</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setLimit(<strong class="jxr_keyword">int</strong> limit)
+<a class="jxr_linenumber" name="79" href="#79">79</a>      {
+<a class="jxr_linenumber" name="80" href="#80">80</a>        <em class="jxr_comment">// 35, 1</em>
+<a class="jxr_linenumber" name="81" href="#81">81</a>        m_limit = limit;
+<a class="jxr_linenumber" name="82" href="#82">82</a>        m_limit__IsNotDefault = <strong class="jxr_keyword">true</strong>;
+<a class="jxr_linenumber" name="83" href="#83">83</a>      }
+<a class="jxr_linenumber" name="84" href="#84">84</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getLimit()
+<a class="jxr_linenumber" name="85" href="#85">85</a>      {
+<a class="jxr_linenumber" name="86" href="#86">86</a>        <strong class="jxr_keyword">return</strong> m_limit;
+<a class="jxr_linenumber" name="87" href="#87">87</a>      }
+<a class="jxr_linenumber" name="88" href="#88">88</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">int</strong> m_limit;
+<a class="jxr_linenumber" name="89" href="#89">89</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> getLimit__IsNotDefault()
+<a class="jxr_linenumber" name="90" href="#90">90</a>      {
+<a class="jxr_linenumber" name="91" href="#91">91</a>        <strong class="jxr_keyword">return</strong> m_limit__IsNotDefault;
+<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">boolean</strong> m_limit__IsNotDefault;
+<a class="jxr_linenumber" name="94" href="#94">94</a>    }
+<a class="jxr_linenumber" name="95" href="#95">95</a>    @Override
+<a class="jxr_linenumber" name="96" href="#96">96</a>    <strong class="jxr_keyword">protected</strong> org.jamon.AbstractTemplateProxy.ImplData makeImplData()
+<a class="jxr_linenumber" name="97" href="#97">97</a>    {
+<a class="jxr_linenumber" name="98" href="#98">98</a>      <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/RegionServerListTmpl.html">ImplData</a>();
+<a class="jxr_linenumber" name="99" href="#99">99</a>    }
+<a class="jxr_linenumber" name="100" href="#100">100</a>   @Override <strong class="jxr_keyword">public</strong> <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/RegionServerListTmpl.html">ImplData</a> getImplData()
+<a class="jxr_linenumber" name="101" href="#101">101</a>   {
+<a class="jxr_linenumber" name="102" href="#102">102</a>     <strong class="jxr_keyword">return</strong> (ImplData) <strong class="jxr_keyword">super</strong>.getImplData();
+<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> org.jamon.AbstractTemplateImpl constructImpl(Class&lt;? <strong class="jxr_keyword">extends</strong> org.jamon.AbstractTemplateImpl&gt; p_<strong class="jxr_keyword">class</strong>){
-<a class="jxr_linenumber" name="107" href="#107">107</a>     <strong class="jxr_keyword">try</strong>
-<a class="jxr_linenumber" name="108" href="#108">108</a>     {
-<a class="jxr_linenumber" name="109" href="#109">109</a>       <strong class="jxr_keyword">return</strong> p_<strong class="jxr_keyword">class</strong>
-<a class="jxr_linenumber" name="110" href="#110">110</a>         .getConstructor(<strong class="jxr_keyword">new</strong> Class [] { org.jamon.TemplateManager.<strong class="jxr_keyword">class</strong>, ImplData.<strong class="jxr_keyword">class</strong> })
-<a class="jxr_linenumber" name="111" href="#111">111</a>         .newInstance(<strong class="jxr_keyword">new</strong> Object [] { getTemplateManager(), getImplData()});
-<a class="jxr_linenumber" name="112" href="#112">112</a>     }
-<a class="jxr_linenumber" name="113" href="#113">113</a>     <strong class="jxr_keyword">catch</strong> (RuntimeException e)
-<a class="jxr_linenumber" name="114" href="#114">114</a>     {
-<a class="jxr_linenumber" name="115" href="#115">115</a>       <strong class="jxr_keyword">throw</strong> e;
-<a class="jxr_linenumber" name="116" href="#116">116</a>     }
-<a class="jxr_linenumber" name="117" href="#117">117</a>     <strong class="jxr_keyword">catch</strong> (Exception e)
-<a class="jxr_linenumber" name="118" href="#118">118</a>     {
-<a class="jxr_linenumber" name="119" href="#119">119</a>       <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> RuntimeException(e);
+<a class="jxr_linenumber" name="105" href="#105">105</a>   <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">int</strong> limit;
+<a class="jxr_linenumber" name="106" href="#106">106</a>   <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> org.apache.hadoop.hbase.tmpl.master.AssignmentManagerStatusTmpl setLimit(<strong class="jxr_keyword">int</strong> p_limit)
+<a class="jxr_linenumber" name="107" href="#107">107</a>   {
+<a class="jxr_linenumber" name="108" href="#108">108</a>     (getImplData()).setLimit(p_limit);
+<a class="jxr_linenumber" name="109" href="#109">109</a>     <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">this</strong>;
+<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>   
+<a class="jxr_linenumber" name="113" href="#113">113</a>   @Override
+<a class="jxr_linenumber" name="114" href="#114">114</a>   <strong class="jxr_keyword">public</strong> org.jamon.AbstractTemplateImpl constructImpl(Class&lt;? <strong class="jxr_keyword">extends</strong> org.jamon.AbstractTemplateImpl&gt; p_<strong class="jxr_keyword">class</strong>){
+<a class="jxr_linenumber" name="115" href="#115">115</a>     <strong class="jxr_keyword">try</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">return</strong> p_<strong class="jxr_keyword">class</strong>
+<a class="jxr_linenumber" name="118" href="#118">118</a>         .getConstructor(<strong class="jxr_keyword">new</strong> Class [] { org.jamon.TemplateManager.<strong class="jxr_keyword">class</strong>, ImplData.<strong class="jxr_keyword">class</strong> })
+<a class="jxr_linenumber" name="119" href="#119">119</a>         .newInstance(<strong class="jxr_keyword">new</strong> Object [] { getTemplateManager(), getImplData()});
 <a class="jxr_linenumber" name="120" href="#120">120</a>     }
-<a class="jxr_linenumber" name="121" href="#121">121</a>   }
-<a class="jxr_linenumber" name="122" href="#122">122</a>   
-<a class="jxr_linenumber" name="123" href="#123">123</a>   @Override
-<a class="jxr_linenumber" name="124" href="#124">124</a>   <strong class="jxr_keyword">protected</strong> org.jamon.AbstractTemplateImpl constructImpl(){
-<a class="jxr_linenumber" name="125" href="#125">125</a>     <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmplImpl.html">AssignmentManagerStatusTmplImpl</a>(getTemplateManager(), getImplData());
-<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> org.jamon.Renderer makeRenderer(<strong class="jxr_keyword">final</strong> <a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html">AssignmentManager</a> assignmentManager)
-<a class="jxr_linenumber" name="128" href="#128">128</a>   {
-<a class="jxr_linenumber" name="129" href="#129">129</a>     <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> org.jamon.AbstractRenderer() {
-<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> renderTo(<strong class="jxr_keyword">final</strong> java.io.Writer jamonWriter)
-<a class="jxr_linenumber" name="132" href="#132">132</a>         <strong class="jxr_keyword">throws</strong> java.io.IOException
-<a class="jxr_linenumber" name="133" href="#133">133</a>       {
-<a class="jxr_linenumber" name="134" href="#134">134</a>         render(jamonWriter, assignmentManager);
-<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>   
-<a class="jxr_linenumber" name="139" href="#139">139</a>   <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> render(<strong class="jxr_keyword">final</strong> java.io.Writer jamonWriter, <strong class="jxr_keyword">final</strong> <a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html">AssignmentManager</a> assignmentManager)
-<a class="jxr_linenumber" name="140" href="#140">140</a>     <strong class="jxr_keyword">throws</strong> java.io.IOException
-<a class="jxr_linenumber" name="141" href="#141">141</a>   {
-<a class="jxr_linenumber" name="142" href="#142">142</a>     renderNoFlush(jamonWriter, assignmentManager);
-<a class="jxr_linenumber" name="143" href="#143">143</a>     jamonWriter.flush();
-<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> renderNoFlush(<strong class="jxr_keyword">final</strong> java.io.Writer jamonWriter, <strong class="jxr_keyword">final</strong> <a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html">AssignmentManager</a> assignmentManager)
-<a class="jxr_linenumber" name="146" href="#146">146</a>     <strong class="jxr_keyword">throws</strong> java.io.IOException
-<a class="jxr_linenumber" name="147" href="#147">147</a>   {
-<a class="jxr_linenumber" name="148" href="#148">148</a>     <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/RegionServerListTmpl.html">ImplData</a> implData = getImplData();
-<a class="jxr_linenumber" name="149" href="#149">149</a>     implData.setAssignmentManager(assignmentManager);
-<a class="jxr_linenumber" name="150" href="#150">150</a>     <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/RegionServerListTmpl.html">Intf</a> instance = (Intf) getTemplateManager().constructImpl(<strong class="jxr_keyword">this</strong>);
-<a class="jxr_linenumber" name="151" href="#151">151</a>     instance.renderNoFlush(jamonWriter);
-<a class="jxr_linenumber" name="152" href="#152">152</a>     reset();
-<a class="jxr_linenumber" name="153" href="#153">153</a>   }
-<a class="jxr_linenumber" name="154" href="#154">154</a>   
-<a class="jxr_linenumber" name="155" href="#155">155</a>   
-<a class="jxr_linenumber" name="156" href="#156">156</a> }
+<a class="jxr_linenumber" name="121" href="#121">121</a>     <strong class="jxr_keyword">catch</strong> (RuntimeException e)
+<a class="jxr_linenumber" name="122" href="#122">122</a>     {
+<a class="jxr_linenumber" name="123" href="#123">123</a>       <strong class="jxr_keyword">throw</strong> e;
+<a class="jxr_linenumber" name="124" href="#124">124</a>     }
+<a class="jxr_linenumber" name="125" href="#125">125</a>     <strong class="jxr_keyword">catch</strong> (Exception e)
+<a class="jxr_linenumber" name="126" href="#126">126</a>     {
+<a class="jxr_linenumber" name="127" href="#127">127</a>       <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> RuntimeException(e);
+<a class="jxr_linenumber" name="128" href="#128">128</a>     }
+<a class="jxr_linenumber" name="129" href="#129">129</a>   }
+<a class="jxr_linenumber" name="130" href="#130">130</a>   
+<a class="jxr_linenumber" name="131" href="#131">131</a>   @Override
+<a class="jxr_linenumber" name="132" href="#132">132</a>   <strong class="jxr_keyword">protected</strong> org.jamon.AbstractTemplateImpl constructImpl(){
+<a class="jxr_linenumber" name="133" href="#133">133</a>     <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmplImpl.html">AssignmentManagerStatusTmplImpl</a>(getTemplateManager(), getImplData());
+<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> org.jamon.Renderer makeRenderer(<strong class="jxr_keyword">final</strong> <a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html">AssignmentManager</a> assignmentManager)
+<a class="jxr_linenumber" name="136" href="#136">136</a>   {
+<a class="jxr_linenumber" name="137" href="#137">137</a>     <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> org.jamon.AbstractRenderer() {
+<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> renderTo(<strong class="jxr_keyword">final</strong> java.io.Writer jamonWriter)
+<a class="jxr_linenumber" name="140" href="#140">140</a>         <strong class="jxr_keyword">throws</strong> java.io.IOException
+<a class="jxr_linenumber" name="141" href="#141">141</a>       {
+<a class="jxr_linenumber" name="142" href="#142">142</a>         render(jamonWriter, assignmentManager);
+<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>   
+<a class="jxr_linenumber" name="147" href="#147">147</a>   <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> render(<strong class="jxr_keyword">final</strong> java.io.Writer jamonWriter, <strong class="jxr_keyword">final</strong> <a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html">AssignmentManager</a> assignmentManager)
+<a class="jxr_linenumber" name="148" href="#148">148</a>     <strong class="jxr_keyword">throws</strong> java.io.IOException
+<a class="jxr_linenumber" name="149" href="#149">149</a>   {
+<a class="jxr_linenumber" name="150" href="#150">150</a>     renderNoFlush(jamonWriter, assignmentManager);
+<a class="jxr_linenumber" name="151" href="#151">151</a>     jamonWriter.flush();
+<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> renderNoFlush(<strong class="jxr_keyword">final</strong> java.io.Writer jamonWriter, <strong class="jxr_keyword">final</strong> <a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html">AssignmentManager</a> assignmentManager)
+<a class="jxr_linenumber" name="154" href="#154">154</a>     <strong class="jxr_keyword">throws</strong> java.io.IOException
+<a class="jxr_linenumber" name="155" href="#155">155</a>   {
+<a class="jxr_linenumber" name="156" href="#156">156</a>     <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/RegionServerListTmpl.html">ImplData</a> implData = getImplData();
+<a class="jxr_linenumber" name="157" href="#157">157</a>     implData.setAssignmentManager(assignmentManager);
+<a class="jxr_linenumber" name="158" href="#158">158</a>     <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/RegionServerListTmpl.html">Intf</a> instance = (Intf) getTemplateManager().constructImpl(<strong class="jxr_keyword">this</strong>);
+<a class="jxr_linenumber" name="159" href="#159">159</a>     instance.renderNoFlush(jamonWriter);
+<a class="jxr_linenumber" name="160" href="#160">160</a>     reset();
+<a class="jxr_linenumber" name="161" href="#161">161</a>   }
+<a class="jxr_linenumber" name="162" href="#162">162</a>   
+<a class="jxr_linenumber" name="163" href="#163">163</a>   
+<a class="jxr_linenumber" name="164" href="#164">164</a> }
 </pre>
 <hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
 </html>


[12/37] hbase-site git commit: Published site at 7063562bf1c0bfcc5efa791b8536a298edab8fcb.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/devapidocs/src-html/org/apache/hadoop/hbase/tool/Canary.StdOutSink.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/tool/Canary.StdOutSink.html b/devapidocs/src-html/org/apache/hadoop/hbase/tool/Canary.StdOutSink.html
index c51826f..dac2d4d 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/tool/Canary.StdOutSink.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/tool/Canary.StdOutSink.html
@@ -102,1153 +102,1116 @@
 <span class="sourceLineNo">094</span>public final class Canary implements Tool {<a name="line.94"></a>
 <span class="sourceLineNo">095</span>  // Sink interface used by the canary to outputs information<a name="line.95"></a>
 <span class="sourceLineNo">096</span>  public interface Sink {<a name="line.96"></a>
-<span class="sourceLineNo">097</span>    public long getReadFailureCount();<a name="line.97"></a>
-<span class="sourceLineNo">098</span>    public void publishReadFailure(HRegionInfo region, Exception e);<a name="line.98"></a>
-<span class="sourceLineNo">099</span>    public void publishReadFailure(HRegionInfo region, HColumnDescriptor column, Exception e);<a name="line.99"></a>
-<span class="sourceLineNo">100</span>    public void publishReadTiming(HRegionInfo region, HColumnDescriptor column, long msTime);<a name="line.100"></a>
-<span class="sourceLineNo">101</span>    public long getWriteFailureCount();<a name="line.101"></a>
-<span class="sourceLineNo">102</span>    public void publishWriteFailure(HRegionInfo region, Exception e);<a name="line.102"></a>
-<span class="sourceLineNo">103</span>    public void publishWriteFailure(HRegionInfo region, HColumnDescriptor column, Exception e);<a name="line.103"></a>
-<span class="sourceLineNo">104</span>    public void publishWriteTiming(HRegionInfo region, HColumnDescriptor column, long msTime);<a name="line.104"></a>
-<span class="sourceLineNo">105</span>  }<a name="line.105"></a>
-<span class="sourceLineNo">106</span>  // new extended sink for output regionserver mode info<a name="line.106"></a>
-<span class="sourceLineNo">107</span>  // do not change the Sink interface directly due to maintaining the API<a name="line.107"></a>
-<span class="sourceLineNo">108</span>  public interface ExtendedSink extends Sink {<a name="line.108"></a>
-<span class="sourceLineNo">109</span>    public void publishReadFailure(String table, String server);<a name="line.109"></a>
-<span class="sourceLineNo">110</span>    public void publishReadTiming(String table, String server, long msTime);<a name="line.110"></a>
-<span class="sourceLineNo">111</span>  }<a name="line.111"></a>
-<span class="sourceLineNo">112</span><a name="line.112"></a>
-<span class="sourceLineNo">113</span>  // Simple implementation of canary sink that allows to plot on<a name="line.113"></a>
-<span class="sourceLineNo">114</span>  // file or standard output timings or failures.<a name="line.114"></a>
-<span class="sourceLineNo">115</span>  public static class StdOutSink implements Sink {<a name="line.115"></a>
-<span class="sourceLineNo">116</span>    protected AtomicLong readFailureCount = new AtomicLong(0),<a name="line.116"></a>
-<span class="sourceLineNo">117</span>        writeFailureCount = new AtomicLong(0);<a name="line.117"></a>
+<span class="sourceLineNo">097</span>    public void publishReadFailure(HRegionInfo region, Exception e);<a name="line.97"></a>
+<span class="sourceLineNo">098</span>    public void publishReadFailure(HRegionInfo region, HColumnDescriptor column, Exception e);<a name="line.98"></a>
+<span class="sourceLineNo">099</span>    public void publishReadTiming(HRegionInfo region, HColumnDescriptor column, long msTime);<a name="line.99"></a>
+<span class="sourceLineNo">100</span>    public void publishWriteFailure(HRegionInfo region, Exception e);<a name="line.100"></a>
+<span class="sourceLineNo">101</span>    public void publishWriteFailure(HRegionInfo region, HColumnDescriptor column, Exception e);<a name="line.101"></a>
+<span class="sourceLineNo">102</span>    public void publishWriteTiming(HRegionInfo region, HColumnDescriptor column, long msTime);<a name="line.102"></a>
+<span class="sourceLineNo">103</span>  }<a name="line.103"></a>
+<span class="sourceLineNo">104</span>  // new extended sink for output regionserver mode info<a name="line.104"></a>
+<span class="sourceLineNo">105</span>  // do not change the Sink interface directly due to maintaining the API<a name="line.105"></a>
+<span class="sourceLineNo">106</span>  public interface ExtendedSink extends Sink {<a name="line.106"></a>
+<span class="sourceLineNo">107</span>    public void publishReadFailure(String table, String server);<a name="line.107"></a>
+<span class="sourceLineNo">108</span>    public void publishReadTiming(String table, String server, long msTime);<a name="line.108"></a>
+<span class="sourceLineNo">109</span>  }<a name="line.109"></a>
+<span class="sourceLineNo">110</span><a name="line.110"></a>
+<span class="sourceLineNo">111</span>  // Simple implementation of canary sink that allows to plot on<a name="line.111"></a>
+<span class="sourceLineNo">112</span>  // file or standard output timings or failures.<a name="line.112"></a>
+<span class="sourceLineNo">113</span>  public static class StdOutSink implements Sink {<a name="line.113"></a>
+<span class="sourceLineNo">114</span>    @Override<a name="line.114"></a>
+<span class="sourceLineNo">115</span>    public void publishReadFailure(HRegionInfo region, Exception e) {<a name="line.115"></a>
+<span class="sourceLineNo">116</span>      LOG.error(String.format("read from region %s failed", region.getRegionNameAsString()), e);<a name="line.116"></a>
+<span class="sourceLineNo">117</span>    }<a name="line.117"></a>
 <span class="sourceLineNo">118</span><a name="line.118"></a>
 <span class="sourceLineNo">119</span>    @Override<a name="line.119"></a>
-<span class="sourceLineNo">120</span>    public long getReadFailureCount() {<a name="line.120"></a>
-<span class="sourceLineNo">121</span>      return readFailureCount.get();<a name="line.121"></a>
-<span class="sourceLineNo">122</span>    }<a name="line.122"></a>
-<span class="sourceLineNo">123</span><a name="line.123"></a>
-<span class="sourceLineNo">124</span>    @Override<a name="line.124"></a>
-<span class="sourceLineNo">125</span>    public void publishReadFailure(HRegionInfo region, Exception e) {<a name="line.125"></a>
-<span class="sourceLineNo">126</span>      readFailureCount.incrementAndGet();<a name="line.126"></a>
-<span class="sourceLineNo">127</span>      LOG.error(String.format("read from region %s failed", region.getRegionNameAsString()), e);<a name="line.127"></a>
-<span class="sourceLineNo">128</span>    }<a name="line.128"></a>
-<span class="sourceLineNo">129</span><a name="line.129"></a>
-<span class="sourceLineNo">130</span>    @Override<a name="line.130"></a>
-<span class="sourceLineNo">131</span>    public void publishReadFailure(HRegionInfo region, HColumnDescriptor column, Exception e) {<a name="line.131"></a>
-<span class="sourceLineNo">132</span>      readFailureCount.incrementAndGet();<a name="line.132"></a>
-<span class="sourceLineNo">133</span>      LOG.error(String.format("read from region %s column family %s failed",<a name="line.133"></a>
-<span class="sourceLineNo">134</span>                region.getRegionNameAsString(), column.getNameAsString()), e);<a name="line.134"></a>
-<span class="sourceLineNo">135</span>    }<a name="line.135"></a>
-<span class="sourceLineNo">136</span><a name="line.136"></a>
-<span class="sourceLineNo">137</span>    @Override<a name="line.137"></a>
-<span class="sourceLineNo">138</span>    public void publishReadTiming(HRegionInfo region, HColumnDescriptor column, long msTime) {<a name="line.138"></a>
-<span class="sourceLineNo">139</span>      LOG.info(String.format("read from region %s column family %s in %dms",<a name="line.139"></a>
-<span class="sourceLineNo">140</span>               region.getRegionNameAsString(), column.getNameAsString(), msTime));<a name="line.140"></a>
-<span class="sourceLineNo">141</span>    }<a name="line.141"></a>
-<span class="sourceLineNo">142</span><a name="line.142"></a>
-<span class="sourceLineNo">143</span>    @Override<a name="line.143"></a>
-<span class="sourceLineNo">144</span>    public long getWriteFailureCount() {<a name="line.144"></a>
-<span class="sourceLineNo">145</span>      return writeFailureCount.get();<a name="line.145"></a>
+<span class="sourceLineNo">120</span>    public void publishReadFailure(HRegionInfo region, HColumnDescriptor column, Exception e) {<a name="line.120"></a>
+<span class="sourceLineNo">121</span>      LOG.error(String.format("read from region %s column family %s failed",<a name="line.121"></a>
+<span class="sourceLineNo">122</span>                region.getRegionNameAsString(), column.getNameAsString()), e);<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    }<a name="line.123"></a>
+<span class="sourceLineNo">124</span><a name="line.124"></a>
+<span class="sourceLineNo">125</span>    @Override<a name="line.125"></a>
+<span class="sourceLineNo">126</span>    public void publishReadTiming(HRegionInfo region, HColumnDescriptor column, long msTime) {<a name="line.126"></a>
+<span class="sourceLineNo">127</span>      LOG.info(String.format("read from region %s column family %s in %dms",<a name="line.127"></a>
+<span class="sourceLineNo">128</span>               region.getRegionNameAsString(), column.getNameAsString(), msTime));<a name="line.128"></a>
+<span class="sourceLineNo">129</span>    }<a name="line.129"></a>
+<span class="sourceLineNo">130</span><a name="line.130"></a>
+<span class="sourceLineNo">131</span>    @Override<a name="line.131"></a>
+<span class="sourceLineNo">132</span>    public void publishWriteFailure(HRegionInfo region, Exception e) {<a name="line.132"></a>
+<span class="sourceLineNo">133</span>      LOG.error(String.format("write to region %s failed", region.getRegionNameAsString()), e);<a name="line.133"></a>
+<span class="sourceLineNo">134</span>    }<a name="line.134"></a>
+<span class="sourceLineNo">135</span><a name="line.135"></a>
+<span class="sourceLineNo">136</span>    @Override<a name="line.136"></a>
+<span class="sourceLineNo">137</span>    public void publishWriteFailure(HRegionInfo region, HColumnDescriptor column, Exception e) {<a name="line.137"></a>
+<span class="sourceLineNo">138</span>      LOG.error(String.format("write to region %s column family %s failed",<a name="line.138"></a>
+<span class="sourceLineNo">139</span>        region.getRegionNameAsString(), column.getNameAsString()), e);<a name="line.139"></a>
+<span class="sourceLineNo">140</span>    }<a name="line.140"></a>
+<span class="sourceLineNo">141</span><a name="line.141"></a>
+<span class="sourceLineNo">142</span>    @Override<a name="line.142"></a>
+<span class="sourceLineNo">143</span>    public void publishWriteTiming(HRegionInfo region, HColumnDescriptor column, long msTime) {<a name="line.143"></a>
+<span class="sourceLineNo">144</span>      LOG.info(String.format("write to region %s column family %s in %dms",<a name="line.144"></a>
+<span class="sourceLineNo">145</span>        region.getRegionNameAsString(), column.getNameAsString(), msTime));<a name="line.145"></a>
 <span class="sourceLineNo">146</span>    }<a name="line.146"></a>
-<span class="sourceLineNo">147</span><a name="line.147"></a>
-<span class="sourceLineNo">148</span>    @Override<a name="line.148"></a>
-<span class="sourceLineNo">149</span>    public void publishWriteFailure(HRegionInfo region, Exception e) {<a name="line.149"></a>
-<span class="sourceLineNo">150</span>      writeFailureCount.incrementAndGet();<a name="line.150"></a>
-<span class="sourceLineNo">151</span>      LOG.error(String.format("write to region %s failed", region.getRegionNameAsString()), e);<a name="line.151"></a>
-<span class="sourceLineNo">152</span>    }<a name="line.152"></a>
-<span class="sourceLineNo">153</span><a name="line.153"></a>
-<span class="sourceLineNo">154</span>    @Override<a name="line.154"></a>
-<span class="sourceLineNo">155</span>    public void publishWriteFailure(HRegionInfo region, HColumnDescriptor column, Exception e) {<a name="line.155"></a>
-<span class="sourceLineNo">156</span>      writeFailureCount.incrementAndGet();<a name="line.156"></a>
-<span class="sourceLineNo">157</span>      LOG.error(String.format("write to region %s column family %s failed",<a name="line.157"></a>
-<span class="sourceLineNo">158</span>        region.getRegionNameAsString(), column.getNameAsString()), e);<a name="line.158"></a>
-<span class="sourceLineNo">159</span>    }<a name="line.159"></a>
-<span class="sourceLineNo">160</span><a name="line.160"></a>
-<span class="sourceLineNo">161</span>    @Override<a name="line.161"></a>
-<span class="sourceLineNo">162</span>    public void publishWriteTiming(HRegionInfo region, HColumnDescriptor column, long msTime) {<a name="line.162"></a>
-<span class="sourceLineNo">163</span>      LOG.info(String.format("write to region %s column family %s in %dms",<a name="line.163"></a>
-<span class="sourceLineNo">164</span>        region.getRegionNameAsString(), column.getNameAsString(), msTime));<a name="line.164"></a>
-<span class="sourceLineNo">165</span>    }<a name="line.165"></a>
-<span class="sourceLineNo">166</span>  }<a name="line.166"></a>
-<span class="sourceLineNo">167</span>  // a ExtendedSink implementation<a name="line.167"></a>
-<span class="sourceLineNo">168</span>  public static class RegionServerStdOutSink extends StdOutSink implements ExtendedSink {<a name="line.168"></a>
-<span class="sourceLineNo">169</span><a name="line.169"></a>
-<span class="sourceLineNo">170</span>    @Override<a name="line.170"></a>
-<span class="sourceLineNo">171</span>    public void publishReadFailure(String table, String server) {<a name="line.171"></a>
-<span class="sourceLineNo">172</span>      readFailureCount.incrementAndGet();<a name="line.172"></a>
-<span class="sourceLineNo">173</span>      LOG.error(String.format("Read from table:%s on region server:%s", table, server));<a name="line.173"></a>
-<span class="sourceLineNo">174</span>    }<a name="line.174"></a>
+<span class="sourceLineNo">147</span>  }<a name="line.147"></a>
+<span class="sourceLineNo">148</span>  // a ExtendedSink implementation<a name="line.148"></a>
+<span class="sourceLineNo">149</span>  public static class RegionServerStdOutSink extends StdOutSink implements ExtendedSink {<a name="line.149"></a>
+<span class="sourceLineNo">150</span><a name="line.150"></a>
+<span class="sourceLineNo">151</span>    @Override<a name="line.151"></a>
+<span class="sourceLineNo">152</span>    public void publishReadFailure(String table, String server) {<a name="line.152"></a>
+<span class="sourceLineNo">153</span>      LOG.error(String.format("Read from table:%s on region server:%s", table, server));<a name="line.153"></a>
+<span class="sourceLineNo">154</span>    }<a name="line.154"></a>
+<span class="sourceLineNo">155</span><a name="line.155"></a>
+<span class="sourceLineNo">156</span>    @Override<a name="line.156"></a>
+<span class="sourceLineNo">157</span>    public void publishReadTiming(String table, String server, long msTime) {<a name="line.157"></a>
+<span class="sourceLineNo">158</span>      LOG.info(String.format("Read from table:%s on region server:%s in %dms",<a name="line.158"></a>
+<span class="sourceLineNo">159</span>          table, server, msTime));<a name="line.159"></a>
+<span class="sourceLineNo">160</span>    }<a name="line.160"></a>
+<span class="sourceLineNo">161</span>  }<a name="line.161"></a>
+<span class="sourceLineNo">162</span><a name="line.162"></a>
+<span class="sourceLineNo">163</span>  /**<a name="line.163"></a>
+<span class="sourceLineNo">164</span>   * For each column family of the region tries to get one row and outputs the latency, or the<a name="line.164"></a>
+<span class="sourceLineNo">165</span>   * failure.<a name="line.165"></a>
+<span class="sourceLineNo">166</span>   */<a name="line.166"></a>
+<span class="sourceLineNo">167</span>  static class RegionTask implements Callable&lt;Void&gt; {<a name="line.167"></a>
+<span class="sourceLineNo">168</span>    public enum TaskType{<a name="line.168"></a>
+<span class="sourceLineNo">169</span>      READ, WRITE<a name="line.169"></a>
+<span class="sourceLineNo">170</span>    }<a name="line.170"></a>
+<span class="sourceLineNo">171</span>    private Connection connection;<a name="line.171"></a>
+<span class="sourceLineNo">172</span>    private HRegionInfo region;<a name="line.172"></a>
+<span class="sourceLineNo">173</span>    private Sink sink;<a name="line.173"></a>
+<span class="sourceLineNo">174</span>    private TaskType taskType;<a name="line.174"></a>
 <span class="sourceLineNo">175</span><a name="line.175"></a>
-<span class="sourceLineNo">176</span>    @Override<a name="line.176"></a>
-<span class="sourceLineNo">177</span>    public void publishReadTiming(String table, String server, long msTime) {<a name="line.177"></a>
-<span class="sourceLineNo">178</span>      LOG.info(String.format("Read from table:%s on region server:%s in %dms",<a name="line.178"></a>
-<span class="sourceLineNo">179</span>          table, server, msTime));<a name="line.179"></a>
-<span class="sourceLineNo">180</span>    }<a name="line.180"></a>
-<span class="sourceLineNo">181</span>  }<a name="line.181"></a>
+<span class="sourceLineNo">176</span>    RegionTask(Connection connection, HRegionInfo region, Sink sink, TaskType taskType) {<a name="line.176"></a>
+<span class="sourceLineNo">177</span>      this.connection = connection;<a name="line.177"></a>
+<span class="sourceLineNo">178</span>      this.region = region;<a name="line.178"></a>
+<span class="sourceLineNo">179</span>      this.sink = sink;<a name="line.179"></a>
+<span class="sourceLineNo">180</span>      this.taskType = taskType;<a name="line.180"></a>
+<span class="sourceLineNo">181</span>    }<a name="line.181"></a>
 <span class="sourceLineNo">182</span><a name="line.182"></a>
-<span class="sourceLineNo">183</span>  /**<a name="line.183"></a>
-<span class="sourceLineNo">184</span>   * For each column family of the region tries to get one row and outputs the latency, or the<a name="line.184"></a>
-<span class="sourceLineNo">185</span>   * failure.<a name="line.185"></a>
-<span class="sourceLineNo">186</span>   */<a name="line.186"></a>
-<span class="sourceLineNo">187</span>  static class RegionTask implements Callable&lt;Void&gt; {<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    public enum TaskType{<a name="line.188"></a>
-<span class="sourceLineNo">189</span>      READ, WRITE<a name="line.189"></a>
-<span class="sourceLineNo">190</span>    }<a name="line.190"></a>
-<span class="sourceLineNo">191</span>    private Connection connection;<a name="line.191"></a>
-<span class="sourceLineNo">192</span>    private HRegionInfo region;<a name="line.192"></a>
-<span class="sourceLineNo">193</span>    private Sink sink;<a name="line.193"></a>
-<span class="sourceLineNo">194</span>    private TaskType taskType;<a name="line.194"></a>
-<span class="sourceLineNo">195</span><a name="line.195"></a>
-<span class="sourceLineNo">196</span>    RegionTask(Connection connection, HRegionInfo region, Sink sink, TaskType taskType) {<a name="line.196"></a>
-<span class="sourceLineNo">197</span>      this.connection = connection;<a name="line.197"></a>
-<span class="sourceLineNo">198</span>      this.region = region;<a name="line.198"></a>
-<span class="sourceLineNo">199</span>      this.sink = sink;<a name="line.199"></a>
-<span class="sourceLineNo">200</span>      this.taskType = taskType;<a name="line.200"></a>
-<span class="sourceLineNo">201</span>    }<a name="line.201"></a>
-<span class="sourceLineNo">202</span><a name="line.202"></a>
-<span class="sourceLineNo">203</span>    @Override<a name="line.203"></a>
-<span class="sourceLineNo">204</span>    public Void call() {<a name="line.204"></a>
-<span class="sourceLineNo">205</span>      switch (taskType) {<a name="line.205"></a>
-<span class="sourceLineNo">206</span>      case READ:<a name="line.206"></a>
-<span class="sourceLineNo">207</span>        return read();<a name="line.207"></a>
-<span class="sourceLineNo">208</span>      case WRITE:<a name="line.208"></a>
-<span class="sourceLineNo">209</span>        return write();<a name="line.209"></a>
-<span class="sourceLineNo">210</span>      default:<a name="line.210"></a>
-<span class="sourceLineNo">211</span>        return read();<a name="line.211"></a>
-<span class="sourceLineNo">212</span>      }<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    }<a name="line.213"></a>
-<span class="sourceLineNo">214</span><a name="line.214"></a>
-<span class="sourceLineNo">215</span>    public Void read() {<a name="line.215"></a>
-<span class="sourceLineNo">216</span>      Table table = null;<a name="line.216"></a>
-<span class="sourceLineNo">217</span>      HTableDescriptor tableDesc = null;<a name="line.217"></a>
-<span class="sourceLineNo">218</span>      try {<a name="line.218"></a>
-<span class="sourceLineNo">219</span>        if (LOG.isDebugEnabled()) {<a name="line.219"></a>
-<span class="sourceLineNo">220</span>          LOG.debug(String.format("reading table descriptor for table %s",<a name="line.220"></a>
-<span class="sourceLineNo">221</span>            region.getTable()));<a name="line.221"></a>
-<span class="sourceLineNo">222</span>        }<a name="line.222"></a>
-<span class="sourceLineNo">223</span>        table = connection.getTable(region.getTable());<a name="line.223"></a>
-<span class="sourceLineNo">224</span>        tableDesc = table.getTableDescriptor();<a name="line.224"></a>
-<span class="sourceLineNo">225</span>      } catch (IOException e) {<a name="line.225"></a>
-<span class="sourceLineNo">226</span>        LOG.debug("sniffRegion failed", e);<a name="line.226"></a>
-<span class="sourceLineNo">227</span>        sink.publishReadFailure(region, e);<a name="line.227"></a>
-<span class="sourceLineNo">228</span>        if (table != null) {<a name="line.228"></a>
-<span class="sourceLineNo">229</span>          try {<a name="line.229"></a>
-<span class="sourceLineNo">230</span>            table.close();<a name="line.230"></a>
-<span class="sourceLineNo">231</span>          } catch (IOException ioe) {<a name="line.231"></a>
-<span class="sourceLineNo">232</span>            LOG.error("Close table failed", e);<a name="line.232"></a>
-<span class="sourceLineNo">233</span>          }<a name="line.233"></a>
-<span class="sourceLineNo">234</span>        }<a name="line.234"></a>
-<span class="sourceLineNo">235</span>        return null;<a name="line.235"></a>
-<span class="sourceLineNo">236</span>      }<a name="line.236"></a>
-<span class="sourceLineNo">237</span><a name="line.237"></a>
-<span class="sourceLineNo">238</span>      byte[] startKey = null;<a name="line.238"></a>
-<span class="sourceLineNo">239</span>      Get get = null;<a name="line.239"></a>
-<span class="sourceLineNo">240</span>      Scan scan = null;<a name="line.240"></a>
-<span class="sourceLineNo">241</span>      ResultScanner rs = null;<a name="line.241"></a>
-<span class="sourceLineNo">242</span>      StopWatch stopWatch = new StopWatch();<a name="line.242"></a>
-<span class="sourceLineNo">243</span>      for (HColumnDescriptor column : tableDesc.getColumnFamilies()) {<a name="line.243"></a>
-<span class="sourceLineNo">244</span>        stopWatch.reset();<a name="line.244"></a>
-<span class="sourceLineNo">245</span>        startKey = region.getStartKey();<a name="line.245"></a>
-<span class="sourceLineNo">246</span>        // Can't do a get on empty start row so do a Scan of first element if any instead.<a name="line.246"></a>
-<span class="sourceLineNo">247</span>        if (startKey.length &gt; 0) {<a name="line.247"></a>
-<span class="sourceLineNo">248</span>          get = new Get(startKey);<a name="line.248"></a>
-<span class="sourceLineNo">249</span>          get.setCacheBlocks(false);<a name="line.249"></a>
-<span class="sourceLineNo">250</span>          get.setFilter(new FirstKeyOnlyFilter());<a name="line.250"></a>
-<span class="sourceLineNo">251</span>          get.addFamily(column.getName());<a name="line.251"></a>
-<span class="sourceLineNo">252</span>        } else {<a name="line.252"></a>
-<span class="sourceLineNo">253</span>          scan = new Scan();<a name="line.253"></a>
-<span class="sourceLineNo">254</span>          scan.setRaw(true);<a name="line.254"></a>
-<span class="sourceLineNo">255</span>          scan.setCaching(1);<a name="line.255"></a>
-<span class="sourceLineNo">256</span>          scan.setCacheBlocks(false);<a name="line.256"></a>
-<span class="sourceLineNo">257</span>          scan.setFilter(new FirstKeyOnlyFilter());<a name="line.257"></a>
-<span class="sourceLineNo">258</span>          scan.addFamily(column.getName());<a name="line.258"></a>
-<span class="sourceLineNo">259</span>          scan.setMaxResultSize(1L);<a name="line.259"></a>
-<span class="sourceLineNo">260</span>          scan.setSmall(true);<a name="line.260"></a>
-<span class="sourceLineNo">261</span>        }<a name="line.261"></a>
-<span class="sourceLineNo">262</span><a name="line.262"></a>
-<span class="sourceLineNo">263</span>        if (LOG.isDebugEnabled()) {<a name="line.263"></a>
-<span class="sourceLineNo">264</span>          LOG.debug(String.format("reading from table %s region %s column family %s and key %s",<a name="line.264"></a>
-<span class="sourceLineNo">265</span>            tableDesc.getTableName(), region.getRegionNameAsString(), column.getNameAsString(),<a name="line.265"></a>
-<span class="sourceLineNo">266</span>            Bytes.toStringBinary(startKey)));<a name="line.266"></a>
+<span class="sourceLineNo">183</span>    @Override<a name="line.183"></a>
+<span class="sourceLineNo">184</span>    public Void call() {<a name="line.184"></a>
+<span class="sourceLineNo">185</span>      switch (taskType) {<a name="line.185"></a>
+<span class="sourceLineNo">186</span>      case READ:<a name="line.186"></a>
+<span class="sourceLineNo">187</span>        return read();<a name="line.187"></a>
+<span class="sourceLineNo">188</span>      case WRITE:<a name="line.188"></a>
+<span class="sourceLineNo">189</span>        return write();<a name="line.189"></a>
+<span class="sourceLineNo">190</span>      default:<a name="line.190"></a>
+<span class="sourceLineNo">191</span>        return read();<a name="line.191"></a>
+<span class="sourceLineNo">192</span>      }<a name="line.192"></a>
+<span class="sourceLineNo">193</span>    }<a name="line.193"></a>
+<span class="sourceLineNo">194</span><a name="line.194"></a>
+<span class="sourceLineNo">195</span>    public Void read() {<a name="line.195"></a>
+<span class="sourceLineNo">196</span>      Table table = null;<a name="line.196"></a>
+<span class="sourceLineNo">197</span>      HTableDescriptor tableDesc = null;<a name="line.197"></a>
+<span class="sourceLineNo">198</span>      try {<a name="line.198"></a>
+<span class="sourceLineNo">199</span>        if (LOG.isDebugEnabled()) {<a name="line.199"></a>
+<span class="sourceLineNo">200</span>          LOG.debug(String.format("reading table descriptor for table %s",<a name="line.200"></a>
+<span class="sourceLineNo">201</span>            region.getTable()));<a name="line.201"></a>
+<span class="sourceLineNo">202</span>        }<a name="line.202"></a>
+<span class="sourceLineNo">203</span>        table = connection.getTable(region.getTable());<a name="line.203"></a>
+<span class="sourceLineNo">204</span>        tableDesc = table.getTableDescriptor();<a name="line.204"></a>
+<span class="sourceLineNo">205</span>      } catch (IOException e) {<a name="line.205"></a>
+<span class="sourceLineNo">206</span>        LOG.debug("sniffRegion failed", e);<a name="line.206"></a>
+<span class="sourceLineNo">207</span>        sink.publishReadFailure(region, e);<a name="line.207"></a>
+<span class="sourceLineNo">208</span>        if (table != null) {<a name="line.208"></a>
+<span class="sourceLineNo">209</span>          try {<a name="line.209"></a>
+<span class="sourceLineNo">210</span>            table.close();<a name="line.210"></a>
+<span class="sourceLineNo">211</span>          } catch (IOException ioe) {<a name="line.211"></a>
+<span class="sourceLineNo">212</span>            LOG.error("Close table failed", e);<a name="line.212"></a>
+<span class="sourceLineNo">213</span>          }<a name="line.213"></a>
+<span class="sourceLineNo">214</span>        }<a name="line.214"></a>
+<span class="sourceLineNo">215</span>        return null;<a name="line.215"></a>
+<span class="sourceLineNo">216</span>      }<a name="line.216"></a>
+<span class="sourceLineNo">217</span><a name="line.217"></a>
+<span class="sourceLineNo">218</span>      byte[] startKey = null;<a name="line.218"></a>
+<span class="sourceLineNo">219</span>      Get get = null;<a name="line.219"></a>
+<span class="sourceLineNo">220</span>      Scan scan = null;<a name="line.220"></a>
+<span class="sourceLineNo">221</span>      ResultScanner rs = null;<a name="line.221"></a>
+<span class="sourceLineNo">222</span>      StopWatch stopWatch = new StopWatch();<a name="line.222"></a>
+<span class="sourceLineNo">223</span>      for (HColumnDescriptor column : tableDesc.getColumnFamilies()) {<a name="line.223"></a>
+<span class="sourceLineNo">224</span>        stopWatch.reset();<a name="line.224"></a>
+<span class="sourceLineNo">225</span>        startKey = region.getStartKey();<a name="line.225"></a>
+<span class="sourceLineNo">226</span>        // Can't do a get on empty start row so do a Scan of first element if any instead.<a name="line.226"></a>
+<span class="sourceLineNo">227</span>        if (startKey.length &gt; 0) {<a name="line.227"></a>
+<span class="sourceLineNo">228</span>          get = new Get(startKey);<a name="line.228"></a>
+<span class="sourceLineNo">229</span>          get.setCacheBlocks(false);<a name="line.229"></a>
+<span class="sourceLineNo">230</span>          get.setFilter(new FirstKeyOnlyFilter());<a name="line.230"></a>
+<span class="sourceLineNo">231</span>          get.addFamily(column.getName());<a name="line.231"></a>
+<span class="sourceLineNo">232</span>        } else {<a name="line.232"></a>
+<span class="sourceLineNo">233</span>          scan = new Scan();<a name="line.233"></a>
+<span class="sourceLineNo">234</span>          scan.setRaw(true);<a name="line.234"></a>
+<span class="sourceLineNo">235</span>          scan.setCaching(1);<a name="line.235"></a>
+<span class="sourceLineNo">236</span>          scan.setCacheBlocks(false);<a name="line.236"></a>
+<span class="sourceLineNo">237</span>          scan.setFilter(new FirstKeyOnlyFilter());<a name="line.237"></a>
+<span class="sourceLineNo">238</span>          scan.addFamily(column.getName());<a name="line.238"></a>
+<span class="sourceLineNo">239</span>          scan.setMaxResultSize(1L);<a name="line.239"></a>
+<span class="sourceLineNo">240</span>          scan.setSmall(true);<a name="line.240"></a>
+<span class="sourceLineNo">241</span>        }<a name="line.241"></a>
+<span class="sourceLineNo">242</span><a name="line.242"></a>
+<span class="sourceLineNo">243</span>        if (LOG.isDebugEnabled()) {<a name="line.243"></a>
+<span class="sourceLineNo">244</span>          LOG.debug(String.format("reading from table %s region %s column family %s and key %s",<a name="line.244"></a>
+<span class="sourceLineNo">245</span>            tableDesc.getTableName(), region.getRegionNameAsString(), column.getNameAsString(),<a name="line.245"></a>
+<span class="sourceLineNo">246</span>            Bytes.toStringBinary(startKey)));<a name="line.246"></a>
+<span class="sourceLineNo">247</span>        }<a name="line.247"></a>
+<span class="sourceLineNo">248</span>        try {<a name="line.248"></a>
+<span class="sourceLineNo">249</span>          stopWatch.start();<a name="line.249"></a>
+<span class="sourceLineNo">250</span>          if (startKey.length &gt; 0) {<a name="line.250"></a>
+<span class="sourceLineNo">251</span>            table.get(get);<a name="line.251"></a>
+<span class="sourceLineNo">252</span>          } else {<a name="line.252"></a>
+<span class="sourceLineNo">253</span>            rs = table.getScanner(scan);<a name="line.253"></a>
+<span class="sourceLineNo">254</span>            rs.next();<a name="line.254"></a>
+<span class="sourceLineNo">255</span>          }<a name="line.255"></a>
+<span class="sourceLineNo">256</span>          stopWatch.stop();<a name="line.256"></a>
+<span class="sourceLineNo">257</span>          sink.publishReadTiming(region, column, stopWatch.getTime());<a name="line.257"></a>
+<span class="sourceLineNo">258</span>        } catch (Exception e) {<a name="line.258"></a>
+<span class="sourceLineNo">259</span>          sink.publishReadFailure(region, column, e);<a name="line.259"></a>
+<span class="sourceLineNo">260</span>        } finally {<a name="line.260"></a>
+<span class="sourceLineNo">261</span>          if (rs != null) {<a name="line.261"></a>
+<span class="sourceLineNo">262</span>            rs.close();<a name="line.262"></a>
+<span class="sourceLineNo">263</span>          }<a name="line.263"></a>
+<span class="sourceLineNo">264</span>          scan = null;<a name="line.264"></a>
+<span class="sourceLineNo">265</span>          get = null;<a name="line.265"></a>
+<span class="sourceLineNo">266</span>          startKey = null;<a name="line.266"></a>
 <span class="sourceLineNo">267</span>        }<a name="line.267"></a>
-<span class="sourceLineNo">268</span>        try {<a name="line.268"></a>
-<span class="sourceLineNo">269</span>          stopWatch.start();<a name="line.269"></a>
-<span class="sourceLineNo">270</span>          if (startKey.length &gt; 0) {<a name="line.270"></a>
-<span class="sourceLineNo">271</span>            table.get(get);<a name="line.271"></a>
-<span class="sourceLineNo">272</span>          } else {<a name="line.272"></a>
-<span class="sourceLineNo">273</span>            rs = table.getScanner(scan);<a name="line.273"></a>
-<span class="sourceLineNo">274</span>            rs.next();<a name="line.274"></a>
-<span class="sourceLineNo">275</span>          }<a name="line.275"></a>
-<span class="sourceLineNo">276</span>          stopWatch.stop();<a name="line.276"></a>
-<span class="sourceLineNo">277</span>          sink.publishReadTiming(region, column, stopWatch.getTime());<a name="line.277"></a>
-<span class="sourceLineNo">278</span>        } catch (Exception e) {<a name="line.278"></a>
-<span class="sourceLineNo">279</span>          sink.publishReadFailure(region, column, e);<a name="line.279"></a>
-<span class="sourceLineNo">280</span>        } finally {<a name="line.280"></a>
-<span class="sourceLineNo">281</span>          if (rs != null) {<a name="line.281"></a>
-<span class="sourceLineNo">282</span>            rs.close();<a name="line.282"></a>
-<span class="sourceLineNo">283</span>          }<a name="line.283"></a>
-<span class="sourceLineNo">284</span>          scan = null;<a name="line.284"></a>
-<span class="sourceLineNo">285</span>          get = null;<a name="line.285"></a>
-<span class="sourceLineNo">286</span>          startKey = null;<a name="line.286"></a>
-<span class="sourceLineNo">287</span>        }<a name="line.287"></a>
-<span class="sourceLineNo">288</span>      }<a name="line.288"></a>
-<span class="sourceLineNo">289</span>      try {<a name="line.289"></a>
-<span class="sourceLineNo">290</span>        table.close();<a name="line.290"></a>
-<span class="sourceLineNo">291</span>      } catch (IOException e) {<a name="line.291"></a>
-<span class="sourceLineNo">292</span>        LOG.error("Close table failed", e);<a name="line.292"></a>
-<span class="sourceLineNo">293</span>      }<a name="line.293"></a>
-<span class="sourceLineNo">294</span>      return null;<a name="line.294"></a>
-<span class="sourceLineNo">295</span>    }<a name="line.295"></a>
-<span class="sourceLineNo">296</span><a name="line.296"></a>
-<span class="sourceLineNo">297</span>    /**<a name="line.297"></a>
-<span class="sourceLineNo">298</span>     * Check writes for the canary table<a name="line.298"></a>
-<span class="sourceLineNo">299</span>     * @return<a name="line.299"></a>
-<span class="sourceLineNo">300</span>     */<a name="line.300"></a>
-<span class="sourceLineNo">301</span>    private Void write() {<a name="line.301"></a>
-<span class="sourceLineNo">302</span>      Table table = null;<a name="line.302"></a>
-<span class="sourceLineNo">303</span>      HTableDescriptor tableDesc = null;<a name="line.303"></a>
-<span class="sourceLineNo">304</span>      try {<a name="line.304"></a>
-<span class="sourceLineNo">305</span>        table = connection.getTable(region.getTable());<a name="line.305"></a>
-<span class="sourceLineNo">306</span>        tableDesc = table.getTableDescriptor();<a name="line.306"></a>
-<span class="sourceLineNo">307</span>        byte[] rowToCheck = region.getStartKey();<a name="line.307"></a>
-<span class="sourceLineNo">308</span>        if (rowToCheck.length == 0) {<a name="line.308"></a>
-<span class="sourceLineNo">309</span>          rowToCheck = new byte[]{0x0};<a name="line.309"></a>
-<span class="sourceLineNo">310</span>        }<a name="line.310"></a>
-<span class="sourceLineNo">311</span>        int writeValueSize =<a name="line.311"></a>
-<span class="sourceLineNo">312</span>            connection.getConfiguration().getInt(HConstants.HBASE_CANARY_WRITE_VALUE_SIZE_KEY, 10);<a name="line.312"></a>
-<span class="sourceLineNo">313</span>        for (HColumnDescriptor column : tableDesc.getColumnFamilies()) {<a name="line.313"></a>
-<span class="sourceLineNo">314</span>          Put put = new Put(rowToCheck);<a name="line.314"></a>
-<span class="sourceLineNo">315</span>          byte[] value = new byte[writeValueSize];<a name="line.315"></a>
-<span class="sourceLineNo">316</span>          Bytes.random(value);<a name="line.316"></a>
-<span class="sourceLineNo">317</span>          put.addColumn(column.getName(), HConstants.EMPTY_BYTE_ARRAY, value);<a name="line.317"></a>
-<span class="sourceLineNo">318</span><a name="line.318"></a>
-<span class="sourceLineNo">319</span>          if (LOG.isDebugEnabled()) {<a name="line.319"></a>
-<span class="sourceLineNo">320</span>            LOG.debug(String.format("writing to table %s region %s column family %s and key %s",<a name="line.320"></a>
-<span class="sourceLineNo">321</span>              tableDesc.getTableName(), region.getRegionNameAsString(), column.getNameAsString(),<a name="line.321"></a>
-<span class="sourceLineNo">322</span>              Bytes.toStringBinary(rowToCheck)));<a name="line.322"></a>
-<span class="sourceLineNo">323</span>          }<a name="line.323"></a>
-<span class="sourceLineNo">324</span>          try {<a name="line.324"></a>
-<span class="sourceLineNo">325</span>            long startTime = System.currentTimeMillis();<a name="line.325"></a>
-<span class="sourceLineNo">326</span>            table.put(put);<a name="line.326"></a>
-<span class="sourceLineNo">327</span>            long time = System.currentTimeMillis() - startTime;<a name="line.327"></a>
-<span class="sourceLineNo">328</span>            sink.publishWriteTiming(region, column, time);<a name="line.328"></a>
-<span class="sourceLineNo">329</span>          } catch (Exception e) {<a name="line.329"></a>
-<span class="sourceLineNo">330</span>            sink.publishWriteFailure(region, column, e);<a name="line.330"></a>
-<span class="sourceLineNo">331</span>          }<a name="line.331"></a>
-<span class="sourceLineNo">332</span>        }<a name="line.332"></a>
-<span class="sourceLineNo">333</span>        table.close();<a name="line.333"></a>
-<span class="sourceLineNo">334</span>      } catch (IOException e) {<a name="line.334"></a>
-<span class="sourceLineNo">335</span>        sink.publishWriteFailure(region, e);<a name="line.335"></a>
-<span class="sourceLineNo">336</span>      }<a name="line.336"></a>
-<span class="sourceLineNo">337</span>      return null;<a name="line.337"></a>
+<span class="sourceLineNo">268</span>      }<a name="line.268"></a>
+<span class="sourceLineNo">269</span>      try {<a name="line.269"></a>
+<span class="sourceLineNo">270</span>        table.close();<a name="line.270"></a>
+<span class="sourceLineNo">271</span>      } catch (IOException e) {<a name="line.271"></a>
+<span class="sourceLineNo">272</span>        LOG.error("Close table failed", e);<a name="line.272"></a>
+<span class="sourceLineNo">273</span>      }<a name="line.273"></a>
+<span class="sourceLineNo">274</span>      return null;<a name="line.274"></a>
+<span class="sourceLineNo">275</span>    }<a name="line.275"></a>
+<span class="sourceLineNo">276</span><a name="line.276"></a>
+<span class="sourceLineNo">277</span>    /**<a name="line.277"></a>
+<span class="sourceLineNo">278</span>     * Check writes for the canary table<a name="line.278"></a>
+<span class="sourceLineNo">279</span>     * @return<a name="line.279"></a>
+<span class="sourceLineNo">280</span>     */<a name="line.280"></a>
+<span class="sourceLineNo">281</span>    private Void write() {<a name="line.281"></a>
+<span class="sourceLineNo">282</span>      Table table = null;<a name="line.282"></a>
+<span class="sourceLineNo">283</span>      HTableDescriptor tableDesc = null;<a name="line.283"></a>
+<span class="sourceLineNo">284</span>      try {<a name="line.284"></a>
+<span class="sourceLineNo">285</span>        table = connection.getTable(region.getTable());<a name="line.285"></a>
+<span class="sourceLineNo">286</span>        tableDesc = table.getTableDescriptor();<a name="line.286"></a>
+<span class="sourceLineNo">287</span>        byte[] rowToCheck = region.getStartKey();<a name="line.287"></a>
+<span class="sourceLineNo">288</span>        if (rowToCheck.length == 0) {<a name="line.288"></a>
+<span class="sourceLineNo">289</span>          rowToCheck = new byte[]{0x0};<a name="line.289"></a>
+<span class="sourceLineNo">290</span>        }<a name="line.290"></a>
+<span class="sourceLineNo">291</span>        int writeValueSize =<a name="line.291"></a>
+<span class="sourceLineNo">292</span>            connection.getConfiguration().getInt(HConstants.HBASE_CANARY_WRITE_VALUE_SIZE_KEY, 10);<a name="line.292"></a>
+<span class="sourceLineNo">293</span>        for (HColumnDescriptor column : tableDesc.getColumnFamilies()) {<a name="line.293"></a>
+<span class="sourceLineNo">294</span>          Put put = new Put(rowToCheck);<a name="line.294"></a>
+<span class="sourceLineNo">295</span>          byte[] value = new byte[writeValueSize];<a name="line.295"></a>
+<span class="sourceLineNo">296</span>          Bytes.random(value);<a name="line.296"></a>
+<span class="sourceLineNo">297</span>          put.addColumn(column.getName(), HConstants.EMPTY_BYTE_ARRAY, value);<a name="line.297"></a>
+<span class="sourceLineNo">298</span><a name="line.298"></a>
+<span class="sourceLineNo">299</span>          if (LOG.isDebugEnabled()) {<a name="line.299"></a>
+<span class="sourceLineNo">300</span>            LOG.debug(String.format("writing to table %s region %s column family %s and key %s",<a name="line.300"></a>
+<span class="sourceLineNo">301</span>              tableDesc.getTableName(), region.getRegionNameAsString(), column.getNameAsString(),<a name="line.301"></a>
+<span class="sourceLineNo">302</span>              Bytes.toStringBinary(rowToCheck)));<a name="line.302"></a>
+<span class="sourceLineNo">303</span>          }<a name="line.303"></a>
+<span class="sourceLineNo">304</span>          try {<a name="line.304"></a>
+<span class="sourceLineNo">305</span>            long startTime = System.currentTimeMillis();<a name="line.305"></a>
+<span class="sourceLineNo">306</span>            table.put(put);<a name="line.306"></a>
+<span class="sourceLineNo">307</span>            long time = System.currentTimeMillis() - startTime;<a name="line.307"></a>
+<span class="sourceLineNo">308</span>            sink.publishWriteTiming(region, column, time);<a name="line.308"></a>
+<span class="sourceLineNo">309</span>          } catch (Exception e) {<a name="line.309"></a>
+<span class="sourceLineNo">310</span>            sink.publishWriteFailure(region, column, e);<a name="line.310"></a>
+<span class="sourceLineNo">311</span>          }<a name="line.311"></a>
+<span class="sourceLineNo">312</span>        }<a name="line.312"></a>
+<span class="sourceLineNo">313</span>        table.close();<a name="line.313"></a>
+<span class="sourceLineNo">314</span>      } catch (IOException e) {<a name="line.314"></a>
+<span class="sourceLineNo">315</span>        sink.publishWriteFailure(region, e);<a name="line.315"></a>
+<span class="sourceLineNo">316</span>      }<a name="line.316"></a>
+<span class="sourceLineNo">317</span>      return null;<a name="line.317"></a>
+<span class="sourceLineNo">318</span>    }<a name="line.318"></a>
+<span class="sourceLineNo">319</span>  }<a name="line.319"></a>
+<span class="sourceLineNo">320</span><a name="line.320"></a>
+<span class="sourceLineNo">321</span>  /**<a name="line.321"></a>
+<span class="sourceLineNo">322</span>   * Get one row from a region on the regionserver and outputs the latency, or the failure.<a name="line.322"></a>
+<span class="sourceLineNo">323</span>   */<a name="line.323"></a>
+<span class="sourceLineNo">324</span>  static class RegionServerTask implements Callable&lt;Void&gt; {<a name="line.324"></a>
+<span class="sourceLineNo">325</span>    private Connection connection;<a name="line.325"></a>
+<span class="sourceLineNo">326</span>    private String serverName;<a name="line.326"></a>
+<span class="sourceLineNo">327</span>    private HRegionInfo region;<a name="line.327"></a>
+<span class="sourceLineNo">328</span>    private ExtendedSink sink;<a name="line.328"></a>
+<span class="sourceLineNo">329</span>    private AtomicLong successes;<a name="line.329"></a>
+<span class="sourceLineNo">330</span><a name="line.330"></a>
+<span class="sourceLineNo">331</span>    RegionServerTask(Connection connection, String serverName, HRegionInfo region,<a name="line.331"></a>
+<span class="sourceLineNo">332</span>        ExtendedSink sink, AtomicLong successes) {<a name="line.332"></a>
+<span class="sourceLineNo">333</span>      this.connection = connection;<a name="line.333"></a>
+<span class="sourceLineNo">334</span>      this.serverName = serverName;<a name="line.334"></a>
+<span class="sourceLineNo">335</span>      this.region = region;<a name="line.335"></a>
+<span class="sourceLineNo">336</span>      this.sink = sink;<a name="line.336"></a>
+<span class="sourceLineNo">337</span>      this.successes = successes;<a name="line.337"></a>
 <span class="sourceLineNo">338</span>    }<a name="line.338"></a>
-<span class="sourceLineNo">339</span>  }<a name="line.339"></a>
-<span class="sourceLineNo">340</span><a name="line.340"></a>
-<span class="sourceLineNo">341</span>  /**<a name="line.341"></a>
-<span class="sourceLineNo">342</span>   * Get one row from a region on the regionserver and outputs the latency, or the failure.<a name="line.342"></a>
-<span class="sourceLineNo">343</span>   */<a name="line.343"></a>
-<span class="sourceLineNo">344</span>  static class RegionServerTask implements Callable&lt;Void&gt; {<a name="line.344"></a>
-<span class="sourceLineNo">345</span>    private Connection connection;<a name="line.345"></a>
-<span class="sourceLineNo">346</span>    private String serverName;<a name="line.346"></a>
-<span class="sourceLineNo">347</span>    private HRegionInfo region;<a name="line.347"></a>
-<span class="sourceLineNo">348</span>    private ExtendedSink sink;<a name="line.348"></a>
-<span class="sourceLineNo">349</span>    private AtomicLong successes;<a name="line.349"></a>
-<span class="sourceLineNo">350</span><a name="line.350"></a>
-<span class="sourceLineNo">351</span>    RegionServerTask(Connection connection, String serverName, HRegionInfo region,<a name="line.351"></a>
-<span class="sourceLineNo">352</span>        ExtendedSink sink, AtomicLong successes) {<a name="line.352"></a>
-<span class="sourceLineNo">353</span>      this.connection = connection;<a name="line.353"></a>
-<span class="sourceLineNo">354</span>      this.serverName = serverName;<a name="line.354"></a>
-<span class="sourceLineNo">355</span>      this.region = region;<a name="line.355"></a>
-<span class="sourceLineNo">356</span>      this.sink = sink;<a name="line.356"></a>
-<span class="sourceLineNo">357</span>      this.successes = successes;<a name="line.357"></a>
-<span class="sourceLineNo">358</span>    }<a name="line.358"></a>
-<span class="sourceLineNo">359</span><a name="line.359"></a>
-<span class="sourceLineNo">360</span>    @Override<a name="line.360"></a>
-<span class="sourceLineNo">361</span>    public Void call() {<a name="line.361"></a>
-<span class="sourceLineNo">362</span>      TableName tableName = null;<a name="line.362"></a>
-<span class="sourceLineNo">363</span>      Table table = null;<a name="line.363"></a>
-<span class="sourceLineNo">364</span>      Get get = null;<a name="line.364"></a>
-<span class="sourceLineNo">365</span>      byte[] startKey = null;<a name="line.365"></a>
-<span class="sourceLineNo">366</span>      Scan scan = null;<a name="line.366"></a>
-<span class="sourceLineNo">367</span>      StopWatch stopWatch = new StopWatch();<a name="line.367"></a>
-<span class="sourceLineNo">368</span>      // monitor one region on every region server<a name="line.368"></a>
-<span class="sourceLineNo">369</span>      stopWatch.reset();<a name="line.369"></a>
-<span class="sourceLineNo">370</span>      try {<a name="line.370"></a>
-<span class="sourceLineNo">371</span>        tableName = region.getTable();<a name="line.371"></a>
-<span class="sourceLineNo">372</span>        table = connection.getTable(tableName);<a name="line.372"></a>
-<span class="sourceLineNo">373</span>        startKey = region.getStartKey();<a name="line.373"></a>
-<span class="sourceLineNo">374</span>        // Can't do a get on empty start row so do a Scan of first element if any instead.<a name="line.374"></a>
-<span class="sourceLineNo">375</span>        if (LOG.isDebugEnabled()) {<a name="line.375"></a>
-<span class="sourceLineNo">376</span>          LOG.debug(String.format("reading from region server %s table %s region %s and key %s",<a name="line.376"></a>
-<span class="sourceLineNo">377</span>            serverName, region.getTable(), region.getRegionNameAsString(),<a name="line.377"></a>
-<span class="sourceLineNo">378</span>            Bytes.toStringBinary(startKey)));<a name="line.378"></a>
+<span class="sourceLineNo">339</span><a name="line.339"></a>
+<span class="sourceLineNo">340</span>    @Override<a name="line.340"></a>
+<span class="sourceLineNo">341</span>    public Void call() {<a name="line.341"></a>
+<span class="sourceLineNo">342</span>      TableName tableName = null;<a name="line.342"></a>
+<span class="sourceLineNo">343</span>      Table table = null;<a name="line.343"></a>
+<span class="sourceLineNo">344</span>      Get get = null;<a name="line.344"></a>
+<span class="sourceLineNo">345</span>      byte[] startKey = null;<a name="line.345"></a>
+<span class="sourceLineNo">346</span>      Scan scan = null;<a name="line.346"></a>
+<span class="sourceLineNo">347</span>      StopWatch stopWatch = new StopWatch();<a name="line.347"></a>
+<span class="sourceLineNo">348</span>      // monitor one region on every region server<a name="line.348"></a>
+<span class="sourceLineNo">349</span>      stopWatch.reset();<a name="line.349"></a>
+<span class="sourceLineNo">350</span>      try {<a name="line.350"></a>
+<span class="sourceLineNo">351</span>        tableName = region.getTable();<a name="line.351"></a>
+<span class="sourceLineNo">352</span>        table = connection.getTable(tableName);<a name="line.352"></a>
+<span class="sourceLineNo">353</span>        startKey = region.getStartKey();<a name="line.353"></a>
+<span class="sourceLineNo">354</span>        // Can't do a get on empty start row so do a Scan of first element if any instead.<a name="line.354"></a>
+<span class="sourceLineNo">355</span>        if (LOG.isDebugEnabled()) {<a name="line.355"></a>
+<span class="sourceLineNo">356</span>          LOG.debug(String.format("reading from region server %s table %s region %s and key %s",<a name="line.356"></a>
+<span class="sourceLineNo">357</span>            serverName, region.getTable(), region.getRegionNameAsString(),<a name="line.357"></a>
+<span class="sourceLineNo">358</span>            Bytes.toStringBinary(startKey)));<a name="line.358"></a>
+<span class="sourceLineNo">359</span>        }<a name="line.359"></a>
+<span class="sourceLineNo">360</span>        if (startKey.length &gt; 0) {<a name="line.360"></a>
+<span class="sourceLineNo">361</span>          get = new Get(startKey);<a name="line.361"></a>
+<span class="sourceLineNo">362</span>          get.setCacheBlocks(false);<a name="line.362"></a>
+<span class="sourceLineNo">363</span>          get.setFilter(new FirstKeyOnlyFilter());<a name="line.363"></a>
+<span class="sourceLineNo">364</span>          stopWatch.start();<a name="line.364"></a>
+<span class="sourceLineNo">365</span>          table.get(get);<a name="line.365"></a>
+<span class="sourceLineNo">366</span>          stopWatch.stop();<a name="line.366"></a>
+<span class="sourceLineNo">367</span>        } else {<a name="line.367"></a>
+<span class="sourceLineNo">368</span>          scan = new Scan();<a name="line.368"></a>
+<span class="sourceLineNo">369</span>          scan.setCacheBlocks(false);<a name="line.369"></a>
+<span class="sourceLineNo">370</span>          scan.setFilter(new FirstKeyOnlyFilter());<a name="line.370"></a>
+<span class="sourceLineNo">371</span>          scan.setCaching(1);<a name="line.371"></a>
+<span class="sourceLineNo">372</span>          scan.setMaxResultSize(1L);<a name="line.372"></a>
+<span class="sourceLineNo">373</span>          scan.setSmall(true);<a name="line.373"></a>
+<span class="sourceLineNo">374</span>          stopWatch.start();<a name="line.374"></a>
+<span class="sourceLineNo">375</span>          ResultScanner s = table.getScanner(scan);<a name="line.375"></a>
+<span class="sourceLineNo">376</span>          s.next();<a name="line.376"></a>
+<span class="sourceLineNo">377</span>          s.close();<a name="line.377"></a>
+<span class="sourceLineNo">378</span>          stopWatch.stop();<a name="line.378"></a>
 <span class="sourceLineNo">379</span>        }<a name="line.379"></a>
-<span class="sourceLineNo">380</span>        if (startKey.length &gt; 0) {<a name="line.380"></a>
-<span class="sourceLineNo">381</span>          get = new Get(startKey);<a name="line.381"></a>
-<span class="sourceLineNo">382</span>          get.setCacheBlocks(false);<a name="line.382"></a>
-<span class="sourceLineNo">383</span>          get.setFilter(new FirstKeyOnlyFilter());<a name="line.383"></a>
-<span class="sourceLineNo">384</span>          stopWatch.start();<a name="line.384"></a>
-<span class="sourceLineNo">385</span>          table.get(get);<a name="line.385"></a>
-<span class="sourceLineNo">386</span>          stopWatch.stop();<a name="line.386"></a>
-<span class="sourceLineNo">387</span>        } else {<a name="line.387"></a>
-<span class="sourceLineNo">388</span>          scan = new Scan();<a name="line.388"></a>
-<span class="sourceLineNo">389</span>          scan.setCacheBlocks(false);<a name="line.389"></a>
-<span class="sourceLineNo">390</span>          scan.setFilter(new FirstKeyOnlyFilter());<a name="line.390"></a>
-<span class="sourceLineNo">391</span>          scan.setCaching(1);<a name="line.391"></a>
-<span class="sourceLineNo">392</span>          scan.setMaxResultSize(1L);<a name="line.392"></a>
-<span class="sourceLineNo">393</span>          scan.setSmall(true);<a name="line.393"></a>
-<span class="sourceLineNo">394</span>          stopWatch.start();<a name="line.394"></a>
-<span class="sourceLineNo">395</span>          ResultScanner s = table.getScanner(scan);<a name="line.395"></a>
-<span class="sourceLineNo">396</span>          s.next();<a name="line.396"></a>
-<span class="sourceLineNo">397</span>          s.close();<a name="line.397"></a>
-<span class="sourceLineNo">398</span>          stopWatch.stop();<a name="line.398"></a>
-<span class="sourceLineNo">399</span>        }<a name="line.399"></a>
-<span class="sourceLineNo">400</span>        successes.incrementAndGet();<a name="line.400"></a>
-<span class="sourceLineNo">401</span>        sink.publishReadTiming(tableName.getNameAsString(), serverName, stopWatch.getTime());<a name="line.401"></a>
-<span class="sourceLineNo">402</span>      } catch (TableNotFoundException tnfe) {<a name="line.402"></a>
-<span class="sourceLineNo">403</span>        LOG.error("Table may be deleted", tnfe);<a name="line.403"></a>
-<span class="sourceLineNo">404</span>        // This is ignored because it doesn't imply that the regionserver is dead<a name="line.404"></a>
-<span class="sourceLineNo">405</span>      } catch (TableNotEnabledException tnee) {<a name="line.405"></a>
-<span class="sourceLineNo">406</span>        // This is considered a success since we got a response.<a name="line.406"></a>
-<span class="sourceLineNo">407</span>        successes.incrementAndGet();<a name="line.407"></a>
-<span class="sourceLineNo">408</span>        LOG.debug("The targeted table was disabled.  Assuming success.");<a name="line.408"></a>
-<span class="sourceLineNo">409</span>      } catch (DoNotRetryIOException dnrioe) {<a name="line.409"></a>
-<span class="sourceLineNo">410</span>        sink.publishReadFailure(tableName.getNameAsString(), serverName);<a name="line.410"></a>
-<span class="sourceLineNo">411</span>        LOG.error(dnrioe);<a name="line.411"></a>
-<span class="sourceLineNo">412</span>      } catch (IOException e) {<a name="line.412"></a>
-<span class="sourceLineNo">413</span>        sink.publishReadFailure(tableName.getNameAsString(), serverName);<a name="line.413"></a>
-<span class="sourceLineNo">414</span>        LOG.error(e);<a name="line.414"></a>
-<span class="sourceLineNo">415</span>      } finally {<a name="line.415"></a>
-<span class="sourceLineNo">416</span>        if (table != null) {<a name="line.416"></a>
-<span class="sourceLineNo">417</span>          try {<a name="line.417"></a>
-<span class="sourceLineNo">418</span>            table.close();<a name="line.418"></a>
-<span class="sourceLineNo">419</span>          } catch (IOException e) {/* DO NOTHING */<a name="line.419"></a>
-<span class="sourceLineNo">420</span>            LOG.error("Close table failed", e);<a name="line.420"></a>
-<span class="sourceLineNo">421</span>          }<a name="line.421"></a>
-<span class="sourceLineNo">422</span>        }<a name="line.422"></a>
-<span class="sourceLineNo">423</span>        scan = null;<a name="line.423"></a>
-<span class="sourceLineNo">424</span>        get = null;<a name="line.424"></a>
-<span class="sourceLineNo">425</span>        startKey = null;<a name="line.425"></a>
-<span class="sourceLineNo">426</span>      }<a name="line.426"></a>
-<span class="sourceLineNo">427</span>      return null;<a name="line.427"></a>
-<span class="sourceLineNo">428</span>    }<a name="line.428"></a>
-<span class="sourceLineNo">429</span>  }<a name="line.429"></a>
-<span class="sourceLineNo">430</span><a name="line.430"></a>
-<span class="sourceLineNo">431</span>  private static final int USAGE_EXIT_CODE = 1;<a name="line.431"></a>
-<span class="sourceLineNo">432</span>  private static final int INIT_ERROR_EXIT_CODE = 2;<a name="line.432"></a>
-<span class="sourceLineNo">433</span>  private static final int TIMEOUT_ERROR_EXIT_CODE = 3;<a name="line.433"></a>
-<span class="sourceLineNo">434</span>  private static final int ERROR_EXIT_CODE = 4;<a name="line.434"></a>
-<span class="sourceLineNo">435</span><a name="line.435"></a>
-<span class="sourceLineNo">436</span>  private static final long DEFAULT_INTERVAL = 6000;<a name="line.436"></a>
-<span class="sourceLineNo">437</span><a name="line.437"></a>
-<span class="sourceLineNo">438</span>  private static final long DEFAULT_TIMEOUT = 600000; // 10 mins<a name="line.438"></a>
-<span class="sourceLineNo">439</span>  private static final int MAX_THREADS_NUM = 16; // #threads to contact regions<a name="line.439"></a>
-<span class="sourceLineNo">440</span><a name="line.440"></a>
-<span class="sourceLineNo">441</span>  private static final Log LOG = LogFactory.getLog(Canary.class);<a name="line.441"></a>
-<span class="sourceLineNo">442</span><a name="line.442"></a>
-<span class="sourceLineNo">443</span>  public static final TableName DEFAULT_WRITE_TABLE_NAME = TableName.valueOf(<a name="line.443"></a>
-<span class="sourceLineNo">444</span>    NamespaceDescriptor.SYSTEM_NAMESPACE_NAME_STR, "canary");<a name="line.444"></a>
+<span class="sourceLineNo">380</span>        successes.incrementAndGet();<a name="line.380"></a>
+<span class="sourceLineNo">381</span>        sink.publishReadTiming(tableName.getNameAsString(), serverName, stopWatch.getTime());<a name="line.381"></a>
+<span class="sourceLineNo">382</span>      } catch (TableNotFoundException tnfe) {<a name="line.382"></a>
+<span class="sourceLineNo">383</span>        LOG.error("Table may be deleted", tnfe);<a name="line.383"></a>
+<span class="sourceLineNo">384</span>        // This is ignored because it doesn't imply that the regionserver is dead<a name="line.384"></a>
+<span class="sourceLineNo">385</span>      } catch (TableNotEnabledException tnee) {<a name="line.385"></a>
+<span class="sourceLineNo">386</span>        // This is considered a success since we got a response.<a name="line.386"></a>
+<span class="sourceLineNo">387</span>        successes.incrementAndGet();<a name="line.387"></a>
+<span class="sourceLineNo">388</span>        LOG.debug("The targeted table was disabled.  Assuming success.");<a name="line.388"></a>
+<span class="sourceLineNo">389</span>      } catch (DoNotRetryIOException dnrioe) {<a name="line.389"></a>
+<span class="sourceLineNo">390</span>        sink.publishReadFailure(tableName.getNameAsString(), serverName);<a name="line.390"></a>
+<span class="sourceLineNo">391</span>        LOG.error(dnrioe);<a name="line.391"></a>
+<span class="sourceLineNo">392</span>      } catch (IOException e) {<a name="line.392"></a>
+<span class="sourceLineNo">393</span>        sink.publishReadFailure(tableName.getNameAsString(), serverName);<a name="line.393"></a>
+<span class="sourceLineNo">394</span>        LOG.error(e);<a name="line.394"></a>
+<span class="sourceLineNo">395</span>      } finally {<a name="line.395"></a>
+<span class="sourceLineNo">396</span>        if (table != null) {<a name="line.396"></a>
+<span class="sourceLineNo">397</span>          try {<a name="line.397"></a>
+<span class="sourceLineNo">398</span>            table.close();<a name="line.398"></a>
+<span class="sourceLineNo">399</span>          } catch (IOException e) {/* DO NOTHING */<a name="line.399"></a>
+<span class="sourceLineNo">400</span>            LOG.error("Close table failed", e);<a name="line.400"></a>
+<span class="sourceLineNo">401</span>          }<a name="line.401"></a>
+<span class="sourceLineNo">402</span>        }<a name="line.402"></a>
+<span class="sourceLineNo">403</span>        scan = null;<a name="line.403"></a>
+<span class="sourceLineNo">404</span>        get = null;<a name="line.404"></a>
+<span class="sourceLineNo">405</span>        startKey = null;<a name="line.405"></a>
+<span class="sourceLineNo">406</span>      }<a name="line.406"></a>
+<span class="sourceLineNo">407</span>      return null;<a name="line.407"></a>
+<span class="sourceLineNo">408</span>    }<a name="line.408"></a>
+<span class="sourceLineNo">409</span>  }<a name="line.409"></a>
+<span class="sourceLineNo">410</span><a name="line.410"></a>
+<span class="sourceLineNo">411</span>  private static final int USAGE_EXIT_CODE = 1;<a name="line.411"></a>
+<span class="sourceLineNo">412</span>  private static final int INIT_ERROR_EXIT_CODE = 2;<a name="line.412"></a>
+<span class="sourceLineNo">413</span>  private static final int TIMEOUT_ERROR_EXIT_CODE = 3;<a name="line.413"></a>
+<span class="sourceLineNo">414</span>  private static final int ERROR_EXIT_CODE = 4;<a name="line.414"></a>
+<span class="sourceLineNo">415</span><a name="line.415"></a>
+<span class="sourceLineNo">416</span>  private static final long DEFAULT_INTERVAL = 6000;<a name="line.416"></a>
+<span class="sourceLineNo">417</span><a name="line.417"></a>
+<span class="sourceLineNo">418</span>  private static final long DEFAULT_TIMEOUT = 600000; // 10 mins<a name="line.418"></a>
+<span class="sourceLineNo">419</span>  private static final int MAX_THREADS_NUM = 16; // #threads to contact regions<a name="line.419"></a>
+<span class="sourceLineNo">420</span><a name="line.420"></a>
+<span class="sourceLineNo">421</span>  private static final Log LOG = LogFactory.getLog(Canary.class);<a name="line.421"></a>
+<span class="sourceLineNo">422</span><a name="line.422"></a>
+<span class="sourceLineNo">423</span>  public static final TableName DEFAULT_WRITE_TABLE_NAME = TableName.valueOf(<a name="line.423"></a>
+<span class="sourceLineNo">424</span>    NamespaceDescriptor.SYSTEM_NAMESPACE_NAME_STR, "canary");<a name="line.424"></a>
+<span class="sourceLineNo">425</span><a name="line.425"></a>
+<span class="sourceLineNo">426</span>  private static final String CANARY_TABLE_FAMILY_NAME = "Test";<a name="line.426"></a>
+<span class="sourceLineNo">427</span><a name="line.427"></a>
+<span class="sourceLineNo">428</span>  private Configuration conf = null;<a name="line.428"></a>
+<span class="sourceLineNo">429</span>  private long interval = 0;<a name="line.429"></a>
+<span class="sourceLineNo">430</span>  private Sink sink = null;<a name="line.430"></a>
+<span class="sourceLineNo">431</span><a name="line.431"></a>
+<span class="sourceLineNo">432</span>  private boolean useRegExp;<a name="line.432"></a>
+<span class="sourceLineNo">433</span>  private long timeout = DEFAULT_TIMEOUT;<a name="line.433"></a>
+<span class="sourceLineNo">434</span>  private boolean failOnError = true;<a name="line.434"></a>
+<span class="sourceLineNo">435</span>  private boolean regionServerMode = false;<a name="line.435"></a>
+<span class="sourceLineNo">436</span>  private boolean regionServerAllRegions = false;<a name="line.436"></a>
+<span class="sourceLineNo">437</span>  private boolean writeSniffing = false;<a name="line.437"></a>
+<span class="sourceLineNo">438</span>  private TableName writeTableName = DEFAULT_WRITE_TABLE_NAME;<a name="line.438"></a>
+<span class="sourceLineNo">439</span><a name="line.439"></a>
+<span class="sourceLineNo">440</span>  private ExecutorService executor; // threads to retrieve data from regionservers<a name="line.440"></a>
+<span class="sourceLineNo">441</span><a name="line.441"></a>
+<span class="sourceLineNo">442</span>  public Canary() {<a name="line.442"></a>
+<span class="sourceLineNo">443</span>    this(new ScheduledThreadPoolExecutor(1), new RegionServerStdOutSink());<a name="line.443"></a>
+<span class="sourceLineNo">444</span>  }<a name="line.444"></a>
 <span class="sourceLineNo">445</span><a name="line.445"></a>
-<span class="sourceLineNo">446</span>  private static final String CANARY_TABLE_FAMILY_NAME = "Test";<a name="line.446"></a>
-<span class="sourceLineNo">447</span><a name="line.447"></a>
-<span class="sourceLineNo">448</span>  private Configuration conf = null;<a name="line.448"></a>
-<span class="sourceLineNo">449</span>  private long interval = 0;<a name="line.449"></a>
-<span class="sourceLineNo">450</span>  private Sink sink = null;<a name="line.450"></a>
-<span class="sourceLineNo">451</span><a name="line.451"></a>
-<span class="sourceLineNo">452</span>  private boolean useRegExp;<a name="line.452"></a>
-<span class="sourceLineNo">453</span>  private long timeout = DEFAULT_TIMEOUT;<a name="line.453"></a>
-<span class="sourceLineNo">454</span>  private boolean failOnError = true;<a name="line.454"></a>
-<span class="sourceLineNo">455</span>  private boolean regionServerMode = false;<a name="line.455"></a>
-<span class="sourceLineNo">456</span>  private boolean regionServerAllRegions = false;<a name="line.456"></a>
-<span class="sourceLineNo">457</span>  private boolean writeSniffing = false;<a name="line.457"></a>
-<span class="sourceLineNo">458</span>  private boolean treatFailureAsError = false;<a name="line.458"></a>
-<span class="sourceLineNo">459</span>  private TableName writeTableName = DEFAULT_WRITE_TABLE_NAME;<a name="line.459"></a>
+<span class="sourceLineNo">446</span>  public Canary(ExecutorService executor, Sink sink) {<a name="line.446"></a>
+<span class="sourceLineNo">447</span>    this.executor = executor;<a name="line.447"></a>
+<span class="sourceLineNo">448</span>    this.sink = sink;<a name="line.448"></a>
+<span class="sourceLineNo">449</span>  }<a name="line.449"></a>
+<span class="sourceLineNo">450</span><a name="line.450"></a>
+<span class="sourceLineNo">451</span>  @Override<a name="line.451"></a>
+<span class="sourceLineNo">452</span>  public Configuration getConf() {<a name="line.452"></a>
+<span class="sourceLineNo">453</span>    return conf;<a name="line.453"></a>
+<span class="sourceLineNo">454</span>  }<a name="line.454"></a>
+<span class="sourceLineNo">455</span><a name="line.455"></a>
+<span class="sourceLineNo">456</span>  @Override<a name="line.456"></a>
+<span class="sourceLineNo">457</span>  public void setConf(Configuration conf) {<a name="line.457"></a>
+<span class="sourceLineNo">458</span>    this.conf = conf;<a name="line.458"></a>
+<span class="sourceLineNo">459</span>  }<a name="line.459"></a>
 <span class="sourceLineNo">460</span><a name="line.460"></a>
-<span class="sourceLineNo">461</span>  private ExecutorService executor; // threads to retrieve data from regionservers<a name="line.461"></a>
-<span class="sourceLineNo">462</span><a name="line.462"></a>
-<span class="sourceLineNo">463</span>  public Canary() {<a name="line.463"></a>
-<span class="sourceLineNo">464</span>    this(new ScheduledThreadPoolExecutor(1), new RegionServerStdOutSink());<a name="line.464"></a>
-<span class="sourceLineNo">465</span>  }<a name="line.465"></a>
+<span class="sourceLineNo">461</span>  private int parseArgs(String[] args) {<a name="line.461"></a>
+<span class="sourceLineNo">462</span>    int index = -1;<a name="line.462"></a>
+<span class="sourceLineNo">463</span>    // Process command line args<a name="line.463"></a>
+<span class="sourceLineNo">464</span>    for (int i = 0; i &lt; args.length; i++) {<a name="line.464"></a>
+<span class="sourceLineNo">465</span>      String cmd = args[i];<a name="line.465"></a>
 <span class="sourceLineNo">466</span><a name="line.466"></a>
-<span class="sourceLineNo">467</span>  public Canary(ExecutorService executor, Sink sink) {<a name="line.467"></a>
-<span class="sourceLineNo">468</span>    this.executor = executor;<a name="line.468"></a>
-<span class="sourceLineNo">469</span>    this.sink = sink;<a name="line.469"></a>
-<span class="sourceLineNo">470</span>  }<a name="line.470"></a>
-<span class="sourceLineNo">471</span><a name="line.471"></a>
-<span class="sourceLineNo">472</span>  @Override<a name="line.472"></a>
-<span class="sourceLineNo">473</span>  public Configuration getConf() {<a name="line.473"></a>
-<span class="sourceLineNo">474</span>    return conf;<a name="line.474"></a>
-<span class="sourceLineNo">475</span>  }<a name="line.475"></a>
-<span class="sourceLineNo">476</span><a name="line.476"></a>
-<span class="sourceLineNo">477</span>  @Override<a name="line.477"></a>
-<span class="sourceLineNo">478</span>  public void setConf(Configuration conf) {<a name="line.478"></a>
-<span class="sourceLineNo">479</span>    this.conf = conf;<a name="line.479"></a>
-<span class="sourceLineNo">480</span>  }<a name="line.480"></a>
-<span class="sourceLineNo">481</span><a name="line.481"></a>
-<span class="sourceLineNo">482</span>  private int parseArgs(String[] args) {<a name="line.482"></a>
-<span class="sourceLineNo">483</span>    int index = -1;<a name="line.483"></a>
-<span class="sourceLineNo">484</span>    // Process command line args<a name="line.484"></a>
-<span class="sourceLineNo">485</span>    for (int i = 0; i &lt; args.length; i++) {<a name="line.485"></a>
-<span class="sourceLineNo">486</span>      String cmd = args[i];<a name="line.486"></a>
-<span class="sourceLineNo">487</span><a name="line.487"></a>
-<span class="sourceLineNo">488</span>      if (cmd.startsWith("-")) {<a name="line.488"></a>
-<span class="sourceLineNo">489</span>        if (index &gt;= 0) {<a name="line.489"></a>
-<span class="sourceLineNo">490</span>          // command line args must be in the form: [opts] [table 1 [table 2 ...]]<a name="line.490"></a>
-<span class="sourceLineNo">491</span>          System.err.println("Invalid command line options");<a name="line.491"></a>
-<span class="sourceLineNo">492</span>          printUsageAndExit();<a name="line.492"></a>
-<span class="sourceLineNo">493</span>        }<a name="line.493"></a>
-<span class="sourceLineNo">494</span><a name="line.494"></a>
-<span class="sourceLineNo">495</span>        if (cmd.equals("-help")) {<a name="line.495"></a>
-<span class="sourceLineNo">496</span>          // user asked for help, print the help and quit.<a name="line.496"></a>
-<span class="sourceLineNo">497</span>          printUsageAndExit();<a name="line.497"></a>
-<span class="sourceLineNo">498</span>        } else if (cmd.equals("-daemon") &amp;&amp; interval == 0) {<a name="line.498"></a>
-<span class="sourceLineNo">499</span>          // user asked for daemon mode, set a default interval between checks<a name="line.499"></a>
-<span class="sourceLineNo">500</span>          interval = DEFAULT_INTERVAL;<a name="line.500"></a>
-<span class="sourceLineNo">501</span>        } else if (cmd.equals("-interval")) {<a name="line.501"></a>
-<span class="sourceLineNo">502</span>          // user has specified an interval for canary breaths (-interval N)<a name="line.502"></a>
-<span class="sourceLineNo">503</span>          i++;<a name="line.503"></a>
-<span class="sourceLineNo">504</span><a name="line.504"></a>
-<span class="sourceLineNo">505</span>          if (i == args.length) {<a name="line.505"></a>
-<span class="sourceLineNo">506</span>            System.err.println("-interval needs a numeric value argument.");<a name="line.506"></a>
-<span class="sourceLineNo">507</span>            printUsageAndExit();<a name="line.507"></a>
-<span class="sourceLineNo">508</span>          }<a name="line.508"></a>
-<span class="sourceLineNo">509</span><a name="line.509"></a>
-<span class="sourceLineNo">510</span>          try {<a name="line.510"></a>
-<span class="sourceLineNo">511</span>            interval = Long.parseLong(args[i]) * 1000;<a name="line.511"></a>
-<span class="sourceLineNo">512</span>          } catch (NumberFormatException e) {<a name="line.512"></a>
-<span class="sourceLineNo">513</span>            System.err.println("-interval needs a numeric value argument.");<a name="line.513"></a>
-<span class="sourceLineNo">514</span>            printUsageAndExit();<a name="line.514"></a>
-<span class="sourceLineNo">515</span>          }<a name="line.515"></a>
-<span class="sourceLineNo">516</span>        } else if(cmd.equals("-regionserver")) {<a name="line.516"></a>
-<span class="sourceLineNo">517</span>          this.regionServerMode = true;<a name="line.517"></a>
-<span class="sourceLineNo">518</span>        } else if(cmd.equals("-allRegions")) {<a name="line.518"></a>
-<span class="sourceLineNo">519</span>          this.regionServerAllRegions = true;<a name="line.519"></a>
-<span class="sourceLineNo">520</span>        } else if(cmd.equals("-writeSniffing")) {<a name="line.520"></a>
-<span class="sourceLineNo">521</span>          this.writeSniffing = true;<a name="line.521"></a>
-<span class="sourceLineNo">522</span>        } else if(cmd.equals("-treatFailureAsError")) {<a name="line.522"></a>
-<span class="sourceLineNo">523</span>          this.treatFailureAsError = true;<a name="line.523"></a>
-<span class="sourceLineNo">524</span>        } else if (cmd.equals("-e")) {<a name="line.524"></a>
-<span class="sourceLineNo">525</span>          this.useRegExp = true;<a name="line.525"></a>
-<span class="sourceLineNo">526</span>        } else if (cmd.equals("-t")) {<a name="line.526"></a>
-<span class="sourceLineNo">527</span>          i++;<a name="line.527"></a>
-<span class="sourceLineNo">528</span><a name="line.528"></a>
-<span class="sourceLineNo">529</span>          if (i == args.length) {<a name="line.529"></a>
-<span class="sourceLineNo">530</span>            System.err.println("-t needs a numeric value argument.");<a name="line.530"></a>
+<span class="sourceLineNo">467</span>      if (cmd.startsWith("-")) {<a name="line.467"></a>
+<span class="sourceLineNo">468</span>        if (index &gt;= 0) {<a name="line.468"></a>
+<span class="sourceLineNo">469</span>          // command line args must be in the form: [opts] [table 1 [table 2 ...]]<a name="line.469"></a>
+<span class="sourceLineNo">470</span>          System.err.println("Invalid command line options");<a name="line.470"></a>
+<span class="sourceLineNo">471</span>          printUsageAndExit();<a name="line.471"></a>
+<span class="sourceLineNo">472</span>        }<a name="line.472"></a>
+<span class="sourceLineNo">473</span><a name="line.473"></a>
+<span class="sourceLineNo">474</span>        if (cmd.equals("-help")) {<a name="line.474"></a>
+<span class="sourceLineNo">475</span>          // user asked for help, print the help and quit.<a name="line.475"></a>
+<span class="sourceLineNo">476</span>          printUsageAndExit();<a name="line.476"></a>
+<span class="sourceLineNo">477</span>        } else if (cmd.equals("-daemon") &amp;&amp; interval == 0) {<a name="line.477"></a>
+<span class="sourceLineNo">478</span>          // user asked for daemon mode, set a default interval between checks<a name="line.478"></a>
+<span class="sourceLineNo">479</span>          interval = DEFAULT_INTERVAL;<a name="line.479"></a>
+<span class="sourceLineNo">480</span>        } else if (cmd.equals("-interval")) {<a name="line.480"></a>
+<span class="sourceLineNo">481</span>          // user has specified an interval for canary breaths (-interval N)<a name="line.481"></a>
+<span class="sourceLineNo">482</span>          i++;<a name="line.482"></a>
+<span class="sourceLineNo">483</span><a name="line.483"></a>
+<span class="sourceLineNo">484</span>          if (i == args.length) {<a name="line.484"></a>
+<span class="sourceLineNo">485</span>            System.err.println("-interval needs a numeric value argument.");<a name="line.485"></a>
+<span class="sourceLineNo">486</span>            printUsageAndExit();<a name="line.486"></a>
+<span class="sourceLineNo">487</span>          }<a name="line.487"></a>
+<span class="sourceLineNo">488</span><a name="line.488"></a>
+<span class="sourceLineNo">489</span>          try {<a name="line.489"></a>
+<span class="sourceLineNo">490</span>            interval = Long.parseLong(args[i]) * 1000;<a name="line.490"></a>
+<span class="sourceLineNo">491</span>          } catch (NumberFormatException e) {<a name="line.491"></a>
+<span class="sourceLineNo">492</span>            System.err.println("-interval needs a numeric value argument.");<a name="line.492"></a>
+<span class="sourceLineNo">493</span>            printUsageAndExit();<a name="line.493"></a>
+<span class="sourceLineNo">494</span>          }<a name="line.494"></a>
+<span class="sourceLineNo">495</span>        } else if(cmd.equals("-regionserver")) {<a name="line.495"></a>
+<span class="sourceLineNo">496</span>          this.regionServerMode = true;<a name="line.496"></a>
+<span class="sourceLineNo">497</span>        } else if(cmd.equals("-allRegions")) {<a name="line.497"></a>
+<span class="sourceLineNo">498</span>          this.regionServerAllRegions = true;<a name="line.498"></a>
+<span class="sourceLineNo">499</span>        } else if(cmd.equals("-writeSniffing")) {<a name="line.499"></a>
+<span class="sourceLineNo">500</span>          this.writeSniffing = true;<a name="line.500"></a>
+<span class="sourceLineNo">501</span>        } else if (cmd.equals("-e")) {<a name="line.501"></a>
+<span class="sourceLineNo">502</span>          this.useRegExp = true;<a name="line.502"></a>
+<span class="sourceLineNo">503</span>        } else if (cmd.equals("-t")) {<a name="line.503"></a>
+<span class="sourceLineNo">504</span>          i++;<a name="line.504"></a>
+<span class="sourceLineNo">505</span><a name="line.505"></a>
+<span class="sourceLineNo">506</span>          if (i == args.length) {<a name="line.506"></a>
+<span class="sourceLineNo">507</span>            System.err.println("-t needs a numeric value argument.");<a name="line.507"></a>
+<span class="sourceLineNo">508</span>            printUsageAndExit();<a name="line.508"></a>
+<span class="sourceLineNo">509</span>          }<a name="line.509"></a>
+<span class="sourceLineNo">510</span><a name="line.510"></a>
+<span class="sourceLineNo">511</span>          try {<a name="line.511"></a>
+<span class="sourceLineNo">512</span>            this.timeout = Long.parseLong(args[i]);<a name="line.512"></a>
+<span class="sourceLineNo">513</span>          } catch (NumberFormatException e) {<a name="line.513"></a>
+<span class="sourceLineNo">514</span>            System.err.println("-t needs a numeric value argument.");<a name="line.514"></a>
+<span class="sourceLineNo">515</span>            printUsageAndExit();<a name="line.515"></a>
+<span class="sourceLineNo">516</span>          }<a name="line.516"></a>
+<span class="sourceLineNo">517</span>        } else if (cmd.equals("-writeTable")) {<a name="line.517"></a>
+<span class="sourceLineNo">518</span>          i++;<a name="line.518"></a>
+<span class="sourceLineNo">519</span><a name="line.519"></a>
+<span class="sourceLineNo">520</span>          if (i == args.length) {<a name="line.520"></a>
+<span class="sourceLineNo">521</span>            System.err.println("-writeTable needs a string value argument.");<a name="line.521"></a>
+<span class="sourceLineNo">522</span>            printUsageAndExit();<a name="line.522"></a>
+<span class="sourceLineNo">523</span>          }<a name="line.523"></a>
+<span class="sourceLineNo">524</span>          this.writeTableName = TableName.valueOf(args[i]);<a name="line.524"></a>
+<span class="sourceLineNo">525</span>        } else if (cmd.equals("-f")) {<a name="line.525"></a>
+<span class="sourceLineNo">526</span>          i++;<a name="line.526"></a>
+<span class="sourceLineNo">527</span><a name="line.527"></a>
+<span class="sourceLineNo">528</span>          if (i == args.length) {<a name="line.528"></a>
+<span class="sourceLineNo">529</span>            System.err<a name="line.529"></a>
+<span class="sourceLineNo">530</span>                .println("-f needs a boolean value argument (true|false).");<a name="line.530"></a>
 <span class="sourceLineNo">531</span>            printUsageAndExit();<a name="line.531"></a>
 <span class="sourceLineNo">532</span>          }<a name="line.532"></a>
 <span class="sourceLineNo">533</span><a name="line.533"></a>
-<span class="sourceLineNo">534</span>          try {<a name="line.534"></a>
-<span class="sourceLineNo">535</span>            this.timeout = Long.parseLong(args[i]);<a name="line.535"></a>
-<span class="sourceLineNo">536</span>          } catch (NumberFormatException e) {<a name="line.536"></a>
-<span class="sourceLineNo">537</span>            System.err.println("-t needs a numeric value argument.");<a name="line.537"></a>
-<span class="sourceLineNo">538</span>            printUsageAndExit();<a name="line.538"></a>
-<span class="sourceLineNo">539</span>          }<a name="line.539"></a>
-<span class="sourceLineNo">540</span>        } else if (cmd.equals("-writeTable")) {<a name="line.540"></a>
-<span class="sourceLineNo">541</span>          i++;<a name="line.541"></a>
-<span class="sourceLineNo">542</span><a name="line.542"></a>
-<span class="sourceLineNo">543</span>          if (i == args.length) {<a name="line.543"></a>
-<span class="sourceLineNo">544</span>            System.err.println("-writeTable needs a string value argument.");<a name="line.544"></a>
-<span class="sourceLineNo">545</span>            printUsageAndExit();<a name="line.545"></a>
-<span class="sourceLineNo">546</span>          }<a name="line.546"></a>
-<span class="sourceLineNo">547</span>          this.writeTableName = TableName.valueOf(args[i]);<a name="line.547"></a>
-<span class="sourceLineNo">548</span>        } else if (cmd.equals("-f")) {<a name="line.548"></a>
-<span class="sourceLineNo">549</span>          i++;<a name="line.549"></a>
-<span class="sourceLineNo">550</span><a name="line.550"></a>
-<span class="sourceLineNo">551</span>          if (i == args.length) {<a name="line.551"></a>
-<span class="sourceLineNo">552</span>            System.err<a name="line.552"></a>
-<span class="sourceLineNo">553</span>                .println("-f needs a boolean value argument (true|false).");<a name="line.553"></a>
-<span class="sourceLineNo">554</span>            printUsageAndExit();<a name="line.554"></a>
-<span class="sourceLineNo">555</span>          }<a name="line.555"></a>
+<span class="sourceLineNo">534</span>          this.failOnError = Boolean.parseBoolean(args[i]);<a name="line.534"></a>
+<span class="sourceLineNo">535</span>        } else {<a name="line.535"></a>
+<span class="sourceLineNo">536</span>          // no options match<a name="line.536"></a>
+<span class="sourceLineNo">537</span>          System.err.println(cmd + " options is invalid.");<a name="line.537"></a>
+<span class="sourceLineNo">538</span>          printUsageAndExit();<a name="line.538"></a>
+<span class="sourceLineNo">539</span>        }<a name="line.539"></a>
+<span class="sourceLineNo">540</span>      } else if (index &lt; 0) {<a name="line.540"></a>
+<span class="sourceLineNo">541</span>        // keep track of first table name specified by the user<a name="line.541"></a>
+<span class="sourceLineNo">542</span>        index = i;<a name="line.542"></a>
+<span class="sourceLineNo">543</span>      }<a name="line.543"></a>
+<span class="sourceLineNo">544</span>    }<a name="line.544"></a>
+<span class="sourceLineNo">545</span>    if (this.regionServerAllRegions &amp;&amp; !this.regionServerMode) {<a name="line.545"></a>
+<span class="sourceLineNo">546</span>      System.err.println("-allRegions can only be specified in regionserver mode.");<a name="line.546"></a>
+<span class="sourceLineNo">547</span>      printUsageAndExit();<a name="line.547"></a>
+<span class="sourceLineNo">548</span>    }<a name="line.548"></a>
+<span class="sourceLineNo">549</span>    return index;<a name="line.549"></a>
+<span class="sourceLineNo">550</span>  }<a name="line.550"></a>
+<span class="sourceLineNo">551</span><a name="line.551"></a>
+<span class="sourceLineNo">552</span>  @Override<a name="line.552"></a>
+<span class="sourceLineNo">553</span>  public int run(String[] args) throws Exception {<a name="line.553"></a>
+<span class="sourceLineNo">554</span>    int index = parseArgs(args);<a name="line.554"></a>
+<span class="sourceLineNo">555</span>    ChoreService choreService = null;<a name="line.555"></a>
 <span class="sourceLineNo">556</span><a name="line.556"></a>
-<span class="sourceLineNo">557</span>          this.failOnError = Boolean.parseBoolean(args[i]);<a name="line.557"></a>
-<span class="sourceLineNo">558</span>        } else {<a name="line.558"></a>
-<span class="sourceLineNo">559</span>          // no options match<a name="line.559"></a>
-<span class="sourceLineNo">560</span>          System.err.println(cmd + " options is invalid.");<a name="line.560"></a>
-<span class="sourceLineNo">561</span>          printUsageAndExit();<a name="line.561"></a>
-<span class="sourceLineNo">562</span>        }<a name="line.562"></a>
-<span class="sourceLineNo">563</span>      } else if (index &lt; 0) {<a name="line.563"></a>
-<span class="sourceLineNo">564</span>        // keep track of first table name specified by the user<a name="line.564"></a>
-<span class="sourceLineNo">565</span>        index = i;<a name="line.565"></a>
-<span class="sourceLineNo">566</span>      }<a name="line.566"></a>
-<span class="sourceLineNo">567</span>    }<a name="line.567"></a>
-<span class="sourceLineNo">568</span>    if (this.regionServerAllRegions &amp;&amp; !this.regionServerMode) {<a name="line.568"></a>
-<span class="sourceLineNo">569</span>      System.err.println("-allRegions can only be specified in regionserver mode.");<a name="line.569"></a>
-<span class="sourceLineNo">570</span>      printUsageAndExit();<a name="line.570"></a>
-<span class="sourceLineNo">571</span>    }<a name="line.571"></a>
-<span class="sourceLineNo">572</span>    return index;<a name="line.572"></a>
-<span class="sourceLineNo">573</span>  }<a name="line.573"></a>
-<span class="sourceLineN

<TRUNCATED>

[32/37] hbase-site git commit: Published site at 7063562bf1c0bfcc5efa791b8536a298edab8fcb.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/devapidocs/org/apache/hadoop/hbase/master/RegionStates.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/master/RegionStates.html b/devapidocs/org/apache/hadoop/hbase/master/RegionStates.html
index f9131e0..cd0c10d 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/RegionStates.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/RegionStates.html
@@ -96,7 +96,7 @@
 <hr>
 <br>
 <pre><a href="../../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.Private.html" title="annotation in org.apache.hadoop.hbase.classification">@InterfaceAudience.Private</a>
-public class <a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.59">RegionStates</a>
+public class <a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.63">RegionStates</a>
 extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">Region state accountant. It holds the states of all regions in the memory.
  In normal scenario, it should match the meta table and the true region states.
@@ -366,128 +366,132 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 </td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../org/apache/hadoop/hbase/master/RegionState.html" title="class in org.apache.hadoop.hbase.master">RegionState</a>&gt;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/RegionStates.html#getRegionsInTransitionOrderedByTimestamp()">getRegionsInTransitionOrderedByTimestamp</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&gt;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/RegionStates.html#getRegionsOfTable(org.apache.hadoop.hbase.TableName)">getRegionsOfTable</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
 <div class="block">Gets the online regions of the specified table.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>protected <a href="../../../../../org/apache/hadoop/hbase/master/RegionState.html" title="class in org.apache.hadoop.hbase.master">RegionState</a></code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/RegionStates.html#getRegionState(org.apache.hadoop.hbase.HRegionInfo)">getRegionState</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>protected <a href="../../../../../org/apache/hadoop/hbase/master/RegionState.html" title="class in org.apache.hadoop.hbase.master">RegionState</a></code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/RegionStates.html#getRegionState(java.lang.String)">getRegionState</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;encodedName)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/master/RegionState.html" title="class in org.apache.hadoop.hbase.master">RegionState</a></code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/RegionStates.html#getRegionTransitionState(org.apache.hadoop.hbase.HRegionInfo)">getRegionTransitionState</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri)</code>
 <div class="block">Get region transition state</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/master/RegionState.html" title="class in org.apache.hadoop.hbase.master">RegionState</a></code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/RegionStates.html#getRegionTransitionState(java.lang.String)">getRegionTransitionState</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;encodedName)</code>
 <div class="block">Get region transition state</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&gt;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/RegionStates.html#getServerRegions(org.apache.hadoop.hbase.ServerName)">getServerRegions</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
 <div class="block">Get a copy of all regions assigned to a server</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/RegionStates.html#isMetaRegionInTransition()">isMetaRegionInTransition</a></strong>()</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>(package private) static boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/RegionStates.html#isOneOfStates(org.apache.hadoop.hbase.master.RegionState,%20org.apache.hadoop.hbase.master.RegionState.State...)">isOneOfStates</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/master/RegionState.html" title="class in org.apache.hadoop.hbase.master">RegionState</a>&nbsp;regionState,
                           <a href="../../../../../org/apache/hadoop/hbase/master/RegionState.State.html" title="enum in org.apache.hadoop.hbase.master">RegionState.State</a>...&nbsp;states)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/RegionStates.html#isRegionInState(org.apache.hadoop.hbase.HRegionInfo,%20org.apache.hadoop.hbase.master.RegionState.State...)">isRegionInState</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri,
                               <a href="../../../../../org/apache/hadoop/hbase/master/RegionState.State.html" title="enum in org.apache.hadoop.hbase.master">RegionState.State</a>...&nbsp;states)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/RegionStates.html#isRegionInState(java.lang.String,%20org.apache.hadoop.hbase.master.RegionState.State...)">isRegionInState</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;encodedName,
                               <a href="../../../../../org/apache/hadoop/hbase/master/RegionState.State.html" title="enum in org.apache.hadoop.hbase.master">RegionState.State</a>...&nbsp;states)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/RegionStates.html#isRegionInTransition(org.apache.hadoop.hbase.HRegionInfo)">isRegionInTransition</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/RegionStates.html#isRegionInTransition(java.lang.String)">isRegionInTransition</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;encodedName)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/RegionStates.html#isRegionOffline(org.apache.hadoop.hbase.HRegionInfo)">isRegionOffline</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/RegionStates.html#isRegionOnline(org.apache.hadoop.hbase.HRegionInfo)">isRegionOnline</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>(package private) boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/RegionStates.html#isRegionOnServer(org.apache.hadoop.hbase.HRegionInfo,%20org.apache.hadoop.hbase.ServerName)">isRegionOnServer</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri,
                                 <a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/RegionStates.html#isRegionsInTransition()">isRegionsInTransition</a></strong>()</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>(package private) boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/RegionStates.html#isServerDeadAndNotProcessed(org.apache.hadoop.hbase.ServerName)">isServerDeadAndNotProcessed</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;server)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/RegionStates.html#logSplit(org.apache.hadoop.hbase.HRegionInfo)">logSplit</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;region)</code>
 <div class="block">Log split is done for a given region, so it is assignable now.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/RegionStates.html#logSplit(org.apache.hadoop.hbase.ServerName)">logSplit</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>
 <div class="block">A dead server's wals have been split so that all the regions
  used to be open on it can be safely assigned now.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>(package private) void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/RegionStates.html#mergeRegions(org.apache.hadoop.hbase.HRegionInfo,%20org.apache.hadoop.hbase.HRegionInfo,%20org.apache.hadoop.hbase.HRegionInfo,%20org.apache.hadoop.hbase.ServerName)">mergeRegions</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;p,
                         <a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;a,
                         <a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;b,
                         <a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;sn)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/master/RegionState.html" title="class in org.apache.hadoop.hbase.master">RegionState</a></code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/RegionStates.html#putRegionState(org.apache.hadoop.hbase.master.RegionState)">putRegionState</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/master/RegionState.html" title="class in org.apache.hadoop.hbase.master">RegionState</a>&nbsp;regionState)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/RegionStates.html#regionOffline(org.apache.hadoop.hbase.HRegionInfo)">regionOffline</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri)</code>
 <div class="block">A region is offline, won't be in transition any more.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/RegionStates.html#regionOffline(org.apache.hadoop.hbase.HRegionInfo,%20org.apache.hadoop.hbase.master.RegionState.State)">regionOffline</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri,
                           <a href="../../../../../org/apache/hadoop/hbase/master/RegionState.State.html" title="enum in org.apache.hadoop.hbase.master">RegionState.State</a>&nbsp;expectedState)</code>
 <div class="block">A region is offline, won't be in transition any more.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/RegionStates.html#regionOnline(org.apache.hadoop.hbase.HRegionInfo,%20org.apache.hadoop.hbase.ServerName)">regionOnline</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri,
                         <a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/RegionStates.html#regionOnline(org.apache.hadoop.hbase.HRegionInfo,%20org.apache.hadoop.hbase.ServerName,%20long)">regionOnline</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri,
                         <a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName,
@@ -495,52 +499,52 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <div class="block">A region is online, won't be in transition any more.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/RegionStates.html#removeFromReplicaMapping(org.apache.hadoop.hbase.HRegionInfo)">removeFromReplicaMapping</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/RegionStates.html#removeFromServerHoldings(org.apache.hadoop.hbase.ServerName,%20org.apache.hadoop.hbase.HRegionInfo)">removeFromServerHoldings</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName,
                                                 <a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&gt;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/RegionStates.html#serverOffline(org.apache.hadoop.hbase.ServerName)">serverOffline</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;sn)</code>
 <div class="block">A server is offline, all regions on it are dead.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>(package private) void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/RegionStates.html#setLastRegionServerOfRegion(org.apache.hadoop.hbase.ServerName,%20java.lang.String)">setLastRegionServerOfRegion</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName,
                                                       <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;encodedName)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>(package private) void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/RegionStates.html#setLastRegionServerOfRegions(org.apache.hadoop.hbase.ServerName,%20java.util.List)">setLastRegionServerOfRegions</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName,
                                                         <a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&gt;&nbsp;regionInfos)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>(package private) void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/RegionStates.html#splitRegion(org.apache.hadoop.hbase.HRegionInfo,%20org.apache.hadoop.hbase.HRegionInfo,%20org.apache.hadoop.hbase.HRegionInfo,%20org.apache.hadoop.hbase.ServerName)">splitRegion</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;p,
                       <a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;a,
                       <a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;b,
                       <a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;sn)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/RegionStates.html#tableDeleted(org.apache.hadoop.hbase.TableName)">tableDeleted</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code>
 <div class="block">A table is deleted.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/master/RegionState.html" title="class in org.apache.hadoop.hbase.master">RegionState</a></code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/RegionStates.html#updateRegionState(org.apache.hadoop.hbase.HRegionInfo,%20org.apache.hadoop.hbase.master.RegionState.State)">updateRegionState</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri,
                                   <a href="../../../../../org/apache/hadoop/hbase/master/RegionState.State.html" title="enum in org.apache.hadoop.hbase.master">RegionState.State</a>&nbsp;state)</code>
 <div class="block">Update a region state.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/master/RegionState.html" title="class in org.apache.hadoop.hbase.master">RegionState</a></code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/RegionStates.html#updateRegionState(org.apache.hadoop.hbase.HRegionInfo,%20org.apache.hadoop.hbase.master.RegionState.State,%20org.apache.hadoop.hbase.ServerName)">updateRegionState</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri,
                                   <a href="../../../../../org/apache/hadoop/hbase/master/RegionState.State.html" title="enum in org.apache.hadoop.hbase.master">RegionState.State</a>&nbsp;state,
@@ -548,7 +552,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <div class="block">Update a region state.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/master/RegionState.html" title="class in org.apache.hadoop.hbase.master">RegionState</a></code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/RegionStates.html#updateRegionState(org.apache.hadoop.hbase.HRegionInfo,%20org.apache.hadoop.hbase.master.RegionState.State,%20org.apache.hadoop.hbase.ServerName,%20long)">updateRegionState</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri,
                                   <a href="../../../../../org/apache/hadoop/hbase/master/RegionState.State.html" title="enum in org.apache.hadoop.hbase.master">RegionState.State</a>&nbsp;state,
@@ -557,19 +561,19 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <div class="block">Update a region state.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/RegionStates.html#waitForUpdate(long)">waitForUpdate</a></strong>(long&nbsp;timeout)</code>
 <div class="block">Wait for the state map to be updated by assignment manager.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/RegionStates.html#waitOnRegionToClearRegionsInTransition(org.apache.hadoop.hbase.HRegionInfo)">waitOnRegionToClearRegionsInTransition</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri)</code>
 <div class="block">Wait on region to clear regions-in-transition.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>(package private) boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/master/RegionStates.html#wasRegionOnDeadServer(java.lang.String)">wasRegionOnDeadServer</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;encodedName)</code>
 <div class="block">Checking if a region was assigned to a server which is not online now.</div>
@@ -603,7 +607,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>LOG</h4>
-<pre>private static final&nbsp;org.apache.commons.logging.Log <a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.60">LOG</a></pre>
+<pre>private static final&nbsp;org.apache.commons.logging.Log <a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.64">LOG</a></pre>
 </li>
 </ul>
 <a name="regionsInTransition">
@@ -612,7 +616,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>regionsInTransition</h4>
-<pre>final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/HashMap.html?is-external=true" title="class or interface in java.util">HashMap</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../org/apache/hadoop/hbase/master/RegionState.html" title="class in org.apache.hadoop.hbase.master">RegionState</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.65">regionsInTransition</a></pre>
+<pre>final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/HashMap.html?is-external=true" title="class or interface in java.util">HashMap</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../org/apache/hadoop/hbase/master/RegionState.html" title="class in org.apache.hadoop.hbase.master">RegionState</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.69">regionsInTransition</a></pre>
 <div class="block">Regions currently in transition.</div>
 </li>
 </ul>
@@ -622,7 +626,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>regionStates</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../org/apache/hadoop/hbase/master/RegionState.html" title="class in org.apache.hadoop.hbase.master">RegionState</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.72">regionStates</a></pre>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../org/apache/hadoop/hbase/master/RegionState.html" title="class in org.apache.hadoop.hbase.master">RegionState</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.76">regionStates</a></pre>
 <div class="block">Region encoded name to state map.
  All the regions should be in this map.</div>
 </li>
@@ -633,7 +637,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>regionStatesTableIndex</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../org/apache/hadoop/hbase/master/RegionState.html" title="class in org.apache.hadoop.hbase.master">RegionState</a>&gt;&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.78">regionStatesTableIndex</a></pre>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../org/apache/hadoop/hbase/master/RegionState.html" title="class in org.apache.hadoop.hbase.master">RegionState</a>&gt;&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.82">regionStatesTableIndex</a></pre>
 <div class="block">Holds mapping of table -> region state</div>
 </li>
 </ul>
@@ -643,7 +647,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>serverHoldings</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&gt;&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.85">serverHoldings</a></pre>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&gt;&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.89">serverHoldings</a></pre>
 <div class="block">Server to regions assignment map.
  Contains the set of regions currently assigned to a given server.</div>
 </li>
@@ -654,7 +658,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>defaultReplicaToOtherReplicas</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&gt;&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.91">defaultReplicaToOtherReplicas</a></pre>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&gt;&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.95">defaultReplicaToOtherReplicas</a></pre>
 <div class="block">Maintains the mapping from the default region to the replica regions.</div>
 </li>
 </ul>
@@ -664,7 +668,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>regionAssignments</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/TreeMap.html?is-external=true" title="class or interface in java.util">TreeMap</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>,<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.98">regionAssignments</a></pre>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/TreeMap.html?is-external=true" title="class or interface in java.util">TreeMap</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>,<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.102">regionAssignments</a></pre>
 <div class="block">Region to server assignment map.
  Contains the server a given region is currently assigned to.</div>
 </li>
@@ -675,7 +679,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>lastAssignments</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/HashMap.html?is-external=true" title="class or interface in java.util">HashMap</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.111">lastAssignments</a></pre>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/HashMap.html?is-external=true" title="class or interface in java.util">HashMap</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.115">lastAssignments</a></pre>
 <div class="block">Encoded region name to server assignment map for re-assignment
  purpose. Contains the server a given region is last known assigned
  to, which has not completed log splitting, so not assignable.
@@ -692,7 +696,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>oldAssignments</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/HashMap.html?is-external=true" title="class or interface in java.util">HashMap</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.123">oldAssignments</a></pre>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/HashMap.html?is-external=true" title="class or interface in java.util">HashMap</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.127">oldAssignments</a></pre>
 <div class="block">Encoded region name to server assignment map for the
  purpose to clean up serverHoldings when a region is online
  on a new server. When the region is offline from the previous
@@ -708,7 +712,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>deadServers</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/HashMap.html?is-external=true" title="class or interface in java.util">HashMap</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.131">deadServers</a></pre>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/HashMap.html?is-external=true" title="class or interface in java.util">HashMap</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.135">deadServers</a></pre>
 <div class="block">Map a host port pair string to the latest start code
  of a region server which is known to be dead. It is dead
  to us, but server manager may not know it yet.</div>
@@ -720,7 +724,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>processedServers</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/HashMap.html?is-external=true" title="class or interface in java.util">HashMap</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.141">processedServers</a></pre>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/HashMap.html?is-external=true" title="class or interface in java.util">HashMap</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.145">processedServers</a></pre>
 <div class="block">Map a dead servers to the time when log split is done.
  Since log splitting is not ordered, we have to remember
  all processed instances. The map is cleaned up based
@@ -734,7 +738,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>lastProcessedServerCleanTime</h4>
-<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.143">lastProcessedServerCleanTime</a></pre>
+<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.147">lastProcessedServerCleanTime</a></pre>
 </li>
 </ul>
 <a name="tableStateManager">
@@ -743,7 +747,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>tableStateManager</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager.html" title="class in org.apache.hadoop.hbase.master">TableStateManager</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.145">tableStateManager</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager.html" title="class in org.apache.hadoop.hbase.master">TableStateManager</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.149">tableStateManager</a></pre>
 </li>
 </ul>
 <a name="regionStateStore">
@@ -752,7 +756,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>regionStateStore</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/RegionStateStore.html" title="class in org.apache.hadoop.hbase.master">RegionStateStore</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.146">regionStateStore</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/RegionStateStore.html" title="class in org.apache.hadoop.hbase.master">RegionStateStore</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.150">regionStateStore</a></pre>
 </li>
 </ul>
 <a name="serverManager">
@@ -761,7 +765,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>serverManager</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.147">serverManager</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.151">serverManager</a></pre>
 </li>
 </ul>
 <a name="server">
@@ -770,7 +774,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>server</h4>
-<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/MasterServices.html" title="interface in org.apache.hadoop.hbase.master">MasterServices</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.148">server</a></pre>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/MasterServices.html" title="interface in org.apache.hadoop.hbase.master">MasterServices</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.152">server</a></pre>
 </li>
 </ul>
 <a name="LOG_SPLIT_TIME">
@@ -779,7 +783,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>LOG_SPLIT_TIME</h4>
-<pre>static final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.151">LOG_SPLIT_TIME</a></pre>
+<pre>static final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.155">LOG_SPLIT_TIME</a></pre>
 <dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.master.RegionStates.LOG_SPLIT_TIME">Constant Field Values</a></dd></dl>
 </li>
 </ul>
@@ -789,7 +793,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>DEFAULT_LOG_SPLIT_TIME</h4>
-<pre>static final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.152">DEFAULT_LOG_SPLIT_TIME</a></pre>
+<pre>static final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.156">DEFAULT_LOG_SPLIT_TIME</a></pre>
 <dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.master.RegionStates.DEFAULT_LOG_SPLIT_TIME">Constant Field Values</a></dd></dl>
 </li>
 </ul>
@@ -807,7 +811,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>RegionStates</h4>
-<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.154">RegionStates</a>(<a href="../../../../../org/apache/hadoop/hbase/master/MasterServices.html" title="interface in org.apache.hadoop.hbase.master">MasterServices</a>&nbsp;master,
+<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.158">RegionStates</a>(<a href="../../../../../org/apache/hadoop/hbase/master/MasterServices.html" title="interface in org.apache.hadoop.hbase.master">MasterServices</a>&nbsp;master,
             <a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager.html" title="class in org.apache.hadoop.hbase.master">TableStateManager</a>&nbsp;tableStateManager,
             <a href="../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a>&nbsp;serverManager,
             <a href="../../../../../org/apache/hadoop/hbase/master/RegionStateStore.html" title="class in org.apache.hadoop.hbase.master">RegionStateStore</a>&nbsp;regionStateStore)</pre>
@@ -827,7 +831,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionAssignments</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>,<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.165">getRegionAssignments</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>,<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.169">getRegionAssignments</a>()</pre>
 <dl><dt><span class="strong">Returns:</span></dt><dd>a copy of the region assignment map</dd></dl>
 </li>
 </ul>
@@ -837,7 +841,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionAssignments</h4>
-<pre><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&gt;&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.174">getRegionAssignments</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&gt;&nbsp;regions)</pre>
+<pre><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&gt;&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.178">getRegionAssignments</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&gt;&nbsp;regions)</pre>
 <div class="block">Return the replicas (including default) for the regions grouped by ServerName</div>
 <dl><dt><span class="strong">Parameters:</span></dt><dd><code>regions</code> - </dd>
 <dt><span class="strong">Returns:</span></dt><dd>a pair containing the groupings as a map</dd></dl>
@@ -849,7 +853,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionServerOfRegion</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.197">getRegionServerOfRegion</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.201">getRegionServerOfRegion</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri)</pre>
 </li>
 </ul>
 <a name="getRegionsInTransition()">
@@ -858,17 +862,26 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionsInTransition</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../org/apache/hadoop/hbase/master/RegionState.html" title="class in org.apache.hadoop.hbase.master">RegionState</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.205">getRegionsInTransition</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../org/apache/hadoop/hbase/master/RegionState.html" title="class in org.apache.hadoop.hbase.master">RegionState</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.209">getRegionsInTransition</a>()</pre>
 <div class="block">Get regions in transition and their states</div>
 </li>
 </ul>
+<a name="getRegionsInTransitionOrderedByTimestamp()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getRegionsInTransitionOrderedByTimestamp</h4>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../org/apache/hadoop/hbase/master/RegionState.html" title="class in org.apache.hadoop.hbase.master">RegionState</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.214">getRegionsInTransitionOrderedByTimestamp</a>()</pre>
+</li>
+</ul>
 <a name="isRegionInTransition(org.apache.hadoop.hbase.HRegionInfo)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>isRegionInTransition</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.212">isRegionInTransition</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.238">isRegionInTransition</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri)</pre>
 <dl><dt><span class="strong">Returns:</span></dt><dd>True if specified region in transition.</dd></dl>
 </li>
 </ul>
@@ -878,7 +891,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>isRegionInTransition</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.219">isRegionInTransition</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;encodedName)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.245">isRegionInTransition</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;encodedName)</pre>
 <dl><dt><span class="strong">Returns:</span></dt><dd>True if specified region in transition.</dd></dl>
 </li>
 </ul>
@@ -888,7 +901,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>isRegionsInTransition</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.226">isRegionsInTransition</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.252">isRegionsInTransition</a>()</pre>
 <dl><dt><span class="strong">Returns:</span></dt><dd>True if any region in transition.</dd></dl>
 </li>
 </ul>
@@ -898,7 +911,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>isMetaRegionInTransition</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.233">isMetaRegionInTransition</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.259">isMetaRegionInTransition</a>()</pre>
 <dl><dt><span class="strong">Returns:</span></dt><dd>True if hbase:meta table region is in transition.</dd></dl>
 </li>
 </ul>
@@ -908,7 +921,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>isRegionOnline</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.243">isRegionOnline</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.269">isRegionOnline</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri)</pre>
 <dl><dt><span class="strong">Returns:</span></dt><dd>True if specified region assigned, and not in transition.</dd></dl>
 </li>
 </ul>
@@ -918,7 +931,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>isRegionOffline</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.251">isRegionOffline</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.277">isRegionOffline</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri)</pre>
 <dl><dt><span class="strong">Returns:</span></dt><dd>True if specified region offline/closed, but not in transition.
  If the region is not in the map, it is offline to us too.</dd></dl>
 </li>
@@ -929,7 +942,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>isRegionInState</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.259">isRegionInState</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri,
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.285">isRegionInState</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri,
                       <a href="../../../../../org/apache/hadoop/hbase/master/RegionState.State.html" title="enum in org.apache.hadoop.hbase.master">RegionState.State</a>...&nbsp;states)</pre>
 <dl><dt><span class="strong">Returns:</span></dt><dd>True if specified region is in one of the specified states.</dd></dl>
 </li>
@@ -940,7 +953,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>isRegionInState</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.267">isRegionInState</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;encodedName,
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.293">isRegionInState</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;encodedName,
                       <a href="../../../../../org/apache/hadoop/hbase/master/RegionState.State.html" title="enum in org.apache.hadoop.hbase.master">RegionState.State</a>...&nbsp;states)</pre>
 <dl><dt><span class="strong">Returns:</span></dt><dd>True if specified region is in one of the specified states.</dd></dl>
 </li>
@@ -951,7 +964,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>waitForUpdate</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.276">waitForUpdate</a>(long&nbsp;timeout)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.302">waitForUpdate</a>(long&nbsp;timeout)
                    throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></pre>
 <div class="block">Wait for the state map to be updated by assignment manager.</div>
 <dl><dt><span class="strong">Throws:</span></dt>
@@ -964,7 +977,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionTransitionState</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/RegionState.html" title="class in org.apache.hadoop.hbase.master">RegionState</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.284">getRegionTransitionState</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/RegionState.html" title="class in org.apache.hadoop.hbase.master">RegionState</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.310">getRegionTransitionState</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri)</pre>
 <div class="block">Get region transition state</div>
 </li>
 </ul>
@@ -974,7 +987,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionTransitionState</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/RegionState.html" title="class in org.apache.hadoop.hbase.master">RegionState</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.292">getRegionTransitionState</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;encodedName)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/RegionState.html" title="class in org.apache.hadoop.hbase.master">RegionState</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.318">getRegionTransitionState</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;encodedName)</pre>
 <div class="block">Get region transition state</div>
 </li>
 </ul>
@@ -984,7 +997,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>createRegionStates</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.301">createRegionStates</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&gt;&nbsp;hris)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.327">createRegionStates</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&gt;&nbsp;hris)</pre>
 <div class="block">Add a list of regions to RegionStates. If a region is split
  and offline, its state will be SPLIT. Otherwise, its state will
  be OFFLINE. Region already in RegionStates will be skipped.</div>
@@ -996,7 +1009,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>createRegionState</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/RegionState.html" title="class in org.apache.hadoop.hbase.master">RegionState</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.314">createRegionState</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/RegionState.html" title="class in org.apache.hadoop.hbase.master">RegionState</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.340">createRegionState</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri)</pre>
 <div class="block">Add a region to RegionStates. If the region is split
  and offline, its state will be SPLIT. Otherwise, its state will
  be OFFLINE. If it is already in RegionStates, this call has
@@ -1009,7 +1022,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>createRegionState</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/RegionState.html" title="class in org.apache.hadoop.hbase.master">RegionState</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.329">createRegionState</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri,
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/RegionState.html" title="class in org.apache.hadoop.hbase.master">RegionState</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.355">createRegionState</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri,
                             <a href="../../../../../org/apache/hadoop/hbase/master/RegionState.State.html" title="enum in org.apache.hadoop.hbase.master">RegionState.State</a>&nbsp;newState,
                             <a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName,
                             <a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;lastHost)</pre>
@@ -1026,7 +1039,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>putRegionState</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/RegionState.html" title="class in org.apache.hadoop.hbase.master">RegionState</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.368">putRegionState</a>(<a href="../../../../../org/apache/hadoop/hbase/master/RegionState.html" title="class in org.apache.hadoop.hbase.master">RegionState</a>&nbsp;regionState)</pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/RegionState.html" title="class in org.apache.hadoop.hbase.master">RegionState</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.394">putRegionState</a>(<a href="../../../../../org/apache/hadoop/hbase/master/RegionState.html" title="class in org.apache.hadoop.hbase.master">RegionState</a>&nbsp;regionState)</pre>
 </li>
 </ul>
 <a name="updateRegionState(org.apache.hadoop.hbase.HRegionInfo, org.apache.hadoop.hbase.master.RegionState.State)">
@@ -1035,7 +1048,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>updateRegionState</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/RegionState.html" title="class in org.apache.hadoop.hbase.master">RegionState</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.385">updateRegionState</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri,
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/RegionState.html" title="class in org.apache.hadoop.hbase.master">RegionState</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.411">updateRegionState</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri,
                             <a href="../../../../../org/apache/hadoop/hbase/master/RegionState.State.html" title="enum in org.apache.hadoop.hbase.master">RegionState.State</a>&nbsp;state)</pre>
 <div class="block">Update a region state. It will be put in transition if not already there.</div>
 </li>
@@ -1046,7 +1059,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>updateRegionState</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/RegionState.html" title="class in org.apache.hadoop.hbase.master">RegionState</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.395">updateRegionState</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri,
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/master/RegionState.html" title="class in org.apache.hadoop.hbase.master">RegionState</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.421">updateRegionState</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri,
                             <a href="../../../../../org/apache/hadoop/hbase/master/RegionState.State.html" title="enum in org.apache.hadoop.hbase.master">RegionState.State</a>&nbsp;state,
                             <a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</pre>
 <div class="block">Update a region state. It will be put in transition if not already there.</div>
@@ -1058,7 +1071,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>regionOnline</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.400">regionOnline</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.426">regionOnline</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri,
                 <a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</pre>
 </li>
 </ul>
@@ -1068,7 +1081,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>regionOnline</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.409">regionOnline</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.435">regionOnline</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri,
                 <a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName,
                 long&nbsp;openSeqNum)</pre>
 <div class="block">A region is online, won't be in transition any more.
@@ -1082,7 +1095,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>addToServerHoldings</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.443">addToServerHoldings</a>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName,
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.469">addToServerHoldings</a>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName,
                        <a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri)</pre>
 </li>
 </ul>
@@ -1092,7 +1105,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>addToReplicaMapping</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.452">addToReplicaMapping</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri)</pre>
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.478">addToReplicaMapping</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri)</pre>
 </li>
 </ul>
 <a name="removeFromServerHoldings(org.apache.hadoop.hbase.ServerName, org.apache.hadoop.hbase.HRegionInfo)">
@@ -1101,7 +1114,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>removeFromServerHoldings</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.463">removeFromServerHoldings</a>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName,
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.489">removeFromServerHoldings</a>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName,
                             <a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri)</pre>
 </li>
 </ul>
@@ -1111,7 +1124,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>removeFromReplicaMapping</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.471">removeFromReplicaMapping</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri)</pre>
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.497">removeFromReplicaMapping</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri)</pre>
 </li>
 </ul>
 <a name="logSplit(org.apache.hadoop.hbase.ServerName)">
@@ -1120,7 +1133,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>logSplit</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.486">logSplit</a>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.512">logSplit</a>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;serverName)</pre>
 <div class="block">A dead server's wals have been split so that all the regions
  used to be open on it can be safely assigned now. Mark them assignable.</div>
 </li>
@@ -1131,7 +1144,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>logSplit</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.521">logSplit</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;region)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.547">logSplit</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;region)</pre>
 <div class="block">Log split is done for a given region, so it is assignable now.</div>
 </li>
 </ul>
@@ -1141,7 +1154,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>clearLastAssignment</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.525">clearLastAssignment</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;region)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.551">clearLastAssignment</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;region)</pre>
 </li>
 </ul>
 <a name="regionOffline(org.apache.hadoop.hbase.HRegionInfo)">
@@ -1150,7 +1163,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>regionOffline</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.532">regionOffline</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.558">regionOffline</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri)</pre>
 <div class="block">A region is offline, won't be in transition any more.</div>
 </li>
 </ul>
@@ -1160,7 +1173,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>regionOffline</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.541">regionOffline</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.567">regionOffline</a>(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;hri,
                  <a href="../../../../../org/apache/hadoop/hbase/master/RegionState.State.html" title="enum in org.apache.hadoop.hbase.master">RegionState.State</a>&nbsp;expectedState)</pre>
 <div class="block">A region is offline, won't be in transition any more. Its state
  should be the specified expected state, which can only be
@@ -1173,7 +1186,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>serverOffline</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.579">serverOffline</a>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;sn)</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.605">serverOffline</a>(<a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;sn)</pre>
 <div class="block">A server is offline, all regions on it are dead.</div>
 </li>
 </ul>
@@ -1183,7 +1196,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>cleanIfNoMetaEntry</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.645">cleanIfNoMetaEntry</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&gt;&nbsp;hris)</pre>
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.671">cleanIfNoMetaEntry</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&gt;&nbsp;hris)</pre>
 <div class="block">This method does an RPC to hbase:meta. Do not call this method with a lock/synchronize held.</div>
 <dl><dt><span class="strong">Parameters:</span></dt><dd><code>hris</code> - The hris to check if empty in hbase:meta and if so, clean them up.</dd></dl>
 </li>
@@ -1194,7 +1207,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionsOfTable</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.673">getRegionsOfTable</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.699">getRegionsOfTable</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</pre>
 <div class="block">Gets the online regions of the specified table.
  This method looks at the in-memory state.  It does not go to <code>hbase:meta</code>.
  Only returns <em>online</em> regions.  If a region on this table has been
@@ -1211,7 +1224,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionByStateOfTable</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/master/RegionState.State.html" title="enum in org.apache.hadoop.hbase.master">RegionState.State</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&gt;&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/master/RegionStates.html#line.695">getRegionByStateOfTable</a>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/master/RegionState.State.html" title="enum in org.apache.hadoop.hbase.master">RegionState.State</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a

<TRUNCATED>

[03/37] hbase-site git commit: Published site at 7063562bf1c0bfcc5efa791b8536a298edab8fcb.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/xref/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html b/xref/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html
index 1e39368..a340bd2 100644
--- a/xref/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html
+++ b/xref/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html
@@ -69,15 +69,15 @@
 <a class="jxr_linenumber" name="59" href="#59">59</a>    requiredArguments = {
 <a class="jxr_linenumber" name="60" href="#60">60</a>      @org.jamon.annotations.Argument(name = <span class="jxr_string">"master"</span>, type = <span class="jxr_string">"HMaster"</span>)},
 <a class="jxr_linenumber" name="61" href="#61">61</a>    optionalArguments = {
-<a class="jxr_linenumber" name="62" href="#62">62</a>      @org.jamon.annotations.Argument(name = <span class="jxr_string">"catalogJanitorEnabled"</span>, type = <span class="jxr_string">"boolean"</span>),
-<a class="jxr_linenumber" name="63" href="#63">63</a>      @org.jamon.annotations.Argument(name = <span class="jxr_string">"frags"</span>, type = <span class="jxr_string">"Map&lt;String,Integer&gt;"</span>),
-<a class="jxr_linenumber" name="64" href="#64">64</a>      @org.jamon.annotations.Argument(name = <span class="jxr_string">"assignmentManager"</span>, type = <span class="jxr_string">"AssignmentManager"</span>),
-<a class="jxr_linenumber" name="65" href="#65">65</a>      @org.jamon.annotations.Argument(name = <span class="jxr_string">"metaLocation"</span>, type = <span class="jxr_string">"ServerName"</span>),
-<a class="jxr_linenumber" name="66" href="#66">66</a>      @org.jamon.annotations.Argument(name = <span class="jxr_string">"servers"</span>, type = <span class="jxr_string">"List&lt;ServerName&gt;"</span>),
+<a class="jxr_linenumber" name="62" href="#62">62</a>      @org.jamon.annotations.Argument(name = <span class="jxr_string">"format"</span>, type = <span class="jxr_string">"String"</span>),
+<a class="jxr_linenumber" name="63" href="#63">63</a>      @org.jamon.annotations.Argument(name = <span class="jxr_string">"catalogJanitorEnabled"</span>, type = <span class="jxr_string">"boolean"</span>),
+<a class="jxr_linenumber" name="64" href="#64">64</a>      @org.jamon.annotations.Argument(name = <span class="jxr_string">"frags"</span>, type = <span class="jxr_string">"Map&lt;String,Integer&gt;"</span>),
+<a class="jxr_linenumber" name="65" href="#65">65</a>      @org.jamon.annotations.Argument(name = <span class="jxr_string">"filter"</span>, type = <span class="jxr_string">"String"</span>),
+<a class="jxr_linenumber" name="66" href="#66">66</a>      @org.jamon.annotations.Argument(name = <span class="jxr_string">"assignmentManager"</span>, type = <span class="jxr_string">"AssignmentManager"</span>),
 <a class="jxr_linenumber" name="67" href="#67">67</a>      @org.jamon.annotations.Argument(name = <span class="jxr_string">"serverManager"</span>, type = <span class="jxr_string">"ServerManager"</span>),
-<a class="jxr_linenumber" name="68" href="#68">68</a>      @org.jamon.annotations.Argument(name = <span class="jxr_string">"format"</span>, type = <span class="jxr_string">"String"</span>),
-<a class="jxr_linenumber" name="69" href="#69">69</a>      @org.jamon.annotations.Argument(name = <span class="jxr_string">"filter"</span>, type = <span class="jxr_string">"String"</span>),
-<a class="jxr_linenumber" name="70" href="#70">70</a>      @org.jamon.annotations.Argument(name = <span class="jxr_string">"deadServers"</span>, type = <span class="jxr_string">"Set&lt;ServerName&gt;"</span>)})
+<a class="jxr_linenumber" name="68" href="#68">68</a>      @org.jamon.annotations.Argument(name = <span class="jxr_string">"deadServers"</span>, type = <span class="jxr_string">"Set&lt;ServerName&gt;"</span>),
+<a class="jxr_linenumber" name="69" href="#69">69</a>      @org.jamon.annotations.Argument(name = <span class="jxr_string">"servers"</span>, type = <span class="jxr_string">"List&lt;ServerName&gt;"</span>),
+<a class="jxr_linenumber" name="70" href="#70">70</a>      @org.jamon.annotations.Argument(name = <span class="jxr_string">"metaLocation"</span>, type = <span class="jxr_string">"ServerName"</span>)})
 <a class="jxr_linenumber" name="71" href="#71">71</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html">MasterStatusTmpl</a>
 <a class="jxr_linenumber" name="72" href="#72">72</a>    <strong class="jxr_keyword">extends</strong> org.jamon.AbstractTemplateProxy
 <a class="jxr_linenumber" name="73" href="#73">73</a>  {
@@ -118,91 +118,91 @@
 <a class="jxr_linenumber" name="108" href="#108">108</a>       <strong class="jxr_keyword">return</strong> m_master;
 <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> <a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html">HMaster</a> m_master;
-<a class="jxr_linenumber" name="111" href="#111">111</a>     <em class="jxr_comment">// 25, 1</em>
-<a class="jxr_linenumber" name="112" href="#112">112</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setCatalogJanitorEnabled(<strong class="jxr_keyword">boolean</strong> catalogJanitorEnabled)
+<a class="jxr_linenumber" name="111" href="#111">111</a>     <em class="jxr_comment">// 27, 1</em>
+<a class="jxr_linenumber" name="112" href="#112">112</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setFormat(String format)
 <a class="jxr_linenumber" name="113" href="#113">113</a>     {
-<a class="jxr_linenumber" name="114" href="#114">114</a>       <em class="jxr_comment">// 25, 1</em>
-<a class="jxr_linenumber" name="115" href="#115">115</a>       m_catalogJanitorEnabled = catalogJanitorEnabled;
-<a class="jxr_linenumber" name="116" href="#116">116</a>       m_catalogJanitorEnabled__IsNotDefault = <strong class="jxr_keyword">true</strong>;
+<a class="jxr_linenumber" name="114" href="#114">114</a>       <em class="jxr_comment">// 27, 1</em>
+<a class="jxr_linenumber" name="115" href="#115">115</a>       m_format = format;
+<a class="jxr_linenumber" name="116" href="#116">116</a>       m_format__IsNotDefault = <strong class="jxr_keyword">true</strong>;
 <a class="jxr_linenumber" name="117" href="#117">117</a>     }
-<a class="jxr_linenumber" name="118" href="#118">118</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> getCatalogJanitorEnabled()
+<a class="jxr_linenumber" name="118" href="#118">118</a>     <strong class="jxr_keyword">public</strong> String getFormat()
 <a class="jxr_linenumber" name="119" href="#119">119</a>     {
-<a class="jxr_linenumber" name="120" href="#120">120</a>       <strong class="jxr_keyword">return</strong> m_catalogJanitorEnabled;
+<a class="jxr_linenumber" name="120" href="#120">120</a>       <strong class="jxr_keyword">return</strong> m_format;
 <a class="jxr_linenumber" name="121" href="#121">121</a>     }
-<a class="jxr_linenumber" name="122" href="#122">122</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">boolean</strong> m_catalogJanitorEnabled;
-<a class="jxr_linenumber" name="123" href="#123">123</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> getCatalogJanitorEnabled__IsNotDefault()
+<a class="jxr_linenumber" name="122" href="#122">122</a>     <strong class="jxr_keyword">private</strong> String m_format;
+<a class="jxr_linenumber" name="123" href="#123">123</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> getFormat__IsNotDefault()
 <a class="jxr_linenumber" name="124" href="#124">124</a>     {
-<a class="jxr_linenumber" name="125" href="#125">125</a>       <strong class="jxr_keyword">return</strong> m_catalogJanitorEnabled__IsNotDefault;
+<a class="jxr_linenumber" name="125" href="#125">125</a>       <strong class="jxr_keyword">return</strong> m_format__IsNotDefault;
 <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">boolean</strong> m_catalogJanitorEnabled__IsNotDefault;
-<a class="jxr_linenumber" name="128" href="#128">128</a>     <em class="jxr_comment">// 21, 1</em>
-<a class="jxr_linenumber" name="129" href="#129">129</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setFrags(Map&lt;String,Integer&gt; frags)
+<a class="jxr_linenumber" name="127" href="#127">127</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">boolean</strong> m_format__IsNotDefault;
+<a class="jxr_linenumber" name="128" href="#128">128</a>     <em class="jxr_comment">// 25, 1</em>
+<a class="jxr_linenumber" name="129" href="#129">129</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setCatalogJanitorEnabled(<strong class="jxr_keyword">boolean</strong> catalogJanitorEnabled)
 <a class="jxr_linenumber" name="130" href="#130">130</a>     {
-<a class="jxr_linenumber" name="131" href="#131">131</a>       <em class="jxr_comment">// 21, 1</em>
-<a class="jxr_linenumber" name="132" href="#132">132</a>       m_frags = frags;
-<a class="jxr_linenumber" name="133" href="#133">133</a>       m_frags__IsNotDefault = <strong class="jxr_keyword">true</strong>;
+<a class="jxr_linenumber" name="131" href="#131">131</a>       <em class="jxr_comment">// 25, 1</em>
+<a class="jxr_linenumber" name="132" href="#132">132</a>       m_catalogJanitorEnabled = catalogJanitorEnabled;
+<a class="jxr_linenumber" name="133" href="#133">133</a>       m_catalogJanitorEnabled__IsNotDefault = <strong class="jxr_keyword">true</strong>;
 <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> Map&lt;String,Integer&gt; getFrags()
+<a class="jxr_linenumber" name="135" href="#135">135</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> getCatalogJanitorEnabled()
 <a class="jxr_linenumber" name="136" href="#136">136</a>     {
-<a class="jxr_linenumber" name="137" href="#137">137</a>       <strong class="jxr_keyword">return</strong> m_frags;
+<a class="jxr_linenumber" name="137" href="#137">137</a>       <strong class="jxr_keyword">return</strong> m_catalogJanitorEnabled;
 <a class="jxr_linenumber" name="138" href="#138">138</a>     }
-<a class="jxr_linenumber" name="139" href="#139">139</a>     <strong class="jxr_keyword">private</strong> Map&lt;String,Integer&gt; m_frags;
-<a class="jxr_linenumber" name="140" href="#140">140</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> getFrags__IsNotDefault()
+<a class="jxr_linenumber" name="139" href="#139">139</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">boolean</strong> m_catalogJanitorEnabled;
+<a class="jxr_linenumber" name="140" href="#140">140</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> getCatalogJanitorEnabled__IsNotDefault()
 <a class="jxr_linenumber" name="141" href="#141">141</a>     {
-<a class="jxr_linenumber" name="142" href="#142">142</a>       <strong class="jxr_keyword">return</strong> m_frags__IsNotDefault;
+<a class="jxr_linenumber" name="142" href="#142">142</a>       <strong class="jxr_keyword">return</strong> m_catalogJanitorEnabled__IsNotDefault;
 <a class="jxr_linenumber" name="143" href="#143">143</a>     }
-<a class="jxr_linenumber" name="144" href="#144">144</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">boolean</strong> m_frags__IsNotDefault;
-<a class="jxr_linenumber" name="145" href="#145">145</a>     <em class="jxr_comment">// 29, 1</em>
-<a class="jxr_linenumber" name="146" href="#146">146</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setAssignmentManager(<a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html">AssignmentManager</a> assignmentManager)
+<a class="jxr_linenumber" name="144" href="#144">144</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">boolean</strong> m_catalogJanitorEnabled__IsNotDefault;
+<a class="jxr_linenumber" name="145" href="#145">145</a>     <em class="jxr_comment">// 21, 1</em>
+<a class="jxr_linenumber" name="146" href="#146">146</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setFrags(Map&lt;String,Integer&gt; frags)
 <a class="jxr_linenumber" name="147" href="#147">147</a>     {
-<a class="jxr_linenumber" name="148" href="#148">148</a>       <em class="jxr_comment">// 29, 1</em>
-<a class="jxr_linenumber" name="149" href="#149">149</a>       m_assignmentManager = assignmentManager;
-<a class="jxr_linenumber" name="150" href="#150">150</a>       m_assignmentManager__IsNotDefault = <strong class="jxr_keyword">true</strong>;
+<a class="jxr_linenumber" name="148" href="#148">148</a>       <em class="jxr_comment">// 21, 1</em>
+<a class="jxr_linenumber" name="149" href="#149">149</a>       m_frags = frags;
+<a class="jxr_linenumber" name="150" href="#150">150</a>       m_frags__IsNotDefault = <strong class="jxr_keyword">true</strong>;
 <a class="jxr_linenumber" name="151" href="#151">151</a>     }
-<a class="jxr_linenumber" name="152" href="#152">152</a>     <strong class="jxr_keyword">public</strong> <a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html">AssignmentManager</a> getAssignmentManager()
+<a class="jxr_linenumber" name="152" href="#152">152</a>     <strong class="jxr_keyword">public</strong> Map&lt;String,Integer&gt; getFrags()
 <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> m_assignmentManager;
+<a class="jxr_linenumber" name="154" href="#154">154</a>       <strong class="jxr_keyword">return</strong> m_frags;
 <a class="jxr_linenumber" name="155" href="#155">155</a>     }
-<a class="jxr_linenumber" name="156" href="#156">156</a>     <strong class="jxr_keyword">private</strong> <a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html">AssignmentManager</a> m_assignmentManager;
-<a class="jxr_linenumber" name="157" href="#157">157</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> getAssignmentManager__IsNotDefault()
+<a class="jxr_linenumber" name="156" href="#156">156</a>     <strong class="jxr_keyword">private</strong> Map&lt;String,Integer&gt; m_frags;
+<a class="jxr_linenumber" name="157" href="#157">157</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> getFrags__IsNotDefault()
 <a class="jxr_linenumber" name="158" href="#158">158</a>     {
-<a class="jxr_linenumber" name="159" href="#159">159</a>       <strong class="jxr_keyword">return</strong> m_assignmentManager__IsNotDefault;
+<a class="jxr_linenumber" name="159" href="#159">159</a>       <strong class="jxr_keyword">return</strong> m_frags__IsNotDefault;
 <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">boolean</strong> m_assignmentManager__IsNotDefault;
-<a class="jxr_linenumber" name="162" href="#162">162</a>     <em class="jxr_comment">// 22, 1</em>
-<a class="jxr_linenumber" name="163" href="#163">163</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setMetaLocation(<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html">ServerName</a> metaLocation)
+<a class="jxr_linenumber" name="161" href="#161">161</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">boolean</strong> m_frags__IsNotDefault;
+<a class="jxr_linenumber" name="162" href="#162">162</a>     <em class="jxr_comment">// 26, 1</em>
+<a class="jxr_linenumber" name="163" href="#163">163</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setFilter(String filter)
 <a class="jxr_linenumber" name="164" href="#164">164</a>     {
-<a class="jxr_linenumber" name="165" href="#165">165</a>       <em class="jxr_comment">// 22, 1</em>
-<a class="jxr_linenumber" name="166" href="#166">166</a>       m_metaLocation = metaLocation;
-<a class="jxr_linenumber" name="167" href="#167">167</a>       m_metaLocation__IsNotDefault = <strong class="jxr_keyword">true</strong>;
+<a class="jxr_linenumber" name="165" href="#165">165</a>       <em class="jxr_comment">// 26, 1</em>
+<a class="jxr_linenumber" name="166" href="#166">166</a>       m_filter = filter;
+<a class="jxr_linenumber" name="167" href="#167">167</a>       m_filter__IsNotDefault = <strong class="jxr_keyword">true</strong>;
 <a class="jxr_linenumber" name="168" href="#168">168</a>     }
-<a class="jxr_linenumber" name="169" href="#169">169</a>     <strong class="jxr_keyword">public</strong> <a href="../../../../../../org/apache/hadoop/hbase/ServerName.html">ServerName</a> getMetaLocation()
+<a class="jxr_linenumber" name="169" href="#169">169</a>     <strong class="jxr_keyword">public</strong> String getFilter()
 <a class="jxr_linenumber" name="170" href="#170">170</a>     {
-<a class="jxr_linenumber" name="171" href="#171">171</a>       <strong class="jxr_keyword">return</strong> m_metaLocation;
+<a class="jxr_linenumber" name="171" href="#171">171</a>       <strong class="jxr_keyword">return</strong> m_filter;
 <a class="jxr_linenumber" name="172" href="#172">172</a>     }
-<a class="jxr_linenumber" name="173" href="#173">173</a>     <strong class="jxr_keyword">private</strong> <a href="../../../../../../org/apache/hadoop/hbase/ServerName.html">ServerName</a> m_metaLocation;
-<a class="jxr_linenumber" name="174" href="#174">174</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> getMetaLocation__IsNotDefault()
+<a class="jxr_linenumber" name="173" href="#173">173</a>     <strong class="jxr_keyword">private</strong> String m_filter;
+<a class="jxr_linenumber" name="174" href="#174">174</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> getFilter__IsNotDefault()
 <a class="jxr_linenumber" name="175" href="#175">175</a>     {
-<a class="jxr_linenumber" name="176" href="#176">176</a>       <strong class="jxr_keyword">return</strong> m_metaLocation__IsNotDefault;
+<a class="jxr_linenumber" name="176" href="#176">176</a>       <strong class="jxr_keyword">return</strong> m_filter__IsNotDefault;
 <a class="jxr_linenumber" name="177" href="#177">177</a>     }
-<a class="jxr_linenumber" name="178" href="#178">178</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">boolean</strong> m_metaLocation__IsNotDefault;
-<a class="jxr_linenumber" name="179" href="#179">179</a>     <em class="jxr_comment">// 23, 1</em>
-<a class="jxr_linenumber" name="180" href="#180">180</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setServers(List&lt;ServerName&gt; servers)
+<a class="jxr_linenumber" name="178" href="#178">178</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">boolean</strong> m_filter__IsNotDefault;
+<a class="jxr_linenumber" name="179" href="#179">179</a>     <em class="jxr_comment">// 29, 1</em>
+<a class="jxr_linenumber" name="180" href="#180">180</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setAssignmentManager(<a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html">AssignmentManager</a> assignmentManager)
 <a class="jxr_linenumber" name="181" href="#181">181</a>     {
-<a class="jxr_linenumber" name="182" href="#182">182</a>       <em class="jxr_comment">// 23, 1</em>
-<a class="jxr_linenumber" name="183" href="#183">183</a>       m_servers = servers;
-<a class="jxr_linenumber" name="184" href="#184">184</a>       m_servers__IsNotDefault = <strong class="jxr_keyword">true</strong>;
+<a class="jxr_linenumber" name="182" href="#182">182</a>       <em class="jxr_comment">// 29, 1</em>
+<a class="jxr_linenumber" name="183" href="#183">183</a>       m_assignmentManager = assignmentManager;
+<a class="jxr_linenumber" name="184" href="#184">184</a>       m_assignmentManager__IsNotDefault = <strong class="jxr_keyword">true</strong>;
 <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> List&lt;ServerName&gt; getServers()
+<a class="jxr_linenumber" name="186" href="#186">186</a>     <strong class="jxr_keyword">public</strong> <a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html">AssignmentManager</a> getAssignmentManager()
 <a class="jxr_linenumber" name="187" href="#187">187</a>     {
-<a class="jxr_linenumber" name="188" href="#188">188</a>       <strong class="jxr_keyword">return</strong> m_servers;
+<a class="jxr_linenumber" name="188" href="#188">188</a>       <strong class="jxr_keyword">return</strong> m_assignmentManager;
 <a class="jxr_linenumber" name="189" href="#189">189</a>     }
-<a class="jxr_linenumber" name="190" href="#190">190</a>     <strong class="jxr_keyword">private</strong> List&lt;ServerName&gt; m_servers;
-<a class="jxr_linenumber" name="191" href="#191">191</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> getServers__IsNotDefault()
+<a class="jxr_linenumber" name="190" href="#190">190</a>     <strong class="jxr_keyword">private</strong> <a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html">AssignmentManager</a> m_assignmentManager;
+<a class="jxr_linenumber" name="191" href="#191">191</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> getAssignmentManager__IsNotDefault()
 <a class="jxr_linenumber" name="192" href="#192">192</a>     {
-<a class="jxr_linenumber" name="193" href="#193">193</a>       <strong class="jxr_keyword">return</strong> m_servers__IsNotDefault;
+<a class="jxr_linenumber" name="193" href="#193">193</a>       <strong class="jxr_keyword">return</strong> m_assignmentManager__IsNotDefault;
 <a class="jxr_linenumber" name="194" href="#194">194</a>     }
-<a class="jxr_linenumber" name="195" href="#195">195</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">boolean</strong> m_servers__IsNotDefault;
+<a class="jxr_linenumber" name="195" href="#195">195</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">boolean</strong> m_assignmentManager__IsNotDefault;
 <a class="jxr_linenumber" name="196" href="#196">196</a>     <em class="jxr_comment">// 28, 1</em>
 <a class="jxr_linenumber" name="197" href="#197">197</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setServerManager(<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html">ServerManager</a> serverManager)
 <a class="jxr_linenumber" name="198" href="#198">198</a>     {
@@ -220,57 +220,57 @@
 <a class="jxr_linenumber" name="210" href="#210">210</a>       <strong class="jxr_keyword">return</strong> m_serverManager__IsNotDefault;
 <a class="jxr_linenumber" name="211" href="#211">211</a>     }
 <a class="jxr_linenumber" name="212" href="#212">212</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">boolean</strong> m_serverManager__IsNotDefault;
-<a class="jxr_linenumber" name="213" href="#213">213</a>     <em class="jxr_comment">// 27, 1</em>
-<a class="jxr_linenumber" name="214" href="#214">214</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setFormat(String format)
+<a class="jxr_linenumber" name="213" href="#213">213</a>     <em class="jxr_comment">// 24, 1</em>
+<a class="jxr_linenumber" name="214" href="#214">214</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setDeadServers(Set&lt;ServerName&gt; deadServers)
 <a class="jxr_linenumber" name="215" href="#215">215</a>     {
-<a class="jxr_linenumber" name="216" href="#216">216</a>       <em class="jxr_comment">// 27, 1</em>
-<a class="jxr_linenumber" name="217" href="#217">217</a>       m_format = format;
-<a class="jxr_linenumber" name="218" href="#218">218</a>       m_format__IsNotDefault = <strong class="jxr_keyword">true</strong>;
+<a class="jxr_linenumber" name="216" href="#216">216</a>       <em class="jxr_comment">// 24, 1</em>
+<a class="jxr_linenumber" name="217" href="#217">217</a>       m_deadServers = deadServers;
+<a class="jxr_linenumber" name="218" href="#218">218</a>       m_deadServers__IsNotDefault = <strong class="jxr_keyword">true</strong>;
 <a class="jxr_linenumber" name="219" href="#219">219</a>     }
-<a class="jxr_linenumber" name="220" href="#220">220</a>     <strong class="jxr_keyword">public</strong> String getFormat()
+<a class="jxr_linenumber" name="220" href="#220">220</a>     <strong class="jxr_keyword">public</strong> Set&lt;ServerName&gt; getDeadServers()
 <a class="jxr_linenumber" name="221" href="#221">221</a>     {
-<a class="jxr_linenumber" name="222" href="#222">222</a>       <strong class="jxr_keyword">return</strong> m_format;
+<a class="jxr_linenumber" name="222" href="#222">222</a>       <strong class="jxr_keyword">return</strong> m_deadServers;
 <a class="jxr_linenumber" name="223" href="#223">223</a>     }
-<a class="jxr_linenumber" name="224" href="#224">224</a>     <strong class="jxr_keyword">private</strong> String m_format;
-<a class="jxr_linenumber" name="225" href="#225">225</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> getFormat__IsNotDefault()
+<a class="jxr_linenumber" name="224" href="#224">224</a>     <strong class="jxr_keyword">private</strong> Set&lt;ServerName&gt; m_deadServers;
+<a class="jxr_linenumber" name="225" href="#225">225</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> getDeadServers__IsNotDefault()
 <a class="jxr_linenumber" name="226" href="#226">226</a>     {
-<a class="jxr_linenumber" name="227" href="#227">227</a>       <strong class="jxr_keyword">return</strong> m_format__IsNotDefault;
+<a class="jxr_linenumber" name="227" href="#227">227</a>       <strong class="jxr_keyword">return</strong> m_deadServers__IsNotDefault;
 <a class="jxr_linenumber" name="228" href="#228">228</a>     }
-<a class="jxr_linenumber" name="229" href="#229">229</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">boolean</strong> m_format__IsNotDefault;
-<a class="jxr_linenumber" name="230" href="#230">230</a>     <em class="jxr_comment">// 26, 1</em>
-<a class="jxr_linenumber" name="231" href="#231">231</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setFilter(String filter)
+<a class="jxr_linenumber" name="229" href="#229">229</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">boolean</strong> m_deadServers__IsNotDefault;
+<a class="jxr_linenumber" name="230" href="#230">230</a>     <em class="jxr_comment">// 23, 1</em>
+<a class="jxr_linenumber" name="231" href="#231">231</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setServers(List&lt;ServerName&gt; servers)
 <a class="jxr_linenumber" name="232" href="#232">232</a>     {
-<a class="jxr_linenumber" name="233" href="#233">233</a>       <em class="jxr_comment">// 26, 1</em>
-<a class="jxr_linenumber" name="234" href="#234">234</a>       m_filter = filter;
-<a class="jxr_linenumber" name="235" href="#235">235</a>       m_filter__IsNotDefault = <strong class="jxr_keyword">true</strong>;
+<a class="jxr_linenumber" name="233" href="#233">233</a>       <em class="jxr_comment">// 23, 1</em>
+<a class="jxr_linenumber" name="234" href="#234">234</a>       m_servers = servers;
+<a class="jxr_linenumber" name="235" href="#235">235</a>       m_servers__IsNotDefault = <strong class="jxr_keyword">true</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">public</strong> String getFilter()
+<a class="jxr_linenumber" name="237" href="#237">237</a>     <strong class="jxr_keyword">public</strong> List&lt;ServerName&gt; getServers()
 <a class="jxr_linenumber" name="238" href="#238">238</a>     {
-<a class="jxr_linenumber" name="239" href="#239">239</a>       <strong class="jxr_keyword">return</strong> m_filter;
+<a class="jxr_linenumber" name="239" href="#239">239</a>       <strong class="jxr_keyword">return</strong> m_servers;
 <a class="jxr_linenumber" name="240" href="#240">240</a>     }
-<a class="jxr_linenumber" name="241" href="#241">241</a>     <strong class="jxr_keyword">private</strong> String m_filter;
-<a class="jxr_linenumber" name="242" href="#242">242</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> getFilter__IsNotDefault()
+<a class="jxr_linenumber" name="241" href="#241">241</a>     <strong class="jxr_keyword">private</strong> List&lt;ServerName&gt; m_servers;
+<a class="jxr_linenumber" name="242" href="#242">242</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> getServers__IsNotDefault()
 <a class="jxr_linenumber" name="243" href="#243">243</a>     {
-<a class="jxr_linenumber" name="244" href="#244">244</a>       <strong class="jxr_keyword">return</strong> m_filter__IsNotDefault;
+<a class="jxr_linenumber" name="244" href="#244">244</a>       <strong class="jxr_keyword">return</strong> m_servers__IsNotDefault;
 <a class="jxr_linenumber" name="245" href="#245">245</a>     }
-<a class="jxr_linenumber" name="246" href="#246">246</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">boolean</strong> m_filter__IsNotDefault;
-<a class="jxr_linenumber" name="247" href="#247">247</a>     <em class="jxr_comment">// 24, 1</em>
-<a class="jxr_linenumber" name="248" href="#248">248</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setDeadServers(Set&lt;ServerName&gt; deadServers)
+<a class="jxr_linenumber" name="246" href="#246">246</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">boolean</strong> m_servers__IsNotDefault;
+<a class="jxr_linenumber" name="247" href="#247">247</a>     <em class="jxr_comment">// 22, 1</em>
+<a class="jxr_linenumber" name="248" href="#248">248</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setMetaLocation(<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html">ServerName</a> metaLocation)
 <a class="jxr_linenumber" name="249" href="#249">249</a>     {
-<a class="jxr_linenumber" name="250" href="#250">250</a>       <em class="jxr_comment">// 24, 1</em>
-<a class="jxr_linenumber" name="251" href="#251">251</a>       m_deadServers = deadServers;
-<a class="jxr_linenumber" name="252" href="#252">252</a>       m_deadServers__IsNotDefault = <strong class="jxr_keyword">true</strong>;
+<a class="jxr_linenumber" name="250" href="#250">250</a>       <em class="jxr_comment">// 22, 1</em>
+<a class="jxr_linenumber" name="251" href="#251">251</a>       m_metaLocation = metaLocation;
+<a class="jxr_linenumber" name="252" href="#252">252</a>       m_metaLocation__IsNotDefault = <strong class="jxr_keyword">true</strong>;
 <a class="jxr_linenumber" name="253" href="#253">253</a>     }
-<a class="jxr_linenumber" name="254" href="#254">254</a>     <strong class="jxr_keyword">public</strong> Set&lt;ServerName&gt; getDeadServers()
+<a class="jxr_linenumber" name="254" href="#254">254</a>     <strong class="jxr_keyword">public</strong> <a href="../../../../../../org/apache/hadoop/hbase/ServerName.html">ServerName</a> getMetaLocation()
 <a class="jxr_linenumber" name="255" href="#255">255</a>     {
-<a class="jxr_linenumber" name="256" href="#256">256</a>       <strong class="jxr_keyword">return</strong> m_deadServers;
+<a class="jxr_linenumber" name="256" href="#256">256</a>       <strong class="jxr_keyword">return</strong> m_metaLocation;
 <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> Set&lt;ServerName&gt; m_deadServers;
-<a class="jxr_linenumber" name="259" href="#259">259</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> getDeadServers__IsNotDefault()
+<a class="jxr_linenumber" name="258" href="#258">258</a>     <strong class="jxr_keyword">private</strong> <a href="../../../../../../org/apache/hadoop/hbase/ServerName.html">ServerName</a> m_metaLocation;
+<a class="jxr_linenumber" name="259" href="#259">259</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> getMetaLocation__IsNotDefault()
 <a class="jxr_linenumber" name="260" href="#260">260</a>     {
-<a class="jxr_linenumber" name="261" href="#261">261</a>       <strong class="jxr_keyword">return</strong> m_deadServers__IsNotDefault;
+<a class="jxr_linenumber" name="261" href="#261">261</a>       <strong class="jxr_keyword">return</strong> m_metaLocation__IsNotDefault;
 <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">boolean</strong> m_deadServers__IsNotDefault;
+<a class="jxr_linenumber" name="263" href="#263">263</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">boolean</strong> m_metaLocation__IsNotDefault;
 <a class="jxr_linenumber" name="264" href="#264">264</a>   }
 <a class="jxr_linenumber" name="265" href="#265">265</a>   @Override
 <a class="jxr_linenumber" name="266" href="#266">266</a>   <strong class="jxr_keyword">protected</strong> org.jamon.AbstractTemplateProxy.ImplData makeImplData()
@@ -282,38 +282,38 @@
 <a class="jxr_linenumber" name="272" href="#272">272</a>     <strong class="jxr_keyword">return</strong> (ImplData) <strong class="jxr_keyword">super</strong>.getImplData();
 <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>   <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">boolean</strong> catalogJanitorEnabled;
-<a class="jxr_linenumber" name="276" href="#276">276</a>   <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setCatalogJanitorEnabled(<strong class="jxr_keyword">boolean</strong> p_catalogJanitorEnabled)
+<a class="jxr_linenumber" name="275" href="#275">275</a>   <strong class="jxr_keyword">protected</strong> String format;
+<a class="jxr_linenumber" name="276" href="#276">276</a>   <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFormat(String p_format)
 <a class="jxr_linenumber" name="277" href="#277">277</a>   {
-<a class="jxr_linenumber" name="278" href="#278">278</a>     (getImplData()).setCatalogJanitorEnabled(p_catalogJanitorEnabled);
+<a class="jxr_linenumber" name="278" href="#278">278</a>     (getImplData()).setFormat(p_format);
 <a class="jxr_linenumber" name="279" href="#279">279</a>     <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">this</strong>;
 <a class="jxr_linenumber" name="280" href="#280">280</a>   }
 <a class="jxr_linenumber" name="281" href="#281">281</a>   
-<a class="jxr_linenumber" name="282" href="#282">282</a>   <strong class="jxr_keyword">protected</strong> Map&lt;String,Integer&gt; frags;
-<a class="jxr_linenumber" name="283" href="#283">283</a>   <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFrags(Map&lt;String,Integer&gt; p_frags)
+<a class="jxr_linenumber" name="282" href="#282">282</a>   <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">boolean</strong> catalogJanitorEnabled;
+<a class="jxr_linenumber" name="283" href="#283">283</a>   <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setCatalogJanitorEnabled(<strong class="jxr_keyword">boolean</strong> p_catalogJanitorEnabled)
 <a class="jxr_linenumber" name="284" href="#284">284</a>   {
-<a class="jxr_linenumber" name="285" href="#285">285</a>     (getImplData()).setFrags(p_frags);
+<a class="jxr_linenumber" name="285" href="#285">285</a>     (getImplData()).setCatalogJanitorEnabled(p_catalogJanitorEnabled);
 <a class="jxr_linenumber" name="286" href="#286">286</a>     <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">this</strong>;
 <a class="jxr_linenumber" name="287" href="#287">287</a>   }
 <a class="jxr_linenumber" name="288" href="#288">288</a>   
-<a class="jxr_linenumber" name="289" href="#289">289</a>   <strong class="jxr_keyword">protected</strong> <a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html">AssignmentManager</a> assignmentManager;
-<a class="jxr_linenumber" name="290" href="#290">290</a>   <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setAssignmentManager(<a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html">AssignmentManager</a> p_assignmentManager)
+<a class="jxr_linenumber" name="289" href="#289">289</a>   <strong class="jxr_keyword">protected</strong> Map&lt;String,Integer&gt; frags;
+<a class="jxr_linenumber" name="290" href="#290">290</a>   <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFrags(Map&lt;String,Integer&gt; p_frags)
 <a class="jxr_linenumber" name="291" href="#291">291</a>   {
-<a class="jxr_linenumber" name="292" href="#292">292</a>     (getImplData()).setAssignmentManager(p_assignmentManager);
+<a class="jxr_linenumber" name="292" href="#292">292</a>     (getImplData()).setFrags(p_frags);
 <a class="jxr_linenumber" name="293" href="#293">293</a>     <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">this</strong>;
 <a class="jxr_linenumber" name="294" href="#294">294</a>   }
 <a class="jxr_linenumber" name="295" href="#295">295</a>   
-<a class="jxr_linenumber" name="296" href="#296">296</a>   <strong class="jxr_keyword">protected</strong> <a href="../../../../../../org/apache/hadoop/hbase/ServerName.html">ServerName</a> metaLocation;
-<a class="jxr_linenumber" name="297" href="#297">297</a>   <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setMetaLocation(<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html">ServerName</a> p_metaLocation)
+<a class="jxr_linenumber" name="296" href="#296">296</a>   <strong class="jxr_keyword">protected</strong> String filter;
+<a class="jxr_linenumber" name="297" href="#297">297</a>   <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFilter(String p_filter)
 <a class="jxr_linenumber" name="298" href="#298">298</a>   {
-<a class="jxr_linenumber" name="299" href="#299">299</a>     (getImplData()).setMetaLocation(p_metaLocation);
+<a class="jxr_linenumber" name="299" href="#299">299</a>     (getImplData()).setFilter(p_filter);
 <a class="jxr_linenumber" name="300" href="#300">300</a>     <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">this</strong>;
 <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">protected</strong> List&lt;ServerName&gt; servers;
-<a class="jxr_linenumber" name="304" href="#304">304</a>   <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServers(List&lt;ServerName&gt; p_servers)
+<a class="jxr_linenumber" name="303" href="#303">303</a>   <strong class="jxr_keyword">protected</strong> <a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html">AssignmentManager</a> assignmentManager;
+<a class="jxr_linenumber" name="304" href="#304">304</a>   <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setAssignmentManager(<a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html">AssignmentManager</a> p_assignmentManager)
 <a class="jxr_linenumber" name="305" href="#305">305</a>   {
-<a class="jxr_linenumber" name="306" href="#306">306</a>     (getImplData()).setServers(p_servers);
+<a class="jxr_linenumber" name="306" href="#306">306</a>     (getImplData()).setAssignmentManager(p_assignmentManager);
 <a class="jxr_linenumber" name="307" href="#307">307</a>     <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">this</strong>;
 <a class="jxr_linenumber" name="308" href="#308">308</a>   }
 <a class="jxr_linenumber" name="309" href="#309">309</a>   
@@ -324,24 +324,24 @@
 <a class="jxr_linenumber" name="314" href="#314">314</a>     <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">this</strong>;
 <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>   <strong class="jxr_keyword">protected</strong> String format;
-<a class="jxr_linenumber" name="318" href="#318">318</a>   <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFormat(String p_format)
+<a class="jxr_linenumber" name="317" href="#317">317</a>   <strong class="jxr_keyword">protected</strong> Set&lt;ServerName&gt; deadServers;
+<a class="jxr_linenumber" name="318" href="#318">318</a>   <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setDeadServers(Set&lt;ServerName&gt; p_deadServers)
 <a class="jxr_linenumber" name="319" href="#319">319</a>   {
-<a class="jxr_linenumber" name="320" href="#320">320</a>     (getImplData()).setFormat(p_format);
+<a class="jxr_linenumber" name="320" href="#320">320</a>     (getImplData()).setDeadServers(p_deadServers);
 <a class="jxr_linenumber" name="321" href="#321">321</a>     <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">this</strong>;
 <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>   <strong class="jxr_keyword">protected</strong> String filter;
-<a class="jxr_linenumber" name="325" href="#325">325</a>   <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFilter(String p_filter)
+<a class="jxr_linenumber" name="324" href="#324">324</a>   <strong class="jxr_keyword">protected</strong> List&lt;ServerName&gt; servers;
+<a class="jxr_linenumber" name="325" href="#325">325</a>   <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServers(List&lt;ServerName&gt; p_servers)
 <a class="jxr_linenumber" name="326" href="#326">326</a>   {
-<a class="jxr_linenumber" name="327" href="#327">327</a>     (getImplData()).setFilter(p_filter);
+<a class="jxr_linenumber" name="327" href="#327">327</a>     (getImplData()).setServers(p_servers);
 <a class="jxr_linenumber" name="328" href="#328">328</a>     <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">this</strong>;
 <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">protected</strong> Set&lt;ServerName&gt; deadServers;
-<a class="jxr_linenumber" name="332" href="#332">332</a>   <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setDeadServers(Set&lt;ServerName&gt; p_deadServers)
+<a class="jxr_linenumber" name="331" href="#331">331</a>   <strong class="jxr_keyword">protected</strong> <a href="../../../../../../org/apache/hadoop/hbase/ServerName.html">ServerName</a> metaLocation;
+<a class="jxr_linenumber" name="332" href="#332">332</a>   <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setMetaLocation(<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html">ServerName</a> p_metaLocation)
 <a class="jxr_linenumber" name="333" href="#333">333</a>   {
-<a class="jxr_linenumber" name="334" href="#334">334</a>     (getImplData()).setDeadServers(p_deadServers);
+<a class="jxr_linenumber" name="334" href="#334">334</a>     (getImplData()).setMetaLocation(p_metaLocation);
 <a class="jxr_linenumber" name="335" href="#335">335</a>     <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">this</strong>;
 <a class="jxr_linenumber" name="336" href="#336">336</a>   }
 <a class="jxr_linenumber" name="337" href="#337">337</a>   

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/xref/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html b/xref/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html
index 21dd5e3..43584c7 100644
--- a/xref/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html
+++ b/xref/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html
@@ -70,15 +70,15 @@
 <a class="jxr_linenumber" name="60" href="#60">60</a>  
 <a class="jxr_linenumber" name="61" href="#61">61</a>  {
 <a class="jxr_linenumber" name="62" href="#62">62</a>    <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html">HMaster</a> master;
-<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">boolean</strong> catalogJanitorEnabled;
-<a class="jxr_linenumber" name="64" href="#64">64</a>    <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> Map&lt;String,Integer&gt; frags;
-<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/hadoop/hbase/master/AssignmentManager.html">AssignmentManager</a> assignmentManager;
-<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/hadoop/hbase/ServerName.html">ServerName</a> metaLocation;
-<a class="jxr_linenumber" name="67" href="#67">67</a>    <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> List&lt;ServerName&gt; servers;
+<a class="jxr_linenumber" name="63" href="#63">63</a>    <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> String format;
+<a class="jxr_linenumber" name="64" href="#64">64</a>    <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">boolean</strong> catalogJanitorEnabled;
+<a class="jxr_linenumber" name="65" href="#65">65</a>    <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> Map&lt;String,Integer&gt; frags;
+<a class="jxr_linenumber" name="66" href="#66">66</a>    <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> String filter;
+<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/hadoop/hbase/master/AssignmentManager.html">AssignmentManager</a> assignmentManager;
 <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/hadoop/hbase/master/ServerManager.html">ServerManager</a> serverManager;
-<a class="jxr_linenumber" name="69" href="#69">69</a>    <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> String format;
-<a class="jxr_linenumber" name="70" href="#70">70</a>    <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> String filter;
-<a class="jxr_linenumber" name="71" href="#71">71</a>    <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> Set&lt;ServerName&gt; deadServers;
+<a class="jxr_linenumber" name="69" href="#69">69</a>    <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> Set&lt;ServerName&gt; deadServers;
+<a class="jxr_linenumber" name="70" href="#70">70</a>    <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> List&lt;ServerName&gt; servers;
+<a class="jxr_linenumber" name="71" href="#71">71</a>    <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../../../org/apache/hadoop/hbase/ServerName.html">ServerName</a> metaLocation;
 <a class="jxr_linenumber" name="72" href="#72">72</a>    <em class="jxr_comment">// 68, 1</em>
 <a class="jxr_linenumber" name="73" href="#73">73</a>    
 <a class="jxr_linenumber" name="74" href="#74">74</a>    <strong class="jxr_keyword">public</strong> String formatZKString() {
@@ -108,41 +108,41 @@
 <a class="jxr_linenumber" name="98" href="#98">98</a>  
 <a class="jxr_linenumber" name="99" href="#99">99</a>    <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">static</strong> org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl.ImplData __jamon_setOptionalArguments(org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl.ImplData p_implData)
 <a class="jxr_linenumber" name="100" href="#100">100</a>   {
-<a class="jxr_linenumber" name="101" href="#101">101</a>     <strong class="jxr_keyword">if</strong>(! p_implData.getCatalogJanitorEnabled__IsNotDefault())
+<a class="jxr_linenumber" name="101" href="#101">101</a>     <strong class="jxr_keyword">if</strong>(! p_implData.getFormat__IsNotDefault())
 <a class="jxr_linenumber" name="102" href="#102">102</a>     {
-<a class="jxr_linenumber" name="103" href="#103">103</a>       p_implData.setCatalogJanitorEnabled(<strong class="jxr_keyword">true</strong>);
+<a class="jxr_linenumber" name="103" href="#103">103</a>       p_implData.setFormat(<span class="jxr_string">"html"</span>);
 <a class="jxr_linenumber" name="104" href="#104">104</a>     }
-<a class="jxr_linenumber" name="105" href="#105">105</a>     <strong class="jxr_keyword">if</strong>(! p_implData.getFrags__IsNotDefault())
+<a class="jxr_linenumber" name="105" href="#105">105</a>     <strong class="jxr_keyword">if</strong>(! p_implData.getCatalogJanitorEnabled__IsNotDefault())
 <a class="jxr_linenumber" name="106" href="#106">106</a>     {
-<a class="jxr_linenumber" name="107" href="#107">107</a>       p_implData.setFrags(<strong class="jxr_keyword">null</strong>);
+<a class="jxr_linenumber" name="107" href="#107">107</a>       p_implData.setCatalogJanitorEnabled(<strong class="jxr_keyword">true</strong>);
 <a class="jxr_linenumber" name="108" href="#108">108</a>     }
-<a class="jxr_linenumber" name="109" href="#109">109</a>     <strong class="jxr_keyword">if</strong>(! p_implData.getAssignmentManager__IsNotDefault())
+<a class="jxr_linenumber" name="109" href="#109">109</a>     <strong class="jxr_keyword">if</strong>(! p_implData.getFrags__IsNotDefault())
 <a class="jxr_linenumber" name="110" href="#110">110</a>     {
-<a class="jxr_linenumber" name="111" href="#111">111</a>       p_implData.setAssignmentManager(<strong class="jxr_keyword">null</strong>);
+<a class="jxr_linenumber" name="111" href="#111">111</a>       p_implData.setFrags(<strong class="jxr_keyword">null</strong>);
 <a class="jxr_linenumber" name="112" href="#112">112</a>     }
-<a class="jxr_linenumber" name="113" href="#113">113</a>     <strong class="jxr_keyword">if</strong>(! p_implData.getMetaLocation__IsNotDefault())
+<a class="jxr_linenumber" name="113" href="#113">113</a>     <strong class="jxr_keyword">if</strong>(! p_implData.getFilter__IsNotDefault())
 <a class="jxr_linenumber" name="114" href="#114">114</a>     {
-<a class="jxr_linenumber" name="115" href="#115">115</a>       p_implData.setMetaLocation(<strong class="jxr_keyword">null</strong>);
+<a class="jxr_linenumber" name="115" href="#115">115</a>       p_implData.setFilter(<span class="jxr_string">"general"</span>);
 <a class="jxr_linenumber" name="116" href="#116">116</a>     }
-<a class="jxr_linenumber" name="117" href="#117">117</a>     <strong class="jxr_keyword">if</strong>(! p_implData.getServers__IsNotDefault())
+<a class="jxr_linenumber" name="117" href="#117">117</a>     <strong class="jxr_keyword">if</strong>(! p_implData.getAssignmentManager__IsNotDefault())
 <a class="jxr_linenumber" name="118" href="#118">118</a>     {
-<a class="jxr_linenumber" name="119" href="#119">119</a>       p_implData.setServers(<strong class="jxr_keyword">null</strong>);
+<a class="jxr_linenumber" name="119" href="#119">119</a>       p_implData.setAssignmentManager(<strong class="jxr_keyword">null</strong>);
 <a class="jxr_linenumber" name="120" href="#120">120</a>     }
 <a class="jxr_linenumber" name="121" href="#121">121</a>     <strong class="jxr_keyword">if</strong>(! p_implData.getServerManager__IsNotDefault())
 <a class="jxr_linenumber" name="122" href="#122">122</a>     {
 <a class="jxr_linenumber" name="123" href="#123">123</a>       p_implData.setServerManager(<strong class="jxr_keyword">null</strong>);
 <a class="jxr_linenumber" name="124" href="#124">124</a>     }
-<a class="jxr_linenumber" name="125" href="#125">125</a>     <strong class="jxr_keyword">if</strong>(! p_implData.getFormat__IsNotDefault())
+<a class="jxr_linenumber" name="125" href="#125">125</a>     <strong class="jxr_keyword">if</strong>(! p_implData.getDeadServers__IsNotDefault())
 <a class="jxr_linenumber" name="126" href="#126">126</a>     {
-<a class="jxr_linenumber" name="127" href="#127">127</a>       p_implData.setFormat(<span class="jxr_string">"html"</span>);
+<a class="jxr_linenumber" name="127" href="#127">127</a>       p_implData.setDeadServers(<strong class="jxr_keyword">null</strong>);
 <a class="jxr_linenumber" name="128" href="#128">128</a>     }
-<a class="jxr_linenumber" name="129" href="#129">129</a>     <strong class="jxr_keyword">if</strong>(! p_implData.getFilter__IsNotDefault())
+<a class="jxr_linenumber" name="129" href="#129">129</a>     <strong class="jxr_keyword">if</strong>(! p_implData.getServers__IsNotDefault())
 <a class="jxr_linenumber" name="130" href="#130">130</a>     {
-<a class="jxr_linenumber" name="131" href="#131">131</a>       p_implData.setFilter(<span class="jxr_string">"general"</span>);
+<a class="jxr_linenumber" name="131" href="#131">131</a>       p_implData.setServers(<strong class="jxr_keyword">null</strong>);
 <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>(! p_implData.getDeadServers__IsNotDefault())
+<a class="jxr_linenumber" name="133" href="#133">133</a>     <strong class="jxr_keyword">if</strong>(! p_implData.getMetaLocation__IsNotDefault())
 <a class="jxr_linenumber" name="134" href="#134">134</a>     {
-<a class="jxr_linenumber" name="135" href="#135">135</a>       p_implData.setDeadServers(<strong class="jxr_keyword">null</strong>);
+<a class="jxr_linenumber" name="135" href="#135">135</a>       p_implData.setMetaLocation(<strong class="jxr_keyword">null</strong>);
 <a class="jxr_linenumber" name="136" href="#136">136</a>     }
 <a class="jxr_linenumber" name="137" href="#137">137</a>     <strong class="jxr_keyword">return</strong> p_implData;
 <a class="jxr_linenumber" name="138" href="#138">138</a>   }
@@ -150,15 +150,15 @@
 <a class="jxr_linenumber" name="140" href="#140">140</a>   {
 <a class="jxr_linenumber" name="141" href="#141">141</a>     <strong class="jxr_keyword">super</strong>(p_templateManager, __jamon_setOptionalArguments(p_implData));
 <a class="jxr_linenumber" name="142" href="#142">142</a>     master = p_implData.getMaster();
-<a class="jxr_linenumber" name="143" href="#143">143</a>     catalogJanitorEnabled = p_implData.getCatalogJanitorEnabled();
-<a class="jxr_linenumber" name="144" href="#144">144</a>     frags = p_implData.getFrags();
-<a class="jxr_linenumber" name="145" href="#145">145</a>     assignmentManager = p_implData.getAssignmentManager();
-<a class="jxr_linenumber" name="146" href="#146">146</a>     metaLocation = p_implData.getMetaLocation();
-<a class="jxr_linenumber" name="147" href="#147">147</a>     servers = p_implData.getServers();
+<a class="jxr_linenumber" name="143" href="#143">143</a>     format = p_implData.getFormat();
+<a class="jxr_linenumber" name="144" href="#144">144</a>     catalogJanitorEnabled = p_implData.getCatalogJanitorEnabled();
+<a class="jxr_linenumber" name="145" href="#145">145</a>     frags = p_implData.getFrags();
+<a class="jxr_linenumber" name="146" href="#146">146</a>     filter = p_implData.getFilter();
+<a class="jxr_linenumber" name="147" href="#147">147</a>     assignmentManager = p_implData.getAssignmentManager();
 <a class="jxr_linenumber" name="148" href="#148">148</a>     serverManager = p_implData.getServerManager();
-<a class="jxr_linenumber" name="149" href="#149">149</a>     format = p_implData.getFormat();
-<a class="jxr_linenumber" name="150" href="#150">150</a>     filter = p_implData.getFilter();
-<a class="jxr_linenumber" name="151" href="#151">151</a>     deadServers = p_implData.getDeadServers();
+<a class="jxr_linenumber" name="149" href="#149">149</a>     deadServers = p_implData.getDeadServers();
+<a class="jxr_linenumber" name="150" href="#150">150</a>     servers = p_implData.getServers();
+<a class="jxr_linenumber" name="151" href="#151">151</a>     metaLocation = p_implData.getMetaLocation();
 <a class="jxr_linenumber" name="152" href="#152">152</a>   }
 <a class="jxr_linenumber" name="153" href="#153">153</a>   
 <a class="jxr_linenumber" name="154" href="#154">154</a>   @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> renderNoFlush(<strong class="jxr_keyword">final</strong> java.io.Writer jamonWriter)
@@ -172,8 +172,8 @@
 <a class="jxr_linenumber" name="162" href="#162">162</a>       <em class="jxr_comment">// 60, 3</em>
 <a class="jxr_linenumber" name="163" href="#163">163</a>       {
 <a class="jxr_linenumber" name="164" href="#164">164</a>         org.apache.hadoop.hbase.tmpl.common.TaskMonitorTmpl __jamon__<strong class="jxr_keyword">var</strong>_6 = <strong class="jxr_keyword">new</strong> org.apache.hadoop.hbase.tmpl.common.TaskMonitorTmpl(<strong class="jxr_keyword">this</strong>.getTemplateManager());
-<a class="jxr_linenumber" name="165" href="#165">165</a>         __jamon__<strong class="jxr_keyword">var</strong>_6.setFilter(filter);
-<a class="jxr_linenumber" name="166" href="#166">166</a>         __jamon__<strong class="jxr_keyword">var</strong>_6.setFormat(<span class="jxr_string">"json"</span> );
+<a class="jxr_linenumber" name="165" href="#165">165</a>         __jamon__<strong class="jxr_keyword">var</strong>_6.setFormat(<span class="jxr_string">"json"</span> );
+<a class="jxr_linenumber" name="166" href="#166">166</a>         __jamon__<strong class="jxr_keyword">var</strong>_6.setFilter(filter);
 <a class="jxr_linenumber" name="167" href="#167">167</a>         __jamon__<strong class="jxr_keyword">var</strong>_6.renderNoFlush(jamonWriter);
 <a class="jxr_linenumber" name="168" href="#168">168</a>       }
 <a class="jxr_linenumber" name="169" href="#169">169</a>       <em class="jxr_comment">// 60, 68</em>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/xref/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html b/xref/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html
index 71274f7..0a7ba70 100644
--- a/xref/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html
+++ b/xref/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html
@@ -35,10 +35,10 @@
 <a class="jxr_linenumber" name="25" href="#25">25</a>    requiredArguments = {
 <a class="jxr_linenumber" name="26" href="#26">26</a>      @org.jamon.annotations.Argument(name = <span class="jxr_string">"regionServer"</span>, type = <span class="jxr_string">"HRegionServer"</span>)},
 <a class="jxr_linenumber" name="27" href="#27">27</a>    optionalArguments = {
-<a class="jxr_linenumber" name="28" href="#28">28</a>      @org.jamon.annotations.Argument(name = <span class="jxr_string">"bcn"</span>, type = <span class="jxr_string">"String"</span>),
-<a class="jxr_linenumber" name="29" href="#29">29</a>      @org.jamon.annotations.Argument(name = <span class="jxr_string">"bcv"</span>, type = <span class="jxr_string">"String"</span>),
-<a class="jxr_linenumber" name="30" href="#30">30</a>      @org.jamon.annotations.Argument(name = <span class="jxr_string">"format"</span>, type = <span class="jxr_string">"String"</span>),
-<a class="jxr_linenumber" name="31" href="#31">31</a>      @org.jamon.annotations.Argument(name = <span class="jxr_string">"filter"</span>, type = <span class="jxr_string">"String"</span>)})
+<a class="jxr_linenumber" name="28" href="#28">28</a>      @org.jamon.annotations.Argument(name = <span class="jxr_string">"format"</span>, type = <span class="jxr_string">"String"</span>),
+<a class="jxr_linenumber" name="29" href="#29">29</a>      @org.jamon.annotations.Argument(name = <span class="jxr_string">"filter"</span>, type = <span class="jxr_string">"String"</span>),
+<a class="jxr_linenumber" name="30" href="#30">30</a>      @org.jamon.annotations.Argument(name = <span class="jxr_string">"bcv"</span>, type = <span class="jxr_string">"String"</span>),
+<a class="jxr_linenumber" name="31" href="#31">31</a>      @org.jamon.annotations.Argument(name = <span class="jxr_string">"bcn"</span>, type = <span class="jxr_string">"String"</span>)})
 <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/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html">RSStatusTmpl</a>
 <a class="jxr_linenumber" name="33" href="#33">33</a>    <strong class="jxr_keyword">extends</strong> org.jamon.AbstractTemplateProxy
 <a class="jxr_linenumber" name="34" href="#34">34</a>  {
@@ -79,74 +79,74 @@
 <a class="jxr_linenumber" name="69" href="#69">69</a>        <strong class="jxr_keyword">return</strong> m_regionServer;
 <a class="jxr_linenumber" name="70" href="#70">70</a>      }
 <a class="jxr_linenumber" name="71" href="#71">71</a>      <strong class="jxr_keyword">private</strong> <a href="../../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html">HRegionServer</a> m_regionServer;
-<a class="jxr_linenumber" name="72" href="#72">72</a>      <em class="jxr_comment">// 23, 1</em>
-<a class="jxr_linenumber" name="73" href="#73">73</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setBcn(String bcn)
+<a class="jxr_linenumber" name="72" href="#72">72</a>      <em class="jxr_comment">// 22, 1</em>
+<a class="jxr_linenumber" name="73" href="#73">73</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setFormat(String format)
 <a class="jxr_linenumber" name="74" href="#74">74</a>      {
-<a class="jxr_linenumber" name="75" href="#75">75</a>        <em class="jxr_comment">// 23, 1</em>
-<a class="jxr_linenumber" name="76" href="#76">76</a>        m_bcn = bcn;
-<a class="jxr_linenumber" name="77" href="#77">77</a>        m_bcn__IsNotDefault = <strong class="jxr_keyword">true</strong>;
+<a class="jxr_linenumber" name="75" href="#75">75</a>        <em class="jxr_comment">// 22, 1</em>
+<a class="jxr_linenumber" name="76" href="#76">76</a>        m_format = format;
+<a class="jxr_linenumber" name="77" href="#77">77</a>        m_format__IsNotDefault = <strong class="jxr_keyword">true</strong>;
 <a class="jxr_linenumber" name="78" href="#78">78</a>      }
-<a class="jxr_linenumber" name="79" href="#79">79</a>      <strong class="jxr_keyword">public</strong> String getBcn()
+<a class="jxr_linenumber" name="79" href="#79">79</a>      <strong class="jxr_keyword">public</strong> String getFormat()
 <a class="jxr_linenumber" name="80" href="#80">80</a>      {
-<a class="jxr_linenumber" name="81" href="#81">81</a>        <strong class="jxr_keyword">return</strong> m_bcn;
+<a class="jxr_linenumber" name="81" href="#81">81</a>        <strong class="jxr_keyword">return</strong> m_format;
 <a class="jxr_linenumber" name="82" href="#82">82</a>      }
-<a class="jxr_linenumber" name="83" href="#83">83</a>      <strong class="jxr_keyword">private</strong> String m_bcn;
-<a class="jxr_linenumber" name="84" href="#84">84</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> getBcn__IsNotDefault()
+<a class="jxr_linenumber" name="83" href="#83">83</a>      <strong class="jxr_keyword">private</strong> String m_format;
+<a class="jxr_linenumber" name="84" href="#84">84</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> getFormat__IsNotDefault()
 <a class="jxr_linenumber" name="85" href="#85">85</a>      {
-<a class="jxr_linenumber" name="86" href="#86">86</a>        <strong class="jxr_keyword">return</strong> m_bcn__IsNotDefault;
+<a class="jxr_linenumber" name="86" href="#86">86</a>        <strong class="jxr_keyword">return</strong> m_format__IsNotDefault;
 <a class="jxr_linenumber" name="87" href="#87">87</a>      }
-<a class="jxr_linenumber" name="88" href="#88">88</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">boolean</strong> m_bcn__IsNotDefault;
-<a class="jxr_linenumber" name="89" href="#89">89</a>      <em class="jxr_comment">// 24, 1</em>
-<a class="jxr_linenumber" name="90" href="#90">90</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setBcv(String bcv)
+<a class="jxr_linenumber" name="88" href="#88">88</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">boolean</strong> m_format__IsNotDefault;
+<a class="jxr_linenumber" name="89" href="#89">89</a>      <em class="jxr_comment">// 21, 1</em>
+<a class="jxr_linenumber" name="90" href="#90">90</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setFilter(String filter)
 <a class="jxr_linenumber" name="91" href="#91">91</a>      {
-<a class="jxr_linenumber" name="92" href="#92">92</a>        <em class="jxr_comment">// 24, 1</em>
-<a class="jxr_linenumber" name="93" href="#93">93</a>        m_bcv = bcv;
-<a class="jxr_linenumber" name="94" href="#94">94</a>        m_bcv__IsNotDefault = <strong class="jxr_keyword">true</strong>;
+<a class="jxr_linenumber" name="92" href="#92">92</a>        <em class="jxr_comment">// 21, 1</em>
+<a class="jxr_linenumber" name="93" href="#93">93</a>        m_filter = filter;
+<a class="jxr_linenumber" name="94" href="#94">94</a>        m_filter__IsNotDefault = <strong class="jxr_keyword">true</strong>;
 <a class="jxr_linenumber" name="95" href="#95">95</a>      }
-<a class="jxr_linenumber" name="96" href="#96">96</a>      <strong class="jxr_keyword">public</strong> String getBcv()
+<a class="jxr_linenumber" name="96" href="#96">96</a>      <strong class="jxr_keyword">public</strong> String getFilter()
 <a class="jxr_linenumber" name="97" href="#97">97</a>      {
-<a class="jxr_linenumber" name="98" href="#98">98</a>        <strong class="jxr_keyword">return</strong> m_bcv;
+<a class="jxr_linenumber" name="98" href="#98">98</a>        <strong class="jxr_keyword">return</strong> m_filter;
 <a class="jxr_linenumber" name="99" href="#99">99</a>      }
-<a class="jxr_linenumber" name="100" href="#100">100</a>     <strong class="jxr_keyword">private</strong> String m_bcv;
-<a class="jxr_linenumber" name="101" href="#101">101</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> getBcv__IsNotDefault()
+<a class="jxr_linenumber" name="100" href="#100">100</a>     <strong class="jxr_keyword">private</strong> String m_filter;
+<a class="jxr_linenumber" name="101" href="#101">101</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> getFilter__IsNotDefault()
 <a class="jxr_linenumber" name="102" href="#102">102</a>     {
-<a class="jxr_linenumber" name="103" href="#103">103</a>       <strong class="jxr_keyword">return</strong> m_bcv__IsNotDefault;
+<a class="jxr_linenumber" name="103" href="#103">103</a>       <strong class="jxr_keyword">return</strong> m_filter__IsNotDefault;
 <a class="jxr_linenumber" name="104" href="#104">104</a>     }
-<a class="jxr_linenumber" name="105" href="#105">105</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">boolean</strong> m_bcv__IsNotDefault;
-<a class="jxr_linenumber" name="106" href="#106">106</a>     <em class="jxr_comment">// 22, 1</em>
-<a class="jxr_linenumber" name="107" href="#107">107</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setFormat(String format)
+<a class="jxr_linenumber" name="105" href="#105">105</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">boolean</strong> m_filter__IsNotDefault;
+<a class="jxr_linenumber" name="106" href="#106">106</a>     <em class="jxr_comment">// 24, 1</em>
+<a class="jxr_linenumber" name="107" href="#107">107</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setBcv(String bcv)
 <a class="jxr_linenumber" name="108" href="#108">108</a>     {
-<a class="jxr_linenumber" name="109" href="#109">109</a>       <em class="jxr_comment">// 22, 1</em>
-<a class="jxr_linenumber" name="110" href="#110">110</a>       m_format = format;
-<a class="jxr_linenumber" name="111" href="#111">111</a>       m_format__IsNotDefault = <strong class="jxr_keyword">true</strong>;
+<a class="jxr_linenumber" name="109" href="#109">109</a>       <em class="jxr_comment">// 24, 1</em>
+<a class="jxr_linenumber" name="110" href="#110">110</a>       m_bcv = bcv;
+<a class="jxr_linenumber" name="111" href="#111">111</a>       m_bcv__IsNotDefault = <strong class="jxr_keyword">true</strong>;
 <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> String getFormat()
+<a class="jxr_linenumber" name="113" href="#113">113</a>     <strong class="jxr_keyword">public</strong> String getBcv()
 <a class="jxr_linenumber" name="114" href="#114">114</a>     {
-<a class="jxr_linenumber" name="115" href="#115">115</a>       <strong class="jxr_keyword">return</strong> m_format;
+<a class="jxr_linenumber" name="115" href="#115">115</a>       <strong class="jxr_keyword">return</strong> m_bcv;
 <a class="jxr_linenumber" name="116" href="#116">116</a>     }
-<a class="jxr_linenumber" name="117" href="#117">117</a>     <strong class="jxr_keyword">private</strong> String m_format;
-<a class="jxr_linenumber" name="118" href="#118">118</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> getFormat__IsNotDefault()
+<a class="jxr_linenumber" name="117" href="#117">117</a>     <strong class="jxr_keyword">private</strong> String m_bcv;
+<a class="jxr_linenumber" name="118" href="#118">118</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> getBcv__IsNotDefault()
 <a class="jxr_linenumber" name="119" href="#119">119</a>     {
-<a class="jxr_linenumber" name="120" href="#120">120</a>       <strong class="jxr_keyword">return</strong> m_format__IsNotDefault;
+<a class="jxr_linenumber" name="120" href="#120">120</a>       <strong class="jxr_keyword">return</strong> m_bcv__IsNotDefault;
 <a class="jxr_linenumber" name="121" href="#121">121</a>     }
-<a class="jxr_linenumber" name="122" href="#122">122</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">boolean</strong> m_format__IsNotDefault;
-<a class="jxr_linenumber" name="123" href="#123">123</a>     <em class="jxr_comment">// 21, 1</em>
-<a class="jxr_linenumber" name="124" href="#124">124</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setFilter(String filter)
+<a class="jxr_linenumber" name="122" href="#122">122</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">boolean</strong> m_bcv__IsNotDefault;
+<a class="jxr_linenumber" name="123" href="#123">123</a>     <em class="jxr_comment">// 23, 1</em>
+<a class="jxr_linenumber" name="124" href="#124">124</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setBcn(String bcn)
 <a class="jxr_linenumber" name="125" href="#125">125</a>     {
-<a class="jxr_linenumber" name="126" href="#126">126</a>       <em class="jxr_comment">// 21, 1</em>
-<a class="jxr_linenumber" name="127" href="#127">127</a>       m_filter = filter;
-<a class="jxr_linenumber" name="128" href="#128">128</a>       m_filter__IsNotDefault = <strong class="jxr_keyword">true</strong>;
+<a class="jxr_linenumber" name="126" href="#126">126</a>       <em class="jxr_comment">// 23, 1</em>
+<a class="jxr_linenumber" name="127" href="#127">127</a>       m_bcn = bcn;
+<a class="jxr_linenumber" name="128" href="#128">128</a>       m_bcn__IsNotDefault = <strong class="jxr_keyword">true</strong>;
 <a class="jxr_linenumber" name="129" href="#129">129</a>     }
-<a class="jxr_linenumber" name="130" href="#130">130</a>     <strong class="jxr_keyword">public</strong> String getFilter()
+<a class="jxr_linenumber" name="130" href="#130">130</a>     <strong class="jxr_keyword">public</strong> String getBcn()
 <a class="jxr_linenumber" name="131" href="#131">131</a>     {
-<a class="jxr_linenumber" name="132" href="#132">132</a>       <strong class="jxr_keyword">return</strong> m_filter;
+<a class="jxr_linenumber" name="132" href="#132">132</a>       <strong class="jxr_keyword">return</strong> m_bcn;
 <a class="jxr_linenumber" name="133" href="#133">133</a>     }
-<a class="jxr_linenumber" name="134" href="#134">134</a>     <strong class="jxr_keyword">private</strong> String m_filter;
-<a class="jxr_linenumber" name="135" href="#135">135</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> getFilter__IsNotDefault()
+<a class="jxr_linenumber" name="134" href="#134">134</a>     <strong class="jxr_keyword">private</strong> String m_bcn;
+<a class="jxr_linenumber" name="135" href="#135">135</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> getBcn__IsNotDefault()
 <a class="jxr_linenumber" name="136" href="#136">136</a>     {
-<a class="jxr_linenumber" name="137" href="#137">137</a>       <strong class="jxr_keyword">return</strong> m_filter__IsNotDefault;
+<a class="jxr_linenumber" name="137" href="#137">137</a>       <strong class="jxr_keyword">return</strong> m_bcn__IsNotDefault;
 <a class="jxr_linenumber" name="138" href="#138">138</a>     }
-<a class="jxr_linenumber" name="139" href="#139">139</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">boolean</strong> m_filter__IsNotDefault;
+<a class="jxr_linenumber" name="139" href="#139">139</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">boolean</strong> m_bcn__IsNotDefault;
 <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">protected</strong> org.jamon.AbstractTemplateProxy.ImplData makeImplData()
@@ -158,31 +158,31 @@
 <a class="jxr_linenumber" name="148" href="#148">148</a>     <strong class="jxr_keyword">return</strong> (ImplData) <strong class="jxr_keyword">super</strong>.getImplData();
 <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">protected</strong> String bcn;
-<a class="jxr_linenumber" name="152" href="#152">152</a>   <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setBcn(String p_bcn)
+<a class="jxr_linenumber" name="151" href="#151">151</a>   <strong class="jxr_keyword">protected</strong> String format;
+<a class="jxr_linenumber" name="152" href="#152">152</a>   <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setFormat(String p_format)
 <a class="jxr_linenumber" name="153" href="#153">153</a>   {
-<a class="jxr_linenumber" name="154" href="#154">154</a>     (getImplData()).setBcn(p_bcn);
+<a class="jxr_linenumber" name="154" href="#154">154</a>     (getImplData()).setFormat(p_format);
 <a class="jxr_linenumber" name="155" href="#155">155</a>     <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">this</strong>;
 <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>   <strong class="jxr_keyword">protected</strong> String bcv;
-<a class="jxr_linenumber" name="159" href="#159">159</a>   <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setBcv(String p_bcv)
+<a class="jxr_linenumber" name="158" href="#158">158</a>   <strong class="jxr_keyword">protected</strong> String filter;
+<a class="jxr_linenumber" name="159" href="#159">159</a>   <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setFilter(String p_filter)
 <a class="jxr_linenumber" name="160" href="#160">160</a>   {
-<a class="jxr_linenumber" name="161" href="#161">161</a>     (getImplData()).setBcv(p_bcv);
+<a class="jxr_linenumber" name="161" href="#161">161</a>     (getImplData()).setFilter(p_filter);
 <a class="jxr_linenumber" name="162" href="#162">162</a>     <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">this</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>   <strong class="jxr_keyword">protected</strong> String format;
-<a class="jxr_linenumber" name="166" href="#166">166</a>   <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setFormat(String p_format)
+<a class="jxr_linenumber" name="165" href="#165">165</a>   <strong class="jxr_keyword">protected</strong> String bcv;
+<a class="jxr_linenumber" name="166" href="#166">166</a>   <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setBcv(String p_bcv)
 <a class="jxr_linenumber" name="167" href="#167">167</a>   {
-<a class="jxr_linenumber" name="168" href="#168">168</a>     (getImplData()).setFormat(p_format);
+<a class="jxr_linenumber" name="168" href="#168">168</a>     (getImplData()).setBcv(p_bcv);
 <a class="jxr_linenumber" name="169" href="#169">169</a>     <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">this</strong>;
 <a class="jxr_linenumber" name="170" href="#170">170</a>   }
 <a class="jxr_linenumber" name="171" href="#171">171</a>   
-<a class="jxr_linenumber" name="172" href="#172">172</a>   <strong class="jxr_keyword">protected</strong> String filter;
-<a class="jxr_linenumber" name="173" href="#173">173</a>   <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setFilter(String p_filter)
+<a class="jxr_linenumber" name="172" href="#172">172</a>   <strong class="jxr_keyword">protected</strong> String bcn;
+<a class="jxr_linenumber" name="173" href="#173">173</a>   <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setBcn(String p_bcn)
 <a class="jxr_linenumber" name="174" href="#174">174</a>   {
-<a class="jxr_linenumber" name="175" href="#175">175</a>     (getImplData()).setFilter(p_filter);
+<a class="jxr_linenumber" name="175" href="#175">175</a>     (getImplData()).setBcn(p_bcn);
 <a class="jxr_linenumber" name="176" href="#176">176</a>     <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">this</strong>;
 <a class="jxr_linenumber" name="177" href="#177">177</a>   }
 <a class="jxr_linenumber" name="178" href="#178">178</a>   


[37/37] hbase-site git commit: Published site at 7063562bf1c0bfcc5efa791b8536a298edab8fcb.

Posted by mi...@apache.org.
Published site at 7063562bf1c0bfcc5efa791b8536a298edab8fcb.


Project: http://git-wip-us.apache.org/repos/asf/hbase-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/hbase-site/commit/6a178a98
Tree: http://git-wip-us.apache.org/repos/asf/hbase-site/tree/6a178a98
Diff: http://git-wip-us.apache.org/repos/asf/hbase-site/diff/6a178a98

Branch: refs/heads/asf-site
Commit: 6a178a983396cb3d59c53f42d8a1311f01b14536
Parents: 526c782
Author: jenkins <bu...@apache.org>
Authored: Tue Feb 16 15:43:59 2016 +0000
Committer: Misty Stanley-Jones <ms...@cloudera.com>
Committed: Tue Feb 16 09:25:53 2016 -0800

----------------------------------------------------------------------
 acid-semantics.html                             |     4 +-
 apache_hbase_reference_guide.pdf                | 13780 +++++++-------
 apache_hbase_reference_guide.pdfmarks           |     4 +-
 book.html                                       |    19 +-
 bulk-loads.html                                 |     4 +-
 checkstyle-aggregate.html                       | 16566 +++++++++--------
 checkstyle.rss                                  |     4 +-
 coc.html                                        |     4 +-
 cygwin.html                                     |     4 +-
 dependencies.html                               |     4 +-
 dependency-convergence.html                     |    20 +-
 dependency-info.html                            |     4 +-
 dependency-management.html                      |     4 +-
 devapidocs/index-all.html                       |    28 +-
 .../hadoop/hbase/class-use/TableName.html       |     5 +-
 .../class-use/InterfaceStability.Unstable.html  |    12 +-
 .../hbase/classification/package-tree.html      |     6 +-
 .../hbase/client/class-use/Connection.html      |    15 +-
 .../hadoop/hbase/client/package-tree.html       |     8 +-
 .../hadoop/hbase/executor/package-tree.html     |     2 +-
 .../hadoop/hbase/filter/package-tree.html       |    10 +-
 ...Server.QuotingInputFilter.RequestQuoter.html |     6 +-
 .../hadoop/hbase/http/jmx/JMXJsonServlet.html   |    35 +-
 .../hadoop/hbase/io/hfile/package-tree.html     |     6 +-
 .../hadoop/hbase/mapreduce/package-tree.html    |     4 +-
 .../hadoop/hbase/master/RegionStates.html       |   243 +-
 .../hbase/master/balancer/package-tree.html     |     2 +-
 .../hbase/master/class-use/RegionState.html     |     4 +
 .../hadoop/hbase/master/package-tree.html       |     8 +-
 .../hbase/master/procedure/package-tree.html    |     2 +-
 .../org/apache/hadoop/hbase/package-tree.html   |    12 +-
 .../hadoop/hbase/quotas/package-tree.html       |     4 +-
 .../hadoop/hbase/regionserver/package-tree.html |    26 +-
 .../hbase/rest/filter/GZIPRequestWrapper.html   |     6 +-
 .../hbase/rest/filter/GZIPResponseWrapper.html  |     4 +-
 .../hadoop/hbase/rest/model/package-tree.html   |     2 +-
 .../hbase/security/access/package-tree.html     |     2 +-
 .../hadoop/hbase/security/package-tree.html     |     4 +-
 .../AssignmentManagerStatusTmpl.ImplData.html   |    20 +-
 .../AssignmentManagerStatusTmpl.Intf.html       |     4 +-
 .../master/AssignmentManagerStatusTmpl.html     |    26 +-
 .../master/AssignmentManagerStatusTmplImpl.html |    12 +-
 .../tmpl/master/MasterStatusTmpl.ImplData.html  |   240 +-
 .../hbase/tmpl/master/MasterStatusTmpl.html     |    96 +-
 .../hbase/tmpl/master/MasterStatusTmplImpl.html |    48 +-
 .../regionserver/RSStatusTmpl.ImplData.html     |   120 +-
 .../hbase/tmpl/regionserver/RSStatusTmpl.html   |    48 +-
 .../tmpl/regionserver/RSStatusTmplImpl.html     |    24 +-
 .../hadoop/hbase/tool/Canary.ExtendedSink.html  |     8 +-
 .../hadoop/hbase/tool/Canary.Monitor.html       |    74 +-
 .../hadoop/hbase/tool/Canary.RegionMonitor.html |    46 +-
 .../hbase/tool/Canary.RegionServerMonitor.html  |    34 +-
 .../tool/Canary.RegionServerStdOutSink.html     |    31 +-
 .../hbase/tool/Canary.RegionServerTask.html     |    16 +-
 .../hbase/tool/Canary.RegionTask.TaskType.html  |    10 +-
 .../hadoop/hbase/tool/Canary.RegionTask.html    |    18 +-
 .../apache/hadoop/hbase/tool/Canary.Sink.html   |    38 +-
 .../hadoop/hbase/tool/Canary.StdOutSink.html    |   107 +-
 .../org/apache/hadoop/hbase/tool/Canary.html    |    87 +-
 .../tool/class-use/Canary.ExtendedSink.html     |     5 +-
 .../hbase/tool/class-use/Canary.Sink.html       |    10 +-
 .../apache/hadoop/hbase/util/package-tree.html  |     8 +-
 .../apache/hadoop/hbase/wal/package-tree.html   |     2 +-
 .../hadoop/hbase/http/jmx/JMXJsonServlet.html   |   378 +-
 .../hadoop/hbase/master/RegionStates.html       |  2176 +--
 .../AssignmentManagerStatusTmpl.ImplData.html   |   270 +-
 .../AssignmentManagerStatusTmpl.Intf.html       |   270 +-
 .../master/AssignmentManagerStatusTmpl.html     |   270 +-
 .../master/AssignmentManagerStatusTmplImpl.html |   387 +-
 .../tmpl/master/MasterStatusTmpl.ImplData.html  |   240 +-
 .../tmpl/master/MasterStatusTmpl.Intf.html      |   240 +-
 .../hbase/tmpl/master/MasterStatusTmpl.html     |   240 +-
 .../hbase/tmpl/master/MasterStatusTmplImpl.html |    68 +-
 .../regionserver/RSStatusTmpl.ImplData.html     |   120 +-
 .../tmpl/regionserver/RSStatusTmpl.Intf.html    |   120 +-
 .../hbase/tmpl/regionserver/RSStatusTmpl.html   |   120 +-
 .../tmpl/regionserver/RSStatusTmplImpl.html     |    36 +-
 .../hadoop/hbase/tool/Canary.ExtendedSink.html  |  2215 ++-
 .../hadoop/hbase/tool/Canary.Monitor.html       |  2215 ++-
 .../hadoop/hbase/tool/Canary.RegionMonitor.html |  2215 ++-
 .../hbase/tool/Canary.RegionServerMonitor.html  |  2215 ++-
 .../tool/Canary.RegionServerStdOutSink.html     |  2215 ++-
 .../hbase/tool/Canary.RegionServerTask.html     |  2215 ++-
 .../hbase/tool/Canary.RegionTask.TaskType.html  |  2215 ++-
 .../hadoop/hbase/tool/Canary.RegionTask.html    |  2215 ++-
 .../apache/hadoop/hbase/tool/Canary.Sink.html   |  2215 ++-
 .../hadoop/hbase/tool/Canary.StdOutSink.html    |  2215 ++-
 .../org/apache/hadoop/hbase/tool/Canary.html    |  2215 ++-
 distribution-management.html                    |     4 +-
 export_control.html                             |     4 +-
 hbase-annotations/checkstyle.html               |     6 +-
 hbase-annotations/dependencies.html             |     6 +-
 hbase-annotations/dependency-convergence.html   |    22 +-
 hbase-annotations/dependency-info.html          |     6 +-
 hbase-annotations/dependency-management.html    |     6 +-
 hbase-annotations/distribution-management.html  |     6 +-
 hbase-annotations/index.html                    |     6 +-
 hbase-annotations/integration.html              |     6 +-
 hbase-annotations/issue-tracking.html           |     6 +-
 hbase-annotations/license.html                  |     6 +-
 hbase-annotations/mail-lists.html               |     6 +-
 hbase-annotations/plugin-management.html        |     6 +-
 hbase-annotations/plugins.html                  |     6 +-
 hbase-annotations/project-info.html             |     6 +-
 hbase-annotations/project-reports.html          |     6 +-
 hbase-annotations/project-summary.html          |     6 +-
 hbase-annotations/source-repository.html        |     6 +-
 hbase-annotations/team-list.html                |     6 +-
 hbase-spark/checkstyle.html                     |     6 +-
 hbase-spark/dependencies.html                   |   401 +-
 hbase-spark/dependency-convergence.html         |    22 +-
 hbase-spark/dependency-info.html                |     6 +-
 hbase-spark/dependency-management.html          |     6 +-
 hbase-spark/distribution-management.html        |     6 +-
 hbase-spark/index.html                          |     6 +-
 hbase-spark/integration.html                    |     6 +-
 hbase-spark/issue-tracking.html                 |     6 +-
 hbase-spark/license.html                        |     6 +-
 hbase-spark/mail-lists.html                     |     6 +-
 hbase-spark/plugin-management.html              |     6 +-
 hbase-spark/plugins.html                        |     6 +-
 hbase-spark/project-info.html                   |     6 +-
 hbase-spark/project-reports.html                |     6 +-
 hbase-spark/project-summary.html                |     6 +-
 hbase-spark/source-repository.html              |     6 +-
 hbase-spark/team-list.html                      |     6 +-
 index.html                                      |     4 +-
 integration.html                                |     4 +-
 issue-tracking.html                             |     4 +-
 license.html                                    |     4 +-
 mail-lists.html                                 |     4 +-
 metrics.html                                    |     4 +-
 modules.html                                    |     4 +-
 old_news.html                                   |     4 +-
 plugin-management.html                          |     4 +-
 plugins.html                                    |     4 +-
 poweredbyhbase.html                             |     4 +-
 project-info.html                               |     4 +-
 project-reports.html                            |     4 +-
 project-summary.html                            |     4 +-
 pseudo-distributed.html                         |     4 +-
 replication.html                                |     4 +-
 resources.html                                  |     4 +-
 source-repository.html                          |     4 +-
 sponsors.html                                   |     4 +-
 supportingprojects.html                         |     4 +-
 team-list.html                                  |     4 +-
 .../hadoop/hbase/io/hfile/package-tree.html     |     2 +-
 .../org/apache/hadoop/hbase/package-tree.html   |    16 +-
 .../hadoop/hbase/regionserver/package-tree.html |     2 +-
 .../apache/hadoop/hbase/test/package-tree.html  |     2 +-
 .../hbase/http/jmx/TestJMXJsonServlet.html      |    10 +-
 .../hbase/master/TestMasterStatusServlet.html   |    38 +-
 .../hbase/http/jmx/TestJMXJsonServlet.html      |    10 +-
 .../hbase/master/TestMasterStatusServlet.html   |    38 +-
 .../hadoop/hbase/http/jmx/JMXJsonServlet.html   |   378 +-
 .../hadoop/hbase/master/RegionStates.html       |  2176 +--
 .../hbase/tmpl/common/TaskMonitorTmpl.html      |    60 +-
 .../hbase/tmpl/common/TaskMonitorTmplImpl.html  |    16 +-
 .../master/AssignmentManagerStatusTmpl.html     |   270 +-
 .../master/AssignmentManagerStatusTmplImpl.html |   387 +-
 .../hbase/tmpl/master/MasterStatusTmpl.html     |   240 +-
 .../hbase/tmpl/master/MasterStatusTmplImpl.html |    68 +-
 .../hbase/tmpl/regionserver/RSStatusTmpl.html   |   120 +-
 .../tmpl/regionserver/RSStatusTmplImpl.html     |    36 +-
 xref/org/apache/hadoop/hbase/tool/Canary.html   |  2215 ++-
 166 files changed, 33981 insertions(+), 34147 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/acid-semantics.html
----------------------------------------------------------------------
diff --git a/acid-semantics.html b/acid-semantics.html
index 2d4c088..a3a7010 100644
--- a/acid-semantics.html
+++ b/acid-semantics.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20160212" />
+    <meta name="Date-Revision-yyyymmdd" content="20160216" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013;  
       Apache HBase (TM) ACID Properties
@@ -600,7 +600,7 @@ under the License. -->
                         <a href="http://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-02-12</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-02-16</li>
             </p>
                 </div>
 


[30/37] hbase-site git commit: Published site at 7063562bf1c0bfcc5efa791b8536a298edab8fcb.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html b/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html
index 97e9eff..5386516 100644
--- a/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html
+++ b/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html
@@ -379,94 +379,94 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.110">m_master</a></pre>
 </li>
 </ul>
-<a name="m_catalogJanitorEnabled">
+<a name="m_format">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_catalogJanitorEnabled</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.122">m_catalogJanitorEnabled</a></pre>
+<h4>m_format</h4>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.122">m_format</a></pre>
 </li>
 </ul>
-<a name="m_catalogJanitorEnabled__IsNotDefault">
+<a name="m_format__IsNotDefault">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_catalogJanitorEnabled__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.127">m_catalogJanitorEnabled__IsNotDefault</a></pre>
+<h4>m_format__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.127">m_format__IsNotDefault</a></pre>
 </li>
 </ul>
-<a name="m_frags">
+<a name="m_catalogJanitorEnabled">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_frags</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.139">m_frags</a></pre>
+<h4>m_catalogJanitorEnabled</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.139">m_catalogJanitorEnabled</a></pre>
 </li>
 </ul>
-<a name="m_frags__IsNotDefault">
+<a name="m_catalogJanitorEnabled__IsNotDefault">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_frags__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.144">m_frags__IsNotDefault</a></pre>
+<h4>m_catalogJanitorEnabled__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.144">m_catalogJanitorEnabled__IsNotDefault</a></pre>
 </li>
 </ul>
-<a name="m_assignmentManager">
+<a name="m_frags">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_assignmentManager</h4>
-<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.156">m_assignmentManager</a></pre>
+<h4>m_frags</h4>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.156">m_frags</a></pre>
 </li>
 </ul>
-<a name="m_assignmentManager__IsNotDefault">
+<a name="m_frags__IsNotDefault">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_assignmentManager__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.161">m_assignmentManager__IsNotDefault</a></pre>
+<h4>m_frags__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.161">m_frags__IsNotDefault</a></pre>
 </li>
 </ul>
-<a name="m_metaLocation">
+<a name="m_filter">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_metaLocation</h4>
-<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.173">m_metaLocation</a></pre>
+<h4>m_filter</h4>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.173">m_filter</a></pre>
 </li>
 </ul>
-<a name="m_metaLocation__IsNotDefault">
+<a name="m_filter__IsNotDefault">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_metaLocation__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.178">m_metaLocation__IsNotDefault</a></pre>
+<h4>m_filter__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.178">m_filter__IsNotDefault</a></pre>
 </li>
 </ul>
-<a name="m_servers">
+<a name="m_assignmentManager">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_servers</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.190">m_servers</a></pre>
+<h4>m_assignmentManager</h4>
+<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.190">m_assignmentManager</a></pre>
 </li>
 </ul>
-<a name="m_servers__IsNotDefault">
+<a name="m_assignmentManager__IsNotDefault">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_servers__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.195">m_servers__IsNotDefault</a></pre>
+<h4>m_assignmentManager__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.195">m_assignmentManager__IsNotDefault</a></pre>
 </li>
 </ul>
 <a name="m_serverManager">
@@ -487,58 +487,58 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.212">m_serverManager__IsNotDefault</a></pre>
 </li>
 </ul>
-<a name="m_format">
+<a name="m_deadServers">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_format</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.224">m_format</a></pre>
+<h4>m_deadServers</h4>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.224">m_deadServers</a></pre>
 </li>
 </ul>
-<a name="m_format__IsNotDefault">
+<a name="m_deadServers__IsNotDefault">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_format__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.229">m_format__IsNotDefault</a></pre>
+<h4>m_deadServers__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.229">m_deadServers__IsNotDefault</a></pre>
 </li>
 </ul>
-<a name="m_filter">
+<a name="m_servers">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_filter</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.241">m_filter</a></pre>
+<h4>m_servers</h4>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.241">m_servers</a></pre>
 </li>
 </ul>
-<a name="m_filter__IsNotDefault">
+<a name="m_servers__IsNotDefault">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_filter__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.246">m_filter__IsNotDefault</a></pre>
+<h4>m_servers__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.246">m_servers__IsNotDefault</a></pre>
 </li>
 </ul>
-<a name="m_deadServers">
+<a name="m_metaLocation">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_deadServers</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.258">m_deadServers</a></pre>
+<h4>m_metaLocation</h4>
+<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.258">m_metaLocation</a></pre>
 </li>
 </ul>
-<a name="m_deadServers__IsNotDefault">
+<a name="m_metaLocation__IsNotDefault">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>m_deadServers__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.263">m_deadServers__IsNotDefault</a></pre>
+<h4>m_metaLocation__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.263">m_metaLocation__IsNotDefault</a></pre>
 </li>
 </ul>
 </li>
@@ -584,139 +584,139 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.106">getMaster</a>()</pre>
 </li>
 </ul>
-<a name="setCatalogJanitorEnabled(boolean)">
+<a name="setFormat(java.lang.String)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setCatalogJanitorEnabled</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.112">setCatalogJanitorEnabled</a>(boolean&nbsp;catalogJanitorEnabled)</pre>
+<h4>setFormat</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.112">setFormat</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;format)</pre>
 </li>
 </ul>
-<a name="getCatalogJanitorEnabled()">
+<a name="getFormat()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getCatalogJanitorEnabled</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.118">getCatalogJanitorEnabled</a>()</pre>
+<h4>getFormat</h4>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.118">getFormat</a>()</pre>
 </li>
 </ul>
-<a name="getCatalogJanitorEnabled__IsNotDefault()">
+<a name="getFormat__IsNotDefault()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getCatalogJanitorEnabled__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.123">getCatalogJanitorEnabled__IsNotDefault</a>()</pre>
+<h4>getFormat__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.123">getFormat__IsNotDefault</a>()</pre>
 </li>
 </ul>
-<a name="setFrags(java.util.Map)">
+<a name="setCatalogJanitorEnabled(boolean)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setFrags</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.129">setFrags</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt;&nbsp;frags)</pre>
+<h4>setCatalogJanitorEnabled</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.129">setCatalogJanitorEnabled</a>(boolean&nbsp;catalogJanitorEnabled)</pre>
 </li>
 </ul>
-<a name="getFrags()">
+<a name="getCatalogJanitorEnabled()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getFrags</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.135">getFrags</a>()</pre>
+<h4>getCatalogJanitorEnabled</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.135">getCatalogJanitorEnabled</a>()</pre>
 </li>
 </ul>
-<a name="getFrags__IsNotDefault()">
+<a name="getCatalogJanitorEnabled__IsNotDefault()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getFrags__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.140">getFrags__IsNotDefault</a>()</pre>
+<h4>getCatalogJanitorEnabled__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.140">getCatalogJanitorEnabled__IsNotDefault</a>()</pre>
 </li>
 </ul>
-<a name="setAssignmentManager(org.apache.hadoop.hbase.master.AssignmentManager)">
+<a name="setFrags(java.util.Map)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setAssignmentManager</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.146">setAssignmentManager</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a>&nbsp;assignmentManager)</pre>
+<h4>setFrags</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.146">setFrags</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt;&nbsp;frags)</pre>
 </li>
 </ul>
-<a name="getAssignmentManager()">
+<a name="getFrags()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getAssignmentManager</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.152">getAssignmentManager</a>()</pre>
+<h4>getFrags</h4>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.152">getFrags</a>()</pre>
 </li>
 </ul>
-<a name="getAssignmentManager__IsNotDefault()">
+<a name="getFrags__IsNotDefault()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getAssignmentManager__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.157">getAssignmentManager__IsNotDefault</a>()</pre>
+<h4>getFrags__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.157">getFrags__IsNotDefault</a>()</pre>
 </li>
 </ul>
-<a name="setMetaLocation(org.apache.hadoop.hbase.ServerName)">
+<a name="setFilter(java.lang.String)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setMetaLocation</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.163">setMetaLocation</a>(<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;metaLocation)</pre>
+<h4>setFilter</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.163">setFilter</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;filter)</pre>
 </li>
 </ul>
-<a name="getMetaLocation()">
+<a name="getFilter()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getMetaLocation</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.169">getMetaLocation</a>()</pre>
+<h4>getFilter</h4>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.169">getFilter</a>()</pre>
 </li>
 </ul>
-<a name="getMetaLocation__IsNotDefault()">
+<a name="getFilter__IsNotDefault()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getMetaLocation__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.174">getMetaLocation__IsNotDefault</a>()</pre>
+<h4>getFilter__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.174">getFilter__IsNotDefault</a>()</pre>
 </li>
 </ul>
-<a name="setServers(java.util.List)">
+<a name="setAssignmentManager(org.apache.hadoop.hbase.master.AssignmentManager)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setServers</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.180">setServers</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;servers)</pre>
+<h4>setAssignmentManager</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.180">setAssignmentManager</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a>&nbsp;assignmentManager)</pre>
 </li>
 </ul>
-<a name="getServers()">
+<a name="getAssignmentManager()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getServers</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.186">getServers</a>()</pre>
+<h4>getAssignmentManager</h4>
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.186">getAssignmentManager</a>()</pre>
 </li>
 </ul>
-<a name="getServers__IsNotDefault()">
+<a name="getAssignmentManager__IsNotDefault()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getServers__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.191">getServers__IsNotDefault</a>()</pre>
+<h4>getAssignmentManager__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.191">getAssignmentManager__IsNotDefault</a>()</pre>
 </li>
 </ul>
 <a name="setServerManager(org.apache.hadoop.hbase.master.ServerManager)">
@@ -746,85 +746,85 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.208">getServerManager__IsNotDefault</a>()</pre>
 </li>
 </ul>
-<a name="setFormat(java.lang.String)">
+<a name="setDeadServers(java.util.Set)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setFormat</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.214">setFormat</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;format)</pre>
+<h4>setDeadServers</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.214">setDeadServers</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;deadServers)</pre>
 </li>
 </ul>
-<a name="getFormat()">
+<a name="getDeadServers()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getFormat</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.220">getFormat</a>()</pre>
+<h4>getDeadServers</h4>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.220">getDeadServers</a>()</pre>
 </li>
 </ul>
-<a name="getFormat__IsNotDefault()">
+<a name="getDeadServers__IsNotDefault()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getFormat__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.225">getFormat__IsNotDefault</a>()</pre>
+<h4>getDeadServers__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.225">getDeadServers__IsNotDefault</a>()</pre>
 </li>
 </ul>
-<a name="setFilter(java.lang.String)">
+<a name="setServers(java.util.List)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setFilter</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.231">setFilter</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;filter)</pre>
+<h4>setServers</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.231">setServers</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;servers)</pre>
 </li>
 </ul>
-<a name="getFilter()">
+<a name="getServers()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getFilter</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.237">getFilter</a>()</pre>
+<h4>getServers</h4>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.237">getServers</a>()</pre>
 </li>
 </ul>
-<a name="getFilter__IsNotDefault()">
+<a name="getServers__IsNotDefault()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getFilter__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.242">getFilter__IsNotDefault</a>()</pre>
+<h4>getServers__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.242">getServers__IsNotDefault</a>()</pre>
 </li>
 </ul>
-<a name="setDeadServers(java.util.Set)">
+<a name="setMetaLocation(org.apache.hadoop.hbase.ServerName)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setDeadServers</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.248">setDeadServers</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;deadServers)</pre>
+<h4>setMetaLocation</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.248">setMetaLocation</a>(<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;metaLocation)</pre>
 </li>
 </ul>
-<a name="getDeadServers()">
+<a name="getMetaLocation()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getDeadServers</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.254">getDeadServers</a>()</pre>
+<h4>getMetaLocation</h4>
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.254">getMetaLocation</a>()</pre>
 </li>
 </ul>
-<a name="getDeadServers__IsNotDefault()">
+<a name="getMetaLocation__IsNotDefault()">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>getDeadServers__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.259">getDeadServers__IsNotDefault</a>()</pre>
+<h4>getMetaLocation__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.259">getMetaLocation__IsNotDefault</a>()</pre>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html b/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html
index 7a86c67..cca65c8 100644
--- a/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html
+++ b/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html
@@ -323,49 +323,49 @@ extends org.jamon.AbstractTemplateProxy</pre>
 <!--   -->
 </a>
 <h3>Field Detail</h3>
-<a name="catalogJanitorEnabled">
+<a name="format">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>catalogJanitorEnabled</h4>
-<pre>protected&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.275">catalogJanitorEnabled</a></pre>
+<h4>format</h4>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.275">format</a></pre>
 </li>
 </ul>
-<a name="frags">
+<a name="catalogJanitorEnabled">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>frags</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.282">frags</a></pre>
+<h4>catalogJanitorEnabled</h4>
+<pre>protected&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.282">catalogJanitorEnabled</a></pre>
 </li>
 </ul>
-<a name="assignmentManager">
+<a name="frags">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>assignmentManager</h4>
-<pre>protected&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.289">assignmentManager</a></pre>
+<h4>frags</h4>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.289">frags</a></pre>
 </li>
 </ul>
-<a name="metaLocation">
+<a name="filter">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>metaLocation</h4>
-<pre>protected&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.296">metaLocation</a></pre>
+<h4>filter</h4>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.296">filter</a></pre>
 </li>
 </ul>
-<a name="servers">
+<a name="assignmentManager">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>servers</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.303">servers</a></pre>
+<h4>assignmentManager</h4>
+<pre>protected&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.303">assignmentManager</a></pre>
 </li>
 </ul>
 <a name="serverManager">
@@ -377,31 +377,31 @@ extends org.jamon.AbstractTemplateProxy</pre>
 <pre>protected&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.310">serverManager</a></pre>
 </li>
 </ul>
-<a name="format">
+<a name="deadServers">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>format</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.317">format</a></pre>
+<h4>deadServers</h4>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.317">deadServers</a></pre>
 </li>
 </ul>
-<a name="filter">
+<a name="servers">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>filter</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.324">filter</a></pre>
+<h4>servers</h4>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.324">servers</a></pre>
 </li>
 </ul>
-<a name="deadServers">
+<a name="metaLocation">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>deadServers</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.331">deadServers</a></pre>
+<h4>metaLocation</h4>
+<pre>protected&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.331">metaLocation</a></pre>
 </li>
 </ul>
 </li>
@@ -473,49 +473,49 @@ extends org.jamon.AbstractTemplateProxy</pre>
 </dl>
 </li>
 </ul>
-<a name="setCatalogJanitorEnabled(boolean)">
+<a name="setFormat(java.lang.String)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setCatalogJanitorEnabled</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.276">setCatalogJanitorEnabled</a>(boolean&nbsp;p_catalogJanitorEnabled)</pre>
+<h4>setFormat</h4>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.276">setFormat</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;p_format)</pre>
 </li>
 </ul>
-<a name="setFrags(java.util.Map)">
+<a name="setCatalogJanitorEnabled(boolean)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setFrags</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.283">setFrags</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt;&nbsp;p_frags)</pre>
+<h4>setCatalogJanitorEnabled</h4>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.283">setCatalogJanitorEnabled</a>(boolean&nbsp;p_catalogJanitorEnabled)</pre>
 </li>
 </ul>
-<a name="setAssignmentManager(org.apache.hadoop.hbase.master.AssignmentManager)">
+<a name="setFrags(java.util.Map)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setAssignmentManager</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.290">setAssignmentManager</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a>&nbsp;p_assignmentManager)</pre>
+<h4>setFrags</h4>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.290">setFrags</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt;&nbsp;p_frags)</pre>
 </li>
 </ul>
-<a name="setMetaLocation(org.apache.hadoop.hbase.ServerName)">
+<a name="setFilter(java.lang.String)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setMetaLocation</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.297">setMetaLocation</a>(<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;p_metaLocation)</pre>
+<h4>setFilter</h4>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.297">setFilter</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;p_filter)</pre>
 </li>
 </ul>
-<a name="setServers(java.util.List)">
+<a name="setAssignmentManager(org.apache.hadoop.hbase.master.AssignmentManager)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setServers</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.304">setServers</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;p_servers)</pre>
+<h4>setAssignmentManager</h4>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.304">setAssignmentManager</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a>&nbsp;p_assignmentManager)</pre>
 </li>
 </ul>
 <a name="setServerManager(org.apache.hadoop.hbase.master.ServerManager)">
@@ -527,31 +527,31 @@ extends org.jamon.AbstractTemplateProxy</pre>
 <pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.311">setServerManager</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a>&nbsp;p_serverManager)</pre>
 </li>
 </ul>
-<a name="setFormat(java.lang.String)">
+<a name="setDeadServers(java.util.Set)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setFormat</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.318">setFormat</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;p_format)</pre>
+<h4>setDeadServers</h4>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.318">setDeadServers</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;p_deadServers)</pre>
 </li>
 </ul>
-<a name="setFilter(java.lang.String)">
+<a name="setServers(java.util.List)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setFilter</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.325">setFilter</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;p_filter)</pre>
+<h4>setServers</h4>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.325">setServers</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;p_servers)</pre>
 </li>
 </ul>
-<a name="setDeadServers(java.util.Set)">
+<a name="setMetaLocation(org.apache.hadoop.hbase.ServerName)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setDeadServers</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.332">setDeadServers</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;p_deadServers)</pre>
+<h4>setMetaLocation</h4>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.332">setMetaLocation</a>(<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;p_metaLocation)</pre>
 </li>
 </ul>
 <a name="constructImpl(java.lang.Class)">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html b/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html
index 40dafce..a384403 100644
--- a/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html
+++ b/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html
@@ -264,49 +264,49 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/Master
 <pre>private final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.62">master</a></pre>
 </li>
 </ul>
-<a name="catalogJanitorEnabled">
+<a name="format">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>catalogJanitorEnabled</h4>
-<pre>private final&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.63">catalogJanitorEnabled</a></pre>
+<h4>format</h4>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.63">format</a></pre>
 </li>
 </ul>
-<a name="frags">
+<a name="catalogJanitorEnabled">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>frags</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.64">frags</a></pre>
+<h4>catalogJanitorEnabled</h4>
+<pre>private final&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.64">catalogJanitorEnabled</a></pre>
 </li>
 </ul>
-<a name="assignmentManager">
+<a name="frags">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>assignmentManager</h4>
-<pre>private final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.65">assignmentManager</a></pre>
+<h4>frags</h4>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.65">frags</a></pre>
 </li>
 </ul>
-<a name="metaLocation">
+<a name="filter">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>metaLocation</h4>
-<pre>private final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.66">metaLocation</a></pre>
+<h4>filter</h4>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.66">filter</a></pre>
 </li>
 </ul>
-<a name="servers">
+<a name="assignmentManager">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>servers</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.67">servers</a></pre>
+<h4>assignmentManager</h4>
+<pre>private final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.67">assignmentManager</a></pre>
 </li>
 </ul>
 <a name="serverManager">
@@ -318,31 +318,31 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/Master
 <pre>private final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.68">serverManager</a></pre>
 </li>
 </ul>
-<a name="format">
+<a name="deadServers">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>format</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.69">format</a></pre>
+<h4>deadServers</h4>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.69">deadServers</a></pre>
 </li>
 </ul>
-<a name="filter">
+<a name="servers">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>filter</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.70">filter</a></pre>
+<h4>servers</h4>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.70">servers</a></pre>
 </li>
 </ul>
-<a name="deadServers">
+<a name="metaLocation">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>deadServers</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.71">deadServers</a></pre>
+<h4>metaLocation</h4>
+<pre>private final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.71">metaLocation</a></pre>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html b/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html
index 6b572a5..9013517 100644
--- a/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html
+++ b/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html
@@ -279,76 +279,76 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.71">m_regionServer</a></pre>
 </li>
 </ul>
-<a name="m_bcn">
+<a name="m_format">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_bcn</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.83">m_bcn</a></pre>
+<h4>m_format</h4>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.83">m_format</a></pre>
 </li>
 </ul>
-<a name="m_bcn__IsNotDefault">
+<a name="m_format__IsNotDefault">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_bcn__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.88">m_bcn__IsNotDefault</a></pre>
+<h4>m_format__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.88">m_format__IsNotDefault</a></pre>
 </li>
 </ul>
-<a name="m_bcv">
+<a name="m_filter">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_bcv</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.100">m_bcv</a></pre>
+<h4>m_filter</h4>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.100">m_filter</a></pre>
 </li>
 </ul>
-<a name="m_bcv__IsNotDefault">
+<a name="m_filter__IsNotDefault">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_bcv__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.105">m_bcv__IsNotDefault</a></pre>
+<h4>m_filter__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.105">m_filter__IsNotDefault</a></pre>
 </li>
 </ul>
-<a name="m_format">
+<a name="m_bcv">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_format</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.117">m_format</a></pre>
+<h4>m_bcv</h4>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.117">m_bcv</a></pre>
 </li>
 </ul>
-<a name="m_format__IsNotDefault">
+<a name="m_bcv__IsNotDefault">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_format__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.122">m_format__IsNotDefault</a></pre>
+<h4>m_bcv__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.122">m_bcv__IsNotDefault</a></pre>
 </li>
 </ul>
-<a name="m_filter">
+<a name="m_bcn">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_filter</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.134">m_filter</a></pre>
+<h4>m_bcn</h4>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.134">m_bcn</a></pre>
 </li>
 </ul>
-<a name="m_filter__IsNotDefault">
+<a name="m_bcn__IsNotDefault">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>m_filter__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.139">m_filter__IsNotDefault</a></pre>
+<h4>m_bcn__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.139">m_bcn__IsNotDefault</a></pre>
 </li>
 </ul>
 </li>
@@ -394,112 +394,112 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.67">getRegionServer</a>()</pre>
 </li>
 </ul>
-<a name="setBcn(java.lang.String)">
+<a name="setFormat(java.lang.String)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setBcn</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.73">setBcn</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;bcn)</pre>
+<h4>setFormat</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.73">setFormat</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;format)</pre>
 </li>
 </ul>
-<a name="getBcn()">
+<a name="getFormat()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getBcn</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.79">getBcn</a>()</pre>
+<h4>getFormat</h4>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.79">getFormat</a>()</pre>
 </li>
 </ul>
-<a name="getBcn__IsNotDefault()">
+<a name="getFormat__IsNotDefault()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getBcn__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.84">getBcn__IsNotDefault</a>()</pre>
+<h4>getFormat__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.84">getFormat__IsNotDefault</a>()</pre>
 </li>
 </ul>
-<a name="setBcv(java.lang.String)">
+<a name="setFilter(java.lang.String)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setBcv</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.90">setBcv</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;bcv)</pre>
+<h4>setFilter</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.90">setFilter</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;filter)</pre>
 </li>
 </ul>
-<a name="getBcv()">
+<a name="getFilter()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getBcv</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.96">getBcv</a>()</pre>
+<h4>getFilter</h4>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.96">getFilter</a>()</pre>
 </li>
 </ul>
-<a name="getBcv__IsNotDefault()">
+<a name="getFilter__IsNotDefault()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getBcv__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.101">getBcv__IsNotDefault</a>()</pre>
+<h4>getFilter__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.101">getFilter__IsNotDefault</a>()</pre>
 </li>
 </ul>
-<a name="setFormat(java.lang.String)">
+<a name="setBcv(java.lang.String)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setFormat</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.107">setFormat</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;format)</pre>
+<h4>setBcv</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.107">setBcv</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;bcv)</pre>
 </li>
 </ul>
-<a name="getFormat()">
+<a name="getBcv()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getFormat</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.113">getFormat</a>()</pre>
+<h4>getBcv</h4>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.113">getBcv</a>()</pre>
 </li>
 </ul>
-<a name="getFormat__IsNotDefault()">
+<a name="getBcv__IsNotDefault()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getFormat__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.118">getFormat__IsNotDefault</a>()</pre>
+<h4>getBcv__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.118">getBcv__IsNotDefault</a>()</pre>
 </li>
 </ul>
-<a name="setFilter(java.lang.String)">
+<a name="setBcn(java.lang.String)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setFilter</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.124">setFilter</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;filter)</pre>
+<h4>setBcn</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.124">setBcn</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;bcn)</pre>
 </li>
 </ul>
-<a name="getFilter()">
+<a name="getBcn()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getFilter</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.130">getFilter</a>()</pre>
+<h4>getBcn</h4>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.130">getBcn</a>()</pre>
 </li>
 </ul>
-<a name="getFilter__IsNotDefault()">
+<a name="getBcn__IsNotDefault()">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>getFilter__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.135">getFilter__IsNotDefault</a>()</pre>
+<h4>getBcn__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.135">getBcn__IsNotDefault</a>()</pre>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html b/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html
index 369fd63..7dad6c4 100644
--- a/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html
+++ b/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html
@@ -283,40 +283,40 @@ extends org.jamon.AbstractTemplateProxy</pre>
 <!--   -->
 </a>
 <h3>Field Detail</h3>
-<a name="bcn">
+<a name="format">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>bcn</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.151">bcn</a></pre>
+<h4>format</h4>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.151">format</a></pre>
 </li>
 </ul>
-<a name="bcv">
+<a name="filter">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>bcv</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.158">bcv</a></pre>
+<h4>filter</h4>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.158">filter</a></pre>
 </li>
 </ul>
-<a name="format">
+<a name="bcv">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>format</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.165">format</a></pre>
+<h4>bcv</h4>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.165">bcv</a></pre>
 </li>
 </ul>
-<a name="filter">
+<a name="bcn">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>filter</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.172">filter</a></pre>
+<h4>bcn</h4>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.172">bcn</a></pre>
 </li>
 </ul>
 </li>
@@ -388,40 +388,40 @@ extends org.jamon.AbstractTemplateProxy</pre>
 </dl>
 </li>
 </ul>
-<a name="setBcn(java.lang.String)">
+<a name="setFormat(java.lang.String)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setBcn</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.regionserver">RSStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.152">setBcn</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;p_bcn)</pre>
+<h4>setFormat</h4>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.regionserver">RSStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.152">setFormat</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;p_format)</pre>
 </li>
 </ul>
-<a name="setBcv(java.lang.String)">
+<a name="setFilter(java.lang.String)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setBcv</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.regionserver">RSStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.159">setBcv</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;p_bcv)</pre>
+<h4>setFilter</h4>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.regionserver">RSStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.159">setFilter</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;p_filter)</pre>
 </li>
 </ul>
-<a name="setFormat(java.lang.String)">
+<a name="setBcv(java.lang.String)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setFormat</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.regionserver">RSStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.166">setFormat</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;p_format)</pre>
+<h4>setBcv</h4>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.regionserver">RSStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.166">setBcv</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;p_bcv)</pre>
 </li>
 </ul>
-<a name="setFilter(java.lang.String)">
+<a name="setBcn(java.lang.String)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setFilter</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.regionserver">RSStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.173">setFilter</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;p_filter)</pre>
+<h4>setBcn</h4>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.regionserver">RSStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.173">setBcn</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;p_bcn)</pre>
 </li>
 </ul>
 <a name="constructImpl(java.lang.Class)">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html b/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html
index 97f744d..e27531a 100644
--- a/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html
+++ b/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html
@@ -224,40 +224,40 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/tmpl/regionserver/
 <pre>private final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html#line.28">regionServer</a></pre>
 </li>
 </ul>
-<a name="bcn">
+<a name="format">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>bcn</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html#line.29">bcn</a></pre>
+<h4>format</h4>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html#line.29">format</a></pre>
 </li>
 </ul>
-<a name="bcv">
+<a name="filter">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>bcv</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html#line.30">bcv</a></pre>
+<h4>filter</h4>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html#line.30">filter</a></pre>
 </li>
 </ul>
-<a name="format">
+<a name="bcv">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>format</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html#line.31">format</a></pre>
+<h4>bcv</h4>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html#line.31">bcv</a></pre>
 </li>
 </ul>
-<a name="filter">
+<a name="bcn">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>filter</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html#line.32">filter</a></pre>
+<h4>bcn</h4>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html#line.32">bcn</a></pre>
 </li>
 </ul>
 </li>


[36/37] hbase-site git commit: Published site at 7063562bf1c0bfcc5efa791b8536a298edab8fcb.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/apache_hbase_reference_guide.pdf
----------------------------------------------------------------------
diff --git a/apache_hbase_reference_guide.pdf b/apache_hbase_reference_guide.pdf
index c8efcf0..bcdcfe9 100644
--- a/apache_hbase_reference_guide.pdf
+++ b/apache_hbase_reference_guide.pdf
@@ -5,16 +5,16 @@
 /Author (Apache HBase Team)
 /Creator (Asciidoctor PDF 1.5.0.alpha.6, based on Prawn 1.2.1)
 /Producer (Apache HBase Team)
-/CreationDate (D:20160212145636+00'00')
-/ModDate (D:20160212145636+00'00')
+/CreationDate (D:20160216153837+00'00')
+/ModDate (D:20160216153837+00'00')
 >>
 endobj
 2 0 obj
 << /Type /Catalog
 /Pages 3 0 R
 /Names 25 0 R
-/Outlines 3931 0 R
-/PageLabels 4133 0 R
+/Outlines 3930 0 R
+/PageLabels 4132 0 R
 /PageMode /UseOutlines
 /ViewerPreferences [/FitWindow]
 >>
@@ -22,7 +22,7 @@ endobj
 3 0 obj
 << /Type /Pages
 /Count 647
-/Kids [7 0 R 13 0 R 15 0 R 17 0 R 19 0 R 21 0 R 23 0 R 39 0 R 43 0 R 47 0 R 58 0 R 62 0 R 64 0 R 66 0 R 68 0 R 75 0 R 78 0 R 80 0 R 85 0 R 88 0 R 90 0 R 92 0 R 101 0 R 106 0 R 111 0 R 113 0 R 129 0 R 134 0 R 141 0 R 144 0 R 147 0 R 156 0 R 167 0 R 183 0 R 187 0 R 191 0 R 193 0 R 197 0 R 203 0 R 205 0 R 207 0 R 209 0 R 211 0 R 214 0 R 220 0 R 222 0 R 224 0 R 226 0 R 228 0 R 230 0 R 232 0 R 234 0 R 238 0 R 242 0 R 244 0 R 246 0 R 248 0 R 250 0 R 252 0 R 254 0 R 256 0 R 259 0 R 264 0 R 266 0 R 268 0 R 270 0 R 275 0 R 279 0 R 282 0 R 287 0 R 290 0 R 294 0 R 309 0 R 320 0 R 327 0 R 337 0 R 348 0 R 353 0 R 355 0 R 357 0 R 367 0 R 372 0 R 375 0 R 380 0 R 384 0 R 395 0 R 407 0 R 422 0 R 428 0 R 430 0 R 432 0 R 439 0 R 450 0 R 461 0 R 472 0 R 475 0 R 478 0 R 482 0 R 486 0 R 489 0 R 492 0 R 494 0 R 497 0 R 501 0 R 503 0 R 507 0 R 516 0 R 518 0 R 524 0 R 526 0 R 530 0 R 538 0 R 540 0 R 543 0 R 546 0 R 549 0 R 552 0 R 567 0 R 574 0 R 581 0 R 592 0 R 599 0 R 607 0 R 615 0 R 618 0 R 622 0 R 625 0
  R 637 0 R 645 0 R 651 0 R 656 0 R 660 0 R 662 0 R 677 0 R 689 0 R 695 0 R 702 0 R 705 0 R 713 0 R 721 0 R 726 0 R 731 0 R 736 0 R 738 0 R 740 0 R 742 0 R 750 0 R 759 0 R 763 0 R 770 0 R 778 0 R 784 0 R 788 0 R 795 0 R 799 0 R 804 0 R 812 0 R 814 0 R 818 0 R 829 0 R 834 0 R 836 0 R 839 0 R 843 0 R 849 0 R 852 0 R 864 0 R 868 0 R 873 0 R 881 0 R 886 0 R 890 0 R 894 0 R 896 0 R 899 0 R 901 0 R 905 0 R 907 0 R 910 0 R 915 0 R 919 0 R 924 0 R 928 0 R 935 0 R 939 0 R 944 0 R 957 0 R 962 0 R 966 0 R 971 0 R 973 0 R 982 0 R 985 0 R 990 0 R 993 0 R 1002 0 R 1005 0 R 1011 0 R 1018 0 R 1021 0 R 1023 0 R 1032 0 R 1034 0 R 1036 0 R 1039 0 R 1041 0 R 1043 0 R 1045 0 R 1047 0 R 1049 0 R 1052 0 R 1055 0 R 1060 0 R 1063 0 R 1065 0 R 1067 0 R 1069 0 R 1074 0 R 1083 0 R 1086 0 R 1088 0 R 1090 0 R 1095 0 R 1097 0 R 1100 0 R 1102 0 R 1104 0 R 1106 0 R 1109 0 R 1115 0 R 1120 0 R 1127 0 R 1132 0 R 1146 0 R 1157 0 R 1161 0 R 1174 0 R 1183 0 R 1199 0 R 1203 0 R 1213 0 R 1226 0 R 1229 0 R 1241 0 R 1250 0 R 
 1258 0 R 1262 0 R 1271 0 R 1276 0 R 1280 0 R 1286 0 R 1292 0 R 1299 0 R 1307 0 R 1309 0 R 1320 0 R 1322 0 R 1327 0 R 1331 0 R 1336 0 R 1346 0 R 1352 0 R 1358 0 R 1360 0 R 1362 0 R 1374 0 R 1381 0 R 1391 0 R 1397 0 R 1410 0 R 1419 0 R 1423 0 R 1433 0 R 1444 0 R 1447 0 R 1453 0 R 1457 0 R 1460 0 R 1465 0 R 1471 0 R 1475 0 R 1480 0 R 1485 0 R 1488 0 R 1491 0 R 1493 0 R 1502 0 R 1509 0 R 1515 0 R 1520 0 R 1524 0 R 1527 0 R 1533 0 R 1538 0 R 1543 0 R 1545 0 R 1547 0 R 1550 0 R 1552 0 R 1561 0 R 1564 0 R 1570 0 R 1577 0 R 1581 0 R 1586 0 R 1589 0 R 1591 0 R 1596 0 R 1599 0 R 1601 0 R 1603 0 R 1605 0 R 1612 0 R 1623 0 R 1628 0 R 1635 0 R 1638 0 R 1640 0 R 1642 0 R 1644 0 R 1647 0 R 1649 0 R 1651 0 R 1653 0 R 1657 0 R 1661 0 R 1670 0 R 1672 0 R 1674 0 R 1676 0 R 1678 0 R 1684 0 R 1686 0 R 1691 0 R 1693 0 R 1695 0 R 1702 0 R 1707 0 R 1712 0 R 1716 0 R 1719 0 R 1722 0 R 1726 0 R 1728 0 R 1731 0 R 1733 0 R 1735 0 R 1737 0 R 1741 0 R 1743 0 R 1747 0 R 1749 0 R 1751 0 R 1753 0 R 1755 0 R 1760 0 
 R 1762 0 R 1764 0 R 1772 0 R 1782 0 R 1785 0 R 1800 0 R 1815 0 R 1819 0 R 1824 0 R 1827 0 R 1830 0 R 1835 0 R 1837 0 R 1844 0 R 1846 0 R 1849 0 R 1851 0 R 1853 0 R 1855 0 R 1857 0 R 1861 0 R 1863 0 R 1872 0 R 1879 0 R 1885 0 R 1897 0 R 1911 0 R 1922 0 R 1942 0 R 1944 0 R 1946 0 R 1950 0 R 1967 0 R 1974 0 R 1981 0 R 1990 0 R 1995 0 R 2005 0 R 2015 0 R 2020 0 R 2029 0 R 2042 0 R 2059 0 R 2069 0 R 2072 0 R 2081 0 R 2096 0 R 2103 0 R 2106 0 R 2111 0 R 2116 0 R 2126 0 R 2134 0 R 2137 0 R 2139 0 R 2143 0 R 2156 0 R 2164 0 R 2170 0 R 2174 0 R 2177 0 R 2179 0 R 2181 0 R 2183 0 R 2185 0 R 2190 0 R 2192 0 R 2202 0 R 2212 0 R 2219 0 R 2231 0 R 2236 0 R 2240 0 R 2253 0 R 2260 0 R 2266 0 R 2268 0 R 2279 0 R 2286 0 R 2297 0 R 2301 0 R 2310 0 R 2316 0 R 2326 0 R 2334 0 R 2342 0 R 2348 0 R 2353 0 R 2357 0 R 2359 0 R 2366 0 R 2370 0 R 2374 0 R 2380 0 R 2387 0 R 2392 0 R 2396 0 R 2406 0 R 2411 0 R 2416 0 R 2429 0 R 2436 0 R 2440 0 R 2445 0 R 2452 0 R 2456 0 R 2461 0 R 2469 0 R 2475 0 R 2477 0 R 2484 
 0 R 2491 0 R 2498 0 R 2505 0 R 2512 0 R 2519 0 R 2521 0 R 2530 0 R 2536 0 R 2539 0 R 2549 0 R 2553 0 R 2558 0 R 2560 0 R 2569 0 R 2573 0 R 2577 0 R 2579 0 R 2581 0 R 2590 0 R 2596 0 R 2603 0 R 2605 0 R 2611 0 R 2615 0 R 2617 0 R 2624 0 R 2627 0 R 2632 0 R 2637 0 R 2641 0 R 2643 0 R 2648 0 R 2651 0 R 2660 0 R 2662 0 R 2665 0 R 2668 0 R 2670 0 R 2683 0 R 2688 0 R 2693 0 R 2699 0 R 2704 0 R 2719 0 R 2733 0 R 2737 0 R 2752 0 R 2758 0 R 2762 0 R 2778 0 R 2780 0 R 2787 0 R 2796 0 R 2800 0 R 2807 0 R 2814 0 R 2824 0 R 2831 0 R 2838 0 R 2843 0 R 2848 0 R 2850 0 R 2855 0 R 2858 0 R 2864 0 R 2872 0 R 2880 0 R 2886 0 R 2891 0 R 2900 0 R 2908 0 R 2914 0 R 2922 0 R 2927 0 R 2931 0 R 2938 0 R 2942 0 R 2947 0 R 2955 0 R 2957 0 R 2959 0 R 2965 0 R 2967 0 R 2977 0 R 2983 0 R 2988 0 R 2994 0 R 3004 0 R 3011 0 R 3025 0 R 3030 0 R 3041 0 R 3053 0 R 3060 0 R 3062 0 R 3064 0 R 3069 0 R 3087 0 R 3091 0 R 3094 0 R 3099 0 R 3101 0 R 3105 0 R 3107 0 R 3111 0 R 3115 0 R 3119 0 R 3124 0 R 3131 0 R 3137 0 R 314
 1 0 R 3144 0 R 3146 0 R 3149 0 R 3152 0 R 3156 0 R 3164 0 R 3173 0 R 3177 0 R 3182 0 R 3189 0 R 3191 0 R 3200 0 R 3205 0 R 3209 0 R 3215 0 R 3220 0 R 3224 0 R 3229 0 R 3233 0 R 3244 0 R 3257 0 R 3276 0 R 3282 0 R 3285 0 R 3288 0 R 3293 0 R 3298 0 R 3303 0 R 3305 0 R 3307 0 R 3309 0 R 3311 0 R 3313 0 R 3322 0 R 3326 0 R 3334 0 R 3337 0 R 3339 0 R 3346 0 R 3353 0 R 3358 0 R 3361 0 R 3363 0 R 3365 0 R 3367 0 R 3370 0 R 3377 0 R 3384 0 R 3394 0 R 3399 0 R 3402 0 R 3405 0 R 3409 0 R 3413 0 R 3417 0 R 3432 0 R 3436 0 R 3459 0 R 3463 0 R 3467 0 R 3475 0 R 3483 0 R 3492 0 R 3494 0 R 3497 0 R 3500 0 R 3516 0 R 3522 0 R 3529 0 R]
+/Kids [7 0 R 13 0 R 15 0 R 17 0 R 19 0 R 21 0 R 23 0 R 39 0 R 43 0 R 47 0 R 58 0 R 62 0 R 64 0 R 66 0 R 68 0 R 75 0 R 78 0 R 80 0 R 85 0 R 88 0 R 90 0 R 92 0 R 101 0 R 106 0 R 111 0 R 113 0 R 129 0 R 134 0 R 141 0 R 144 0 R 147 0 R 156 0 R 167 0 R 183 0 R 187 0 R 191 0 R 193 0 R 197 0 R 203 0 R 205 0 R 207 0 R 209 0 R 211 0 R 214 0 R 220 0 R 222 0 R 224 0 R 226 0 R 228 0 R 230 0 R 232 0 R 234 0 R 238 0 R 242 0 R 244 0 R 246 0 R 248 0 R 250 0 R 252 0 R 254 0 R 256 0 R 259 0 R 264 0 R 266 0 R 268 0 R 270 0 R 275 0 R 279 0 R 282 0 R 287 0 R 290 0 R 294 0 R 309 0 R 320 0 R 327 0 R 337 0 R 348 0 R 353 0 R 355 0 R 357 0 R 367 0 R 372 0 R 375 0 R 380 0 R 384 0 R 395 0 R 407 0 R 422 0 R 428 0 R 430 0 R 432 0 R 439 0 R 450 0 R 461 0 R 472 0 R 475 0 R 478 0 R 482 0 R 486 0 R 489 0 R 492 0 R 494 0 R 497 0 R 501 0 R 503 0 R 507 0 R 516 0 R 518 0 R 524 0 R 526 0 R 530 0 R 538 0 R 540 0 R 543 0 R 546 0 R 549 0 R 552 0 R 567 0 R 574 0 R 581 0 R 592 0 R 599 0 R 607 0 R 615 0 R 618 0 R 622 0 R 625 0
  R 637 0 R 645 0 R 651 0 R 656 0 R 660 0 R 662 0 R 677 0 R 689 0 R 695 0 R 702 0 R 705 0 R 713 0 R 721 0 R 726 0 R 731 0 R 736 0 R 738 0 R 740 0 R 742 0 R 750 0 R 759 0 R 763 0 R 770 0 R 778 0 R 784 0 R 788 0 R 795 0 R 799 0 R 804 0 R 812 0 R 814 0 R 818 0 R 829 0 R 834 0 R 836 0 R 839 0 R 843 0 R 849 0 R 852 0 R 864 0 R 868 0 R 873 0 R 881 0 R 886 0 R 890 0 R 894 0 R 896 0 R 899 0 R 901 0 R 905 0 R 907 0 R 910 0 R 915 0 R 919 0 R 924 0 R 928 0 R 935 0 R 939 0 R 944 0 R 957 0 R 962 0 R 966 0 R 971 0 R 973 0 R 982 0 R 985 0 R 990 0 R 993 0 R 1002 0 R 1005 0 R 1011 0 R 1018 0 R 1021 0 R 1023 0 R 1032 0 R 1034 0 R 1036 0 R 1039 0 R 1041 0 R 1043 0 R 1045 0 R 1047 0 R 1049 0 R 1052 0 R 1055 0 R 1060 0 R 1063 0 R 1065 0 R 1067 0 R 1069 0 R 1074 0 R 1083 0 R 1086 0 R 1088 0 R 1090 0 R 1095 0 R 1097 0 R 1100 0 R 1102 0 R 1104 0 R 1106 0 R 1109 0 R 1115 0 R 1120 0 R 1127 0 R 1132 0 R 1146 0 R 1157 0 R 1161 0 R 1174 0 R 1183 0 R 1199 0 R 1203 0 R 1213 0 R 1226 0 R 1229 0 R 1241 0 R 1250 0 R 
 1258 0 R 1262 0 R 1271 0 R 1276 0 R 1280 0 R 1286 0 R 1292 0 R 1299 0 R 1307 0 R 1309 0 R 1320 0 R 1322 0 R 1327 0 R 1331 0 R 1336 0 R 1346 0 R 1352 0 R 1358 0 R 1360 0 R 1362 0 R 1374 0 R 1381 0 R 1391 0 R 1397 0 R 1410 0 R 1419 0 R 1423 0 R 1433 0 R 1444 0 R 1447 0 R 1453 0 R 1457 0 R 1460 0 R 1465 0 R 1471 0 R 1475 0 R 1480 0 R 1485 0 R 1488 0 R 1491 0 R 1493 0 R 1502 0 R 1509 0 R 1515 0 R 1520 0 R 1524 0 R 1527 0 R 1533 0 R 1538 0 R 1543 0 R 1545 0 R 1547 0 R 1550 0 R 1552 0 R 1561 0 R 1564 0 R 1570 0 R 1577 0 R 1581 0 R 1586 0 R 1589 0 R 1591 0 R 1596 0 R 1599 0 R 1601 0 R 1603 0 R 1605 0 R 1612 0 R 1623 0 R 1628 0 R 1635 0 R 1638 0 R 1640 0 R 1642 0 R 1644 0 R 1647 0 R 1649 0 R 1651 0 R 1653 0 R 1657 0 R 1661 0 R 1670 0 R 1672 0 R 1674 0 R 1676 0 R 1678 0 R 1684 0 R 1686 0 R 1691 0 R 1693 0 R 1695 0 R 1702 0 R 1707 0 R 1712 0 R 1716 0 R 1719 0 R 1722 0 R 1726 0 R 1728 0 R 1731 0 R 1733 0 R 1735 0 R 1737 0 R 1741 0 R 1743 0 R 1747 0 R 1749 0 R 1751 0 R 1753 0 R 1755 0 R 1760 0 
 R 1762 0 R 1764 0 R 1772 0 R 1782 0 R 1785 0 R 1800 0 R 1815 0 R 1819 0 R 1824 0 R 1827 0 R 1830 0 R 1835 0 R 1837 0 R 1844 0 R 1846 0 R 1849 0 R 1851 0 R 1853 0 R 1855 0 R 1857 0 R 1861 0 R 1863 0 R 1872 0 R 1879 0 R 1885 0 R 1897 0 R 1911 0 R 1922 0 R 1942 0 R 1944 0 R 1946 0 R 1950 0 R 1967 0 R 1974 0 R 1981 0 R 1990 0 R 1995 0 R 2005 0 R 2015 0 R 2020 0 R 2029 0 R 2042 0 R 2059 0 R 2069 0 R 2072 0 R 2081 0 R 2096 0 R 2103 0 R 2106 0 R 2111 0 R 2116 0 R 2126 0 R 2134 0 R 2137 0 R 2139 0 R 2143 0 R 2156 0 R 2164 0 R 2170 0 R 2174 0 R 2177 0 R 2179 0 R 2181 0 R 2183 0 R 2185 0 R 2190 0 R 2192 0 R 2202 0 R 2212 0 R 2219 0 R 2231 0 R 2236 0 R 2240 0 R 2253 0 R 2260 0 R 2266 0 R 2268 0 R 2279 0 R 2286 0 R 2297 0 R 2301 0 R 2310 0 R 2316 0 R 2326 0 R 2334 0 R 2342 0 R 2348 0 R 2353 0 R 2357 0 R 2359 0 R 2366 0 R 2370 0 R 2374 0 R 2380 0 R 2387 0 R 2392 0 R 2396 0 R 2406 0 R 2411 0 R 2416 0 R 2429 0 R 2436 0 R 2440 0 R 2445 0 R 2452 0 R 2455 0 R 2460 0 R 2468 0 R 2474 0 R 2476 0 R 2483 
 0 R 2490 0 R 2497 0 R 2504 0 R 2511 0 R 2518 0 R 2520 0 R 2529 0 R 2535 0 R 2538 0 R 2548 0 R 2552 0 R 2557 0 R 2559 0 R 2568 0 R 2572 0 R 2576 0 R 2578 0 R 2580 0 R 2589 0 R 2595 0 R 2602 0 R 2604 0 R 2610 0 R 2614 0 R 2616 0 R 2623 0 R 2626 0 R 2631 0 R 2636 0 R 2640 0 R 2642 0 R 2647 0 R 2650 0 R 2659 0 R 2661 0 R 2664 0 R 2667 0 R 2669 0 R 2682 0 R 2687 0 R 2692 0 R 2698 0 R 2703 0 R 2718 0 R 2732 0 R 2736 0 R 2751 0 R 2757 0 R 2761 0 R 2777 0 R 2779 0 R 2786 0 R 2795 0 R 2799 0 R 2806 0 R 2813 0 R 2823 0 R 2830 0 R 2837 0 R 2842 0 R 2847 0 R 2849 0 R 2854 0 R 2857 0 R 2863 0 R 2871 0 R 2879 0 R 2885 0 R 2890 0 R 2899 0 R 2907 0 R 2913 0 R 2921 0 R 2926 0 R 2930 0 R 2937 0 R 2941 0 R 2946 0 R 2954 0 R 2956 0 R 2958 0 R 2964 0 R 2966 0 R 2976 0 R 2982 0 R 2987 0 R 2993 0 R 3003 0 R 3010 0 R 3024 0 R 3029 0 R 3040 0 R 3052 0 R 3059 0 R 3061 0 R 3063 0 R 3068 0 R 3086 0 R 3090 0 R 3093 0 R 3098 0 R 3100 0 R 3104 0 R 3106 0 R 3110 0 R 3114 0 R 3118 0 R 3123 0 R 3130 0 R 3136 0 R 314
 0 0 R 3143 0 R 3145 0 R 3148 0 R 3151 0 R 3155 0 R 3163 0 R 3172 0 R 3176 0 R 3181 0 R 3188 0 R 3190 0 R 3199 0 R 3204 0 R 3208 0 R 3214 0 R 3219 0 R 3223 0 R 3228 0 R 3232 0 R 3243 0 R 3256 0 R 3275 0 R 3281 0 R 3284 0 R 3287 0 R 3292 0 R 3297 0 R 3302 0 R 3304 0 R 3306 0 R 3308 0 R 3310 0 R 3312 0 R 3321 0 R 3325 0 R 3333 0 R 3336 0 R 3338 0 R 3345 0 R 3352 0 R 3357 0 R 3360 0 R 3362 0 R 3364 0 R 3366 0 R 3369 0 R 3376 0 R 3383 0 R 3393 0 R 3398 0 R 3401 0 R 3404 0 R 3408 0 R 3412 0 R 3416 0 R 3431 0 R 3435 0 R 3458 0 R 3462 0 R 3466 0 R 3474 0 R 3482 0 R 3491 0 R 3493 0 R 3496 0 R 3499 0 R 3515 0 R 3521 0 R 3528 0 R]
 >>
 endobj
 4 0 obj
@@ -180,22 +180,22 @@ endobj
 << /Type /Font
 /BaseFont /AAAAAA+NotoSerif-Bold
 /Subtype /TrueType
-/FontDescriptor 4135 0 R
+/FontDescriptor 4134 0 R
 /FirstChar 32
 /LastChar 255
-/Widths 4137 0 R
-/ToUnicode 4136 0 R
+/Widths 4136 0 R
+/ToUnicode 4135 0 R
 >>
 endobj
 11 0 obj
 << /Type /Font
 /BaseFont /AAAAAB+NotoSerif
 /Subtype /TrueType
-/FontDescriptor 4139 0 R
+/FontDescriptor 4138 0 R
 /FirstChar 32
 /LastChar 255
-/Widths 4141 0 R
-/ToUnicode 4140 0 R
+/Widths 4140 0 R
+/ToUnicode 4139 0 R
 >>
 endobj
 12 0 obj
@@ -17779,7 +17779,7 @@ endobj
 /F1.1 34 0 R
 >>
 >>
-/Annots [3531 0 R 3532 0 R 3533 0 R 3534 0 R 3535 0 R 3536 0 R 3537 0 R 3538 0 R 3539 0 R 3540 0 R 3541 0 R 3542 0 R 3543 0 R 3544 0 R 3545 0 R 3546 0 R 3547 0 R 3548 0 R 3549 0 R 3550 0 R 3551 0 R 3552 0 R 3553 0 R 3554 0 R 3555 0 R 3556 0 R 3557 0 R 3558 0 R 3559 0 R 3560 0 R 3561 0 R 3562 0 R 3563 0 R 3564 0 R 3565 0 R 3566 0 R 3567 0 R 3568 0 R 3569 0 R 3570 0 R 3571 0 R 3572 0 R 3573 0 R 3574 0 R 3575 0 R 3576 0 R 3577 0 R 3578 0 R 3579 0 R 3580 0 R 3581 0 R 3582 0 R 3583 0 R 3584 0 R 3585 0 R 3586 0 R 3587 0 R 3588 0 R 3589 0 R 3590 0 R 3591 0 R 3592 0 R 3593 0 R 3594 0 R 3595 0 R 3596 0 R 3597 0 R 3598 0 R 3599 0 R 3600 0 R 3601 0 R 3602 0 R 3603 0 R 3604 0 R 3605 0 R 3606 0 R 3607 0 R 3608 0 R 3609 0 R 3610 0 R 3611 0 R 3612 0 R 3613 0 R 3614 0 R]
+/Annots [3530 0 R 3531 0 R 3532 0 R 3533 0 R 3534 0 R 3535 0 R 3536 0 R 3537 0 R 3538 0 R 3539 0 R 3540 0 R 3541 0 R 3542 0 R 3543 0 R 3544 0 R 3545 0 R 3546 0 R 3547 0 R 3548 0 R 3549 0 R 3550 0 R 3551 0 R 3552 0 R 3553 0 R 3554 0 R 3555 0 R 3556 0 R 3557 0 R 3558 0 R 3559 0 R 3560 0 R 3561 0 R 3562 0 R 3563 0 R 3564 0 R 3565 0 R 3566 0 R 3567 0 R 3568 0 R 3569 0 R 3570 0 R 3571 0 R 3572 0 R 3573 0 R 3574 0 R 3575 0 R 3576 0 R 3577 0 R 3578 0 R 3579 0 R 3580 0 R 3581 0 R 3582 0 R 3583 0 R 3584 0 R 3585 0 R 3586 0 R 3587 0 R 3588 0 R 3589 0 R 3590 0 R 3591 0 R 3592 0 R 3593 0 R 3594 0 R 3595 0 R 3596 0 R 3597 0 R 3598 0 R 3599 0 R 3600 0 R 3601 0 R 3602 0 R 3603 0 R 3604 0 R 3605 0 R 3606 0 R 3607 0 R 3608 0 R 3609 0 R 3610 0 R 3611 0 R 3612 0 R 3613 0 R]
 >>
 endobj
 14 0 obj
@@ -34939,7 +34939,7 @@ endobj
 /F1.1 34 0 R
 >>
 >>
-/Annots [3615 0 R 3616 0 R 3617 0 R 3618 0 R 3619 0 R 3620 0 R 3621 0 R 3622 0 R 3623 0 R 3624 0 R 3625 0 R 3626 0 R 3627 0 R 3628 0 R 3629 0 R 3630 0 R 3631 0 R 3632 0 R 3633 0 R 3634 0 R 3635 0 R 3636 0 R 3637 0 R 3638 0 R 3639 0 R 3640 0 R 3641 0 R 3642 0 R 3643 0 R 3644 0 R 3645 0 R 3646 0 R 3647 0 R 3648 0 R 3649 0 R 3650 0 R 3651 0 R 3652 0 R 3653 0 R 3654 0 R 3655 0 R 3656 0 R 3657 0 R 3658 0 R 3659 0 R 3660 0 R 3661 0 R 3662 0 R 3663 0 R 3664 0 R 3665 0 R 3666 0 R 3667 0 R 3668 0 R 3669 0 R 3670 0 R 3671 0 R 3672 0 R 3673 0 R 3674 0 R 3675 0 R 3676 0 R 3677 0 R 3678 0 R 3679 0 R 3680 0 R 3681 0 R 3682 0 R 3683 0 R 3684 0 R 3685 0 R 3686 0 R 3687 0 R 3688 0 R 3689 0 R 3690 0 R 3691 0 R 3692 0 R 3693 0 R 3694 0 R 3695 0 R 3696 0 R 3697 0 R 3698 0 R 3699 0 R 3700 0 R 3701 0 R 3702 0 R]
+/Annots [3614 0 R 3615 0 R 3616 0 R 3617 0 R 3618 0 R 3619 0 R 3620 0 R 3621 0 R 3622 0 R 3623 0 R 3624 0 R 3625 0 R 3626 0 R 3627 0 R 3628 0 R 3629 0 R 3630 0 R 3631 0 R 3632 0 R 3633 0 R 3634 0 R 3635 0 R 3636 0 R 3637 0 R 3638 0 R 3639 0 R 3640 0 R 3641 0 R 3642 0 R 3643 0 R 3644 0 R 3645 0 R 3646 0 R 3647 0 R 3648 0 R 3649 0 R 3650 0 R 3651 0 R 3652 0 R 3653 0 R 3654 0 R 3655 0 R 3656 0 R 3657 0 R 3658 0 R 3659 0 R 3660 0 R 3661 0 R 3662 0 R 3663 0 R 3664 0 R 3665 0 R 3666 0 R 3667 0 R 3668 0 R 3669 0 R 3670 0 R 3671 0 R 3672 0 R 3673 0 R 3674 0 R 3675 0 R 3676 0 R 3677 0 R 3678 0 R 3679 0 R 3680 0 R 3681 0 R 3682 0 R 3683 0 R 3684 0 R 3685 0 R 3686 0 R 3687 0 R 3688 0 R 3689 0 R 3690 0 R 3691 0 R 3692 0 R 3693 0 R 3694 0 R 3695 0 R 3696 0 R 3697 0 R 3698 0 R 3699 0 R 3700 0 R 3701 0 R]
 >>
 endobj
 16 0 obj
@@ -53747,7 +53747,7 @@ endobj
 /F1.1 34 0 R
 >>
 >>
-/Annots [3703 0 R 3704 0 R 3705 0 R 3706 0 R 3707 0 R 3708 0 R 3709 0 R 3710 0 R 3711 0 R 3712 0 R 3713 0 R 3714 0 R 3715 0 R 3716 0 R 3717 0 R 3718 0 R 3719 0 R 3720 0 R 3721 0 R 3722 0 R 3723 0 R 3724 0 R 3725 0 R 3726 0 R 3727 0 R 3728 0 R 3729 0 R 3730 0 R 3731 0 R 3732 0 R 3733 0 R 3734 0 R 3735 0 R 3736 0 R 3737 0 R 3738 0 R 3739 0 R 3740 0 R 3741 0 R 3742 0 R 3743 0 R 3744 0 R 3745 0 R 3746 0 R 3747 0 R 3748 0 R 3749 0 R 3750 0 R 3751 0 R 3752 0 R 3753 0 R 3754 0 R 3755 0 R 3756 0 R 3757 0 R 3758 0 R 3759 0 R 3760 0 R 3761 0 R 3762 0 R 3763 0 R 3764 0 R 3765 0 R 3766 0 R 3767 0 R 3768 0 R 3769 0 R 3770 0 R 3771 0 R 3772 0 R 3773 0 R 3774 0 R 3775 0 R 3776 0 R 3777 0 R 3778 0 R 3779 0 R 3780 0 R 3781 0 R 3782 0 R 3783 0 R 3784 0 R 3785 0 R 3786 0 R 3787 0 R 3788 0 R 3789 0 R 3790 0 R]
+/Annots [3702 0 R 3703 0 R 3704 0 R 3705 0 R 3706 0 R 3707 0 R 3708 0 R 3709 0 R 3710 0 R 3711 0 R 3712 0 R 3713 0 R 3714 0 R 3715 0 R 3716 0 R 3717 0 R 3718 0 R 3719 0 R 3720 0 R 3721 0 R 3722 0 R 3723 0 R 3724 0 R 3725 0 R 3726 0 R 3727 0 R 3728 0 R 3729 0 R 3730 0 R 3731 0 R 3732 0 R 3733 0 R 3734 0 R 3735 0 R 3736 0 R 3737 0 R 3738 0 R 3739 0 R 3740 0 R 3741 0 R 3742 0 R 3743 0 R 3744 0 R 3745 0 R 3746 0 R 3747 0 R 3748 0 R 3749 0 R 3750 0 R 3751 0 R 3752 0 R 3753 0 R 3754 0 R 3755 0 R 3756 0 R 3757 0 R 3758 0 R 3759 0 R 3760 0 R 3761 0 R 3762 0 R 3763 0 R 3764 0 R 3765 0 R 3766 0 R 3767 0 R 3768 0 R 3769 0 R 3770 0 R 3771 0 R 3772 0 R 3773 0 R 3774 0 R 3775 0 R 3776 0 R 3777 0 R 3778 0 R 3779 0 R 3780 0 R 3781 0 R 3782 0 R 3783 0 R 3784 0 R 3785 0 R 3786 0 R 3787 0 R 3788 0 R 3789 0 R]
 >>
 endobj
 18 0 obj
@@ -71318,7 +71318,7 @@ endobj
 /F1.1 34 0 R
 >>
 >>
-/Annots [3791 0 R 3792 0 R 3793 0 R 3794 0 R 3795 0 R 3796 0 R 3797 0 R 3798 0 R 3799 0 R 3800 0 R 3801 0 R 3802 0 R 3803 0 R 3804 0 R 3805 0 R 3806 0 R 3807 0 R 3808 0 R 3809 0 R 3810 0 R 3811 0 R 3812 0 R 3813 0 R 3814 0 R 3815 0 R 3816 0 R 3817 0 R 3818 0 R 3819 0 R 3820 0 R 3821 0 R 3822 0 R 3823 0 R 3824 0 R 3825 0 R 3826 0 R 3827 0 R 3828 0 R 3829 0 R 3830 0 R 3831 0 R 3832 0 R 3833 0 R 3834 0 R 3835 0 R 3836 0 R 3837 0 R 3838 0 R 3839 0 R 3840 0 R 3841 0 R 3842 0 R 3843 0 R 3844 0 R 3845 0 R 3846 0 R 3847 0 R 3848 0 R 3849 0 R 3850 0 R 3851 0 R 3852 0 R 3853 0 R 3854 0 R 3855 0 R 3856 0 R 3857 0 R 3858 0 R 3859 0 R 3860 0 R 3861 0 R 3862 0 R 3863 0 R 3864 0 R 3865 0 R 3866 0 R 3867 0 R 3868 0 R 3869 0 R 3870 0 R 3871 0 R 3872 0 R 3873 0 R 3874 0 R 3875 0 R 3876 0 R 3877 0 R 3878 0 R 3879 0 R 3880 0 R]
+/Annots [3790 0 R 3791 0 R 3792 0 R 3793 0 R 3794 0 R 3795 0 R 3796 0 R 3797 0 R 3798 0 R 3799 0 R 3800 0 R 3801 0 R 3802 0 R 3803 0 R 3804 0 R 3805 0 R 3806 0 R 3807 0 R 3808 0 R 3809 0 R 3810 0 R 3811 0 R 3812 0 R 3813 0 R 3814 0 R 3815 0 R 3816 0 R 3817 0 R 3818 0 R 3819 0 R 3820 0 R 3821 0 R 3822 0 R 3823 0 R 3824 0 R 3825 0 R 3826 0 R 3827 0 R 3828 0 R 3829 0 R 3830 0 R 3831 0 R 3832 0 R 3833 0 R 3834 0 R 3835 0 R 3836 0 R 3837 0 R 3838 0 R 3839 0 R 3840 0 R 3841 0 R 3842 0 R 3843 0 R 3844 0 R 3845 0 R 3846 0 R 3847 0 R 3848 0 R 3849 0 R 3850 0 R 3851 0 R 3852 0 R 3853 0 R 3854 0 R 3855 0 R 3856 0 R 3857 0 R 3858 0 R 3859 0 R 3860 0 R 3861 0 R 3862 0 R 3863 0 R 3864 0 R 3865 0 R 3866 0 R 3867 0 R 3868 0 R 3869 0 R 3870 0 R 3871 0 R 3872 0 R 3873 0 R 3874 0 R 3875 0 R 3876 0 R 3877 0 R 3878 0 R 3879 0 R]
 >>
 endobj
 20 0 obj
@@ -80698,7 +80698,7 @@ endobj
 /F1.1 34 0 R
 >>
 >>
-/Annots [3881 0 R 3882 0 R 3883 0 R 3884 0 R 3885 0 R 3886 0 R 3887 0 R 3888 0 R 3889 0 R 3890 0 R 3891 0 R 3892 0 R 3893 0 R 3894 0 R 3895 0 R 3896 0 R 3897 0 R 3898 0 R 3899 0 R 3900 0 R 3901 0 R 3902 0 R 3903 0 R 3904 0 R 3905 0 R 3906 0 R 3907 0 R 3908 0 R 3909 0 R 3910 0 R 3911 0 R 3912 0 R 3913 0 R 3914 0 R 3915 0 R 3916 0 R 3917 0 R 3918 0 R 3919 0 R 3920 0 R 3921 0 R 3922 0 R 3923 0 R 3924 0 R 3925 0 R 3926 0 R 3927 0 R 3928 0 R 3929 0 R 3930 0 R]
+/Annots [3880 0 R 3881 0 R 3882 0 R 3883 0 R 3884 0 R 3885 0 R 3886 0 R 3887 0 R 3888 0 R 3889 0 R 3890 0 R 3891 0 R 3892 0 R 3893 0 R 3894 0 R 3895 0 R 3896 0 R 3897 0 R 3898 0 R 3899 0 R 3900 0 R 3901 0 R 3902 0 R 3903 0 R 3904 0 R 3905 0 R 3906 0 R 3907 0 R 3908 0 R 3909 0 R 3910 0 R 3911 0 R 3912 0 R 3913 0 R 3914 0 R 3915 0 R 3916 0 R 3917 0 R 3918 0 R 3919 0 R 3920 0 R 3921 0 R 3922 0 R 3923 0 R 3924 0 R 3925 0 R 3926 0 R 3927 0 R 3928 0 R 3929 0 R]
 >>
 endobj
 22 0 obj
@@ -81480,7 +81480,7 @@ endobj
 >>
 endobj
 26 0 obj
-<< /Kids [1190 0 R 2489 0 R 1191 0 R 2034 0 R 3296 0 R]
+<< /Kids [1190 0 R 2488 0 R 1191 0 R 2034 0 R 3295 0 R]
 >>
 endobj
 27 0 obj
@@ -81531,11 +81531,11 @@ endobj
 << /Type /Font
 /BaseFont /AAAAAC+mplus1mn-regular
 /Subtype /TrueType
-/FontDescriptor 4143 0 R
+/FontDescriptor 4142 0 R
 /FirstChar 32
 /LastChar 255
-/Widths 4145 0 R
-/ToUnicode 4144 0 R
+/Widths 4144 0 R
+/ToUnicode 4143 0 R
 >>
 endobj
 32 0 obj
@@ -81561,11 +81561,11 @@ endobj
 << /Type /Font
 /BaseFont /AAAAAD+NotoSerif
 /Subtype /TrueType
-/FontDescriptor 4147 0 R
+/FontDescriptor 4146 0 R
 /FirstChar 32
 /LastChar 255
-/Widths 4149 0 R
-/ToUnicode 4148 0 R
+/Widths 4148 0 R
+/ToUnicode 4147 0 R
 >>
 endobj
 35 0 obj
@@ -81982,11 +81982,11 @@ endobj
 << /Type /Font
 /BaseFont /AAAAAE+NotoSerif-Italic
 /Subtype /TrueType
-/FontDescriptor 4151 0 R
+/FontDescriptor 4150 0 R
 /FirstChar 32
 /LastChar 255
-/Widths 4153 0 R
-/ToUnicode 4152 0 R
+/Widths 4152 0 R
+/ToUnicode 4151 0 R
 >>
 endobj
 41 0 obj
@@ -109992,12 +109992,12 @@ endobj
 endobj
 169 0 obj
 << /Limits [(acid) (api-before-hbase-1-0-0)]
-/Names [(acid) 626 0 R (add-metric-name-and-function-to-hadoop-compat-interface) 3009 0 R (add-the-implementation-to-both-hadoop-1-and-hadoop-2-compat-modules) 3012 0 R (add.metrics) 3007 0 R (adding-a-new-chapter-to-the-hbase-reference-guide) 3230 0 R (adding.new.node) 2556 0 R (administration) 1037 0 R (administration-2) 1061 0 R (administration-3) 1091 0 R (amazon-ec2) 3267 0 R (api-as-of-hbase-1-0-0) 1140 0 R (api-before-hbase-1-0-0) 1142 0 R]
+/Names [(acid) 626 0 R (add-metric-name-and-function-to-hadoop-compat-interface) 3008 0 R (add-the-implementation-to-both-hadoop-1-and-hadoop-2-compat-modules) 3011 0 R (add.metrics) 3006 0 R (adding-a-new-chapter-to-the-hbase-reference-guide) 3229 0 R (adding.new.node) 2555 0 R (administration) 1037 0 R (administration-2) 1061 0 R (administration-3) 1091 0 R (amazon-ec2) 3266 0 R (api-as-of-hbase-1-0-0) 1140 0 R (api-before-hbase-1-0-0) 1142 0 R]
 >>
 endobj
 170 0 obj
 << /Limits [(hadoop.security) (hbase.env.sh)]
-/Names [(hadoop.security) 157 0 R (hadoop2.hbase_0.94) 145 0 R (handling-of-errors-during-log-splitting) 1310 0 R (hardware) 2400 0 R (hbase-and-hdfs) 2354 0 R (hbase-as-a-mapreduce-job-data-source-and-data-sink) 853 0 R (hbase-hot-spot-region) 2403 0 R (hbase-in-action) 3273 0 R (hbase-managed-zookeeper-configuration) 3138 0 R (hbase-metrics) 2561 0 R (hbase-reference-guide-style-guide-and-cheat-sheet) 3196 0 R (hbase-region-with-non-local-data) 2404 0 R (hbase.accesscontrol.configuration) 1015 0 R (hbase.client.api.surface) 376 0 R (hbase.commit.msg.format) 3178 0 R (hbase.encryption.server) 1080 0 R (hbase.env.sh) 271 0 R]
+/Names [(hadoop.security) 157 0 R (hadoop2.hbase_0.94) 145 0 R (handling-of-errors-during-log-splitting) 1310 0 R (hardware) 2400 0 R (hbase-and-hdfs) 2354 0 R (hbase-as-a-mapreduce-job-data-source-and-data-sink) 853 0 R (hbase-hot-spot-region) 2403 0 R (hbase-in-action) 3272 0 R (hbase-managed-zookeeper-configuration) 3137 0 R (hbase-metrics) 2560 0 R (hbase-reference-guide-style-guide-and-cheat-sheet) 3195 0 R (hbase-region-with-non-local-data) 2404 0 R (hbase.accesscontrol.configuration) 1015 0 R (hbase.client.api.surface) 376 0 R (hbase.commit.msg.format) 3177 0 R (hbase.encryption.server) 1080 0 R (hbase.env.sh) 271 0 R]
 >>
 endobj
 171 0 obj
@@ -132682,7 +132682,7 @@ endobj
 endobj
 292 0 obj
 << /Limits [(jdo) (keysize.attributes)]
-/Names [(jdo) 1662 0 R (jira) 2772 0 R (jmx_config) 349 0 R (joins) 623 0 R (junit) 3088 0 R (jvm) 1898 0 R (jython) 1687 0 R (jython-code-examples) 1689 0 R (keeping-track-of-logs) 2633 0 R (keysize) 674 0 R (keysize.attributes) 684 0 R]
+/Names [(jdo) 1662 0 R (jira) 2771 0 R (jmx_config) 349 0 R (joins) 623 0 R (junit) 3087 0 R (jvm) 1898 0 R (jython) 1687 0 R (jython-code-examples) 1689 0 R (keeping-track-of-logs) 2632 0 R (keysize) 674 0 R (keysize.attributes) 684 0 R]
 >>
 endobj
 293 0 obj
@@ -134060,7 +134060,7 @@ endobj
 endobj
 317 0 obj
 << /Limits [(connection-setup) (datamodel)]
-/Names [(connection-setup) 3514 0 R (constraints) 760 0 R (contributing-to-documentation-or-other-strings) 3187 0 R (coprocessor-implementation-overview) 1776 0 R (coprocessor-overview) 1773 0 R (coprocessors) 1238 0 R (copytable) 2473 0 R (count) 513 0 R (counters) 718 0 R (cp) 1765 0 R (cp_analogies) 1775 0 R (cp_example) 1838 0 R (cp_loading) 1816 0 R (creating-a-table-with-region-replication) 1554 0 R (current-limitations) 609 0 R (custom-split-policies) 1370 0 R (data-model-operations) 553 0 R (data.block.encoding.enable) 3368 0 R (data.blocks.in.fscache) 1265 0 R (datamodel) 514 0 R]
+/Names [(connection-setup) 3513 0 R (constraints) 760 0 R (contributing-to-documentation-or-other-strings) 3186 0 R (coprocessor-implementation-overview) 1776 0 R (coprocessor-overview) 1773 0 R (coprocessors) 1238 0 R (copytable) 2472 0 R (count) 513 0 R (counters) 718 0 R (cp) 1765 0 R (cp_analogies) 1775 0 R (cp_example) 1838 0 R (cp_loading) 1816 0 R (creating-a-table-with-region-replication) 1554 0 R (current-limitations) 609 0 R (custom-split-policies) 1370 0 R (data-model-operations) 553 0 R (data.block.encoding.enable) 3367 0 R (data.blocks.in.fscache) 1265 0 R (datamodel) 514 0 R]
 >>
 endobj
 318 0 obj
@@ -136672,7 +136672,7 @@ endobj
 endobj
 340 0 obj
 << /Limits [(recommended.configurations.hdfs) (regionserver.arch.processes.memstore)]
-/Names [(recommended.configurations.hdfs) 312 0 R (recommended_configurations.zk) 306 0 R (region-overlap-repairs) 3286 0 R (region-replication-for-meta-table-s-region) 1535 0 R (regions.arch) 1337 0 R (regions.arch.assignment) 1348 0 R (regions.arch.assignment.failover) 1350 0 R (regions.arch.assignment.startup) 1349 0 R (regions.arch.balancer) 1353 0 R (regions.arch.locality) 1363 0 R (regions.arch.states) 1355 0 R (regionserver.arch) 1230 0 R (regionserver.arch.api) 1232 0 R (regionserver.arch.processes) 1233 0 R (regionserver.arch.processes.compactsplit) 1234 0 R (regionserver.arch.processes.log) 1237 0 R (regionserver.arch.processes.majorcompact) 1235 0 R (regionserver.arch.processes.memstore) 1236 0 R]
+/Names [(recommended.configurations.hdfs) 312 0 R (recommended_configurations.zk) 306 0 R (region-overlap-repairs) 3285 0 R (region-replication-for-meta-table-s-region) 1535 0 R (regions.arch) 1337 0 R (regions.arch.assignment) 1348 0 R (regions.arch.assignment.failover) 1350 0 R (regions.arch.assignment.startup) 1349 0 R (regions.arch.balancer) 1353 0 R (regions.arch.locality) 1363 0 R (regions.arch.states) 1355 0 R (regionserver.arch) 1230 0 R (regionserver.arch.api) 1232 0 R (regionserver.arch.processes) 1233 0 R (regionserver.arch.processes.compactsplit) 1234 0 R (regionserver.arch.processes.log) 1237 0 R (regionserver.arch.processes.majorcompact) 1235 0 R (regionserver.arch.processes.memstore) 1236 0 R]
 >>
 endobj
 341 0 obj
@@ -149119,18 +149119,18 @@ endobj
 endobj
 434 0 obj
 << /Limits [(thrift) (trouble.client.lease.exception)]
-/Names [(thrift) 1696 0 R (thrift) 1654 0 R (thrift.filter_language) 1703 0 R (timeline-consistency) 1518 0 R (timeseries) 667 0 R (todo) 3510 0 R (too_many_regions) 1342 0 R (tools) 2430 0 R (tracing) 3484 0 R (tracing.client.modifications) 3495 0 R (tracing.client.shell) 3498 0 R (tracing.spanreceivers) 3487 0 R (tradeoffs) 1525 0 R (trafodion) 3374 0 R (treat-read-write-failure-as-error) 2453 0 R (trouble) 2114 0 R (trouble.casestudy) 2367 0 R (trouble.client) 2193 0 R (trouble.client.lease.exception) 2203 0 R]
+/Names [(thrift) 1696 0 R (thrift) 1654 0 R (thrift.filter_language) 1703 0 R (timeline-consistency) 1518 0 R (timeseries) 667 0 R (todo) 3509 0 R (too_many_regions) 1342 0 R (tools) 2430 0 R (tracing) 3483 0 R (tracing.client.modifications) 3494 0 R (tracing.client.shell) 3497 0 R (tracing.spanreceivers) 3486 0 R (tradeoffs) 1525 0 R (trafodion) 3373 0 R (trouble) 2114 0 R (trouble.casestudy) 2367 0 R (trouble.client) 2193 0 R (trouble.client.lease.exception) 2203 0 R]
 >>
 endobj
 435 0 obj
 << /Type /Font
 /BaseFont /AAAAAF+mplus1mn-regular
 /Subtype /TrueType
-/FontDescriptor 4155 0 R
+/FontDescriptor 4154 0 R
 /FirstChar 32
 /LastChar 255
-/Widths 4157 0 R
-/ToUnicode 4156 0 R
+/Widths 4156 0 R
+/ToUnicode 4155 0 R
 >>
 endobj
 436 0 obj
@@ -169071,7 +169071,7 @@ endobj
 endobj
 554 0 obj
 << /Limits [(distributed.log.replay) (dynamic-unloading)]
-/Names [(distributed.log.replay) 1328 0 R (dm.column.metadata) 619 0 R (dm.sort) 616 0 R (do-not-edit-jira-comments) 3079 0 R (documentation) 2887 0 R (draining.servers) 2537 0 R (driver) 2458 0 R (dyn_config) 358 0 R (dynamic-loading) 1821 0 R (dynamic-unloading) 1831 0 R]
+/Names [(distributed.log.replay) 1328 0 R (dm.column.metadata) 619 0 R (dm.sort) 616 0 R (do-not-edit-jira-comments) 3078 0 R (documentation) 2886 0 R (draining.servers) 2536 0 R (driver) 2457 0 R (dyn_config) 358 0 R (dynamic-loading) 1821 0 R (dynamic-unloading) 1831 0 R]
 >>
 endobj
 555 0 obj
@@ -174864,7 +174864,7 @@ endobj
 endobj
 595 0 obj
 << /Limits [(output) (perf.hbase.client.autoflush)]
-/Names [(output) 2592 0 R (package) 2819 0 R (page-allocation-failure) 2376 0 R (passing-vm-options-to-the-shell) 495 0 R (perf.batch.loading) 1997 0 R (perf.casestudy) 2112 0 R (perf.compactions.and.splits) 1914 0 R (perf.compression) 1983 0 R (perf.compression.however) 1986 0 R (perf.configurations) 1912 0 R (perf.deleting) 2073 0 R (perf.deleting.queue) 2074 0 R (perf.deleting.rpc) 2078 0 R (perf.ec2) 2104 0 R (perf.general) 1991 0 R (perf.general.constants) 1992 0 R (perf.handlers) 1915 0 R (perf.hbase.client.autoflush) 2006 0 R]
+/Names [(output) 2591 0 R (package) 2818 0 R (page-allocation-failure) 2376 0 R (passing-vm-options-to-the-shell) 495 0 R (perf.batch.loading) 1997 0 R (perf.casestudy) 2112 0 R (perf.compactions.and.splits) 1914 0 R (perf.compression) 1983 0 R (perf.compression.however) 1986 0 R (perf.configurations) 1912 0 R (perf.deleting) 2073 0 R (perf.deleting.queue) 2074 0 R (perf.deleting.rpc) 2078 0 R (perf.ec2) 2104 0 R (perf.general) 1991 0 R (perf.general.constants) 1992 0 R (perf.handlers) 1915 0 R (perf.hbase.client.autoflush) 2006 0 R]
 >>
 endobj
 596 0 obj
@@ -182781,7 +182781,7 @@ endobj
 endobj
 668 0 obj
 << /Limits [(upgrade1.0.rolling.upgrade) (versions)]
-/Names [(upgrade1.0.rolling.upgrade) 408 0 R (upgrading) 361 0 R (upgrading-2) 3242 0 R (upgrading-code-meta-code-to-use-protocol-buffers-protobuf) 436 0 R (upgrading-from-0-94-x-to-0-98-x) 418 0 R (use-cases-for-observer-coprocessors) 1790 0 R (user-interface) 1553 0 R (using-existing-zookeeper-ensemble) 3125 0 R (using-hbase-shell) 1822 0 R (using-hbase-shell-2) 1832 0 R (using-rest-endpoints) 1620 0 R (using-secure-http-https-for-the-web-ui) 925 0 R (using-the-code-rolling-restart-sh-code-script) 2547 0 R (using-the-java-api) 1833 0 R (using-the-java-api-all-hbase-versions) 1825 0 R (using-the-java-api-hbase-0-96-only) 1828 0 R (verifying-replicated-data) 2618 0 R (version.delete) 600 0 R (versioned-get-example) 593 0 R (versions) 575 0 R]
+/Names [(upgrade1.0.rolling.upgrade) 408 0 R (upgrading) 361 0 R (upgrading-2) 3241 0 R (upgrading-code-meta-code-to-use-protocol-buffers-protobuf) 436 0 R (upgrading-from-0-94-x-to-0-98-x) 418 0 R (use-cases-for-observer-coprocessors) 1790 0 R (user-interface) 1553 0 R (using-existing-zookeeper-ensemble) 3124 0 R (using-hbase-shell) 1822 0 R (using-hbase-shell-2) 1832 0 R (using-rest-endpoints) 1620 0 R (using-secure-http-https-for-the-web-ui) 925 0 R (using-the-code-rolling-restart-sh-code-script) 2546 0 R (using-the-java-api) 1833 0 R (using-the-java-api-all-hbase-versions) 1825 0 R (using-the-java-api-hbase-0-96-only) 1828 0 R (verifying-replicated-data) 2617 0 R (version.delete) 600 0 R (versioned-get-example) 593 0 R (versions) 575 0 R]
 >>
 endobj
 669 0 obj
@@ -187649,7 +187649,7 @@ endobj
 endobj
 699 0 obj
 << /Limits [(chaos.monkey.properties) (client.filter)]
-/Names [(chaos.monkey.properties) 2961 0 R (checking-for-success-or-failure-in-scripts) 487 0 R (choosing-region-servers-to-replicate-to) 2630 0 R (cleaning-logs) 2638 0 R (client) 3517 0 R (client-side-configuration-for-secure-operation) 936 0 R (client-side-configuration-for-secure-operation-rest-gateway) 960 0 R (client-side-configuration-for-simple-user-access-operation) 983 0 R (client-side-configuration-for-simple-user-access-operation-rest-gateway) 988 0 R (client-side-configuration-for-simple-user-access-operation-thrift-gateway) 986 0 R (client-side-properties) 1548 0 R (client.connection.pooling) 1148 0 R (client.connections) 1137 0 R (client.external) 1158 0 R (client.filter) 1162 0 R]
+/Names [(chaos.monkey.properties) 2960 0 R (checking-for-success-or-failure-in-scripts) 487 0 R (choosing-region-servers-to-replicate-to) 2629 0 R (cleaning-logs) 2637 0 R (client) 3516 0 R (client-side-configuration-for-secure-operation) 936 0 R (client-side-configuration-for-secure-operation-rest-gateway) 960 0 R (client-side-configuration-for-simple-user-access-operation) 983 0 R (client-side-configuration-for-simple-user-access-operation-rest-gateway) 988 0 R (client-side-configuration-for-simple-user-access-operation-thrift-gateway) 986 0 R (client-side-properties) 1548 0 R (client.connection.pooling) 1148 0 R (client.connections) 1137 0 R (client.external) 1158 0 R (client.filter) 1162 0 R]
 >>
 endobj
 700 0 obj
@@ -192796,7 +192796,7 @@ endobj
 endobj
 723 0 obj
 << /Limits [(rpc) (schema)]
-/Names [(rpc) 3511 0 R (rpc.configs) 3530 0 R (rpc.logging) 2132 0 R (rs.failover.details) 2639 0 R (rs_metrics) 2575 0 R (run-canary-test-as-daemon-mode) 2447 0 R (run.insitu) 3006 0 R (running-canary-in-a-kerberos-enabled-cluster) 2454 0 R (running-hbck-to-identify-inconsistencies) 3278 0 R (running-multiple-workloads-on-a-single-cluster) 2652 0 R (running-the-shell-in-non-interactive-mode) 479 0 R (s096.migration.troubleshooting) 433 0 R (scala) 1679 0 R (scala-sbt-file) 1681 0 R (scan) 563 0 R (scans) 1633 0 R (scenario) 2399 0 R (schema) 629 0 R]
+/Names [(rpc) 3510 0 R (rpc.configs) 3529 0 R (rpc.logging) 2132 0 R (rs.failover.details) 2638 0 R (rs_metrics) 2574 0 R (run-canary-test-as-daemon-mode) 2447 0 R (run.insitu) 3005 0 R (running-canary-in-a-kerberos-enabled-cluster) 2453 0 R (running-hbck-to-identify-inconsistencies) 3277 0 R (running-multiple-workloads-on-a-single-cluster) 2651 0 R (running-the-shell-in-non-interactive-mode) 479 0 R (s096.migration.troubleshooting) 433 0 R (scala) 1679 0 R (scala-sbt-file) 1681 0 R (scan) 563 0 R (scans) 1633 0 R (scenario) 2399 0 R (schema) 629 0 R]
 >>
 endobj
 724 0 obj
@@ -211019,7 +211019,7 @@ endobj
 endobj
 791 0 obj
 << /Limits [(schema.casestudies.log_timeseries.hostlead) (scripting)]
-/Names [(schema.casestudies.log_timeseries.hostlead) 771 0 R (schema.casestudies.log_timeseries.revts) 772 0 R (schema.casestudies.log_timeseries.tslead) 767 0 R (schema.casestudies.log_timeseries.varkeys) 776 0 R (schema.cf.blocksize) 1975 0 R (schema.creation) 638 0 R (schema.joins) 722 0 R (schema.minversions) 710 0 R (schema.ops) 819 0 R (schema.regionsize) 1957 0 R (schema.smackdown) 805 0 R (schema.smackdown.rowsascols) 808 0 R (schema.smackdown.rowscols) 807 0 R (schema.smackdown.rowsversions) 806 0 R (schema.updates) 642 0 R (schema.versions) 706 0 R (schema.versions.max) 707 0 R (scopes) 3300 0 R (scripting) 476 0 R]
+/Names [(schema.casestudies.log_timeseries.hostlead) 771 0 R (schema.casestudies.log_timeseries.revts) 772 0 R (schema.casestudies.log_timeseries.tslead) 767 0 R (schema.casestudies.log_timeseries.varkeys) 776 0 R (schema.cf.blocksize) 1975 0 R (schema.creation) 638 0 R (schema.joins) 722 0 R (schema.minversions) 710 0 R (schema.ops) 819 0 R (schema.regionsize) 1957 0 R (schema.smackdown) 805 0 R (schema.smackdown.rowsascols) 808 0 R (schema.smackdown.rowscols) 807 0 R (schema.smackdown.rowsversions) 806 0 R (schema.updates) 642 0 R (schema.versions) 706 0 R (schema.versions.max) 707 0 R (scopes) 3299 0 R (scripting) 476 0 R]
 >>
 endobj
 792 0 obj
@@ -216747,7 +216747,7 @@ endobj
 endobj
 831 0 obj
 << /Limits [(hbase.versioning.post10) (health.check)]
-/Names [(hbase.versioning.post10) 369 0 R (hbase.versioning.pre10) 381 0 R (hbase_apis) 1592 0 R (hbase_default_configurations) 201 0 R (hbase_env) 291 0 R (hbase_mob) 1571 0 R (hbase_site) 285 0 R (hbck) 2462 0 R (hbck.in.depth) 3277 0 R (health.check) 2457 0 R]
+/Names [(hbase.versioning.post10) 369 0 R (hbase.versioning.pre10) 381 0 R (hbase_apis) 1592 0 R (hbase_default_configurations) 201 0 R (hbase_env) 291 0 R (hbase_mob) 1571 0 R (hbase_site) 285 0 R (hbck) 2461 0 R (hbck.in.depth) 3276 0 R (health.check) 2456 0 R]
 >>
 endobj
 832 0 obj
@@ -218722,7 +218722,7 @@ endobj
 endobj
 845 0 obj
 << /Limits [(managed.compactions) (mapreduce.example.summary.noreducer)]
-/Names [(managed.compactions) 328 0 R (managing-and-configuring-cluster-replication) 2613 0 R (manual_region_splitting_decisions) 1377 0 R (manually-compacting-mob-files) 1583 0 R (mapreduce) 821 0 R (mapreduce-2) 3261 0 R (mapreduce-scan-caching) 844 0 R (mapreduce.example) 882 0 R (mapreduce.example.read) 883 0 R (mapreduce.example.readwrite) 887 0 R (mapreduce.example.readwrite.multi) 891 0 R (mapreduce.example.summary) 892 0 R (mapreduce.example.summary.file) 897 0 R (mapreduce.example.summary.noreducer) 902 0 R]
+/Names [(managed.compactions) 328 0 R (managing-and-configuring-cluster-replication) 2612 0 R (manual_region_splitting_decisions) 1377 0 R (manually-compacting-mob-files) 1583 0 R (mapreduce) 821 0 R (mapreduce-2) 3260 0 R (mapreduce-scan-caching) 844 0 R (mapreduce.example) 882 0 R (mapreduce.example.read) 883 0 R (mapreduce.example.readwrite) 887 0 R (mapreduce.example.readwrite.multi) 891 0 R (mapreduce.example.summary) 892 0 R (mapreduce.example.summary.file) 897 0 R (mapreduce.example.summary.noreducer) 902 0 R]
 >>
 endobj
 846 0 obj
@@ -220576,7 +220576,7 @@ endobj
 endobj
 876 0 obj
 << /Limits [(simple-versus-secure-access) (special-cases-meta-is-not-properly-assigned)]
-/Names [(simple-versus-secure-access) 976 0 R (slowness-due-to-high-processor-usage) 2408 0 R (snapshot-errors-due-to-reverse-dns) 2313 0 R (spark) 1723 0 R (spark-streaming) 1738 0 R (sparksql-dataframes) 1756 0 R (spec.ex) 332 0 R (special-case-root-and-meta-are-corrupt) 3291 0 R (special-cases-hbase-version-file-is-missing) 3290 0 R (special-cases-meta-is-not-properly-assigned) 3289 0 R]
+/Names [(simple-versus-secure-access) 976 0 R (slowness-due-to-high-processor-usage) 2408 0 R (snapshot-errors-due-to-reverse-dns) 2313 0 R (spark) 1723 0 R (spark-streaming) 1738 0 R (sparksql-dataframes) 1756 0 R (spec.ex) 332 0 R (special-case-root-and-meta-are-corrupt) 3290 0 R (special-cases-hbase-version-file-is-missing) 3289 0 R (special-cases-meta-is-not-properly-assigned) 3288 0 R]
 >>
 endobj
 877 0 obj
@@ -250098,11 +250098,11 @@ endobj
 << /Type /Font
 /BaseFont /AAAAAG+mplus1mn-italic
 /Subtype /TrueType
-/FontDescriptor 4159 0 R
+/FontDescriptor 4158 0 R
 /FirstChar 32
 /LastChar 255
-/Widths 4161 0 R
-/ToUnicode 4160 0 R
+/Widths 4160 0 R
+/ToUnicode 4159 0 R
 >>
 endobj
 942 0 obj
@@ -252317,11 +252317,11 @@ endobj
 << /Type /Font
 /BaseFont /AAAAAH+mplus1mn-bold
 /Subtype /TrueType
-/FontDescriptor 4163 0 R
+/FontDescriptor 4162 0 R
 /FirstChar 32
 /LastChar 255
-/Widths 4165 0 R
-/ToUnicode 4164 0 R
+/Widths 4164 0 R
+/ToUnicode 4163 0 R
 >>
 endobj
 959 0 obj
@@ -258072,7 +258072,7 @@ endobj
 endobj
 1000 0 obj
 << /Limits [(security) (server-side-configuration-3)]
-/Names [(security) 920 0 R (security.client.thrift) 940 0 R (security.example.config) 1098 0 R (security.gateway.thrift) 945 0 R (security.gateway.thrift.doas) 953 0 R (security.prerequisites) 931 0 R (security.rest.gateway) 969 0 R (server) 3518 0 R (server-side-configuration) 1027 0 R (server-side-configuration-2) 1057 0 R (server-side-configuration-3) 1084 0 R]
+/Names [(security) 920 0 R (security.client.thrift) 940 0 R (security.example.config) 1098 0 R (security.gateway.thrift) 945 0 R (security.gateway.thrift.doas) 953 0 R (security.prerequisites) 931 0 R (security.rest.gateway) 969 0 R (server) 3517 0 R (server-side-configuration) 1027 0 R (server-side-configuration-2) 1057 0 R (server-side-configuration-3) 1084 0 R]
 >>
 endobj
 1001 0 obj
@@ -303616,7 +303616,7 @@ endobj
 endobj
 1113 0 obj
 << /Limits [(basic-distributed-hbase-install) (blockcache.prefetch)]
-/Names [(basic-distributed-hbase-install) 284 0 R (basic-spark) 1729 0 R (basic.prerequisites) 114 0 R (big.cluster.config) 299 0 R (big_memory) 316 0 R (block-cache-monitoring) 2594 0 R (block-index-format-in-version-1) 3391 0 R (block-index-in-version-2) 3400 0 R (block.cache) 1242 0 R (block.cache.design) 1253 0 R (block.cache.usage) 1255 0 R (blockcache.prefetch) 1919 0 R]
+/Names [(basic-distributed-hbase-install) 284 0 R (basic-spark) 1729 0 R (basic.prerequisites) 114 0 R (big.cluster.config) 299 0 R (big_memory) 316 0 R (block-cache-monitoring) 2593 0 R (block-index-format-in-version-1) 3390 0 R (block-index-in-version-2) 3399 0 R (block.cache) 1242 0 R (block.cache.design) 1253 0 R (block.cache.usage) 1255 0 R (blockcache.prefetch) 1919 0 R]
 >>
 endobj
 1114 0 obj
@@ -313764,17 +313764,17 @@ endobj
 endobj
 1189 0 obj
 << /Limits [(client.filter.utility) (code-io-hfile-bloom-enabled-code-global-kill-switch)]
-/Names [(client.filter.utility) 1209 0 R (client.filter.utility.fkof) 1210 0 R (client.writebuffer) 1151 0 R (client_dependencies) 273 0 R (cluster-information) 1624 0 R (cluster-replication) 2606 0 R (code-hbase-clean-code) 2515 0 R (code-hbase-ltt-code) 2517 0 R (code-hbase-pe-code) 2516 0 R (code-io-hfile-bloom-enabled-code-global-kill-switch) 2062 0 R]
+/Names [(client.filter.utility) 1209 0 R (client.filter.utility.fkof) 1210 0 R (client.writebuffer) 1151 0 R (client_dependencies) 273 0 R (cluster-information) 1624 0 R (cluster-replication) 2605 0 R (code-hbase-clean-code) 2514 0 R (code-hbase-ltt-code) 2516 0 R (code-hbase-pe-code) 2515 0 R (code-io-hfile-bloom-enabled-code-global-kill-switch) 2062 0 R]
 >>
 endobj
 1190 0 obj
 << /Limits [(acid) (confirm)]
-/Kids [169 0 R 3013 0 R 1495 0 R 3469 0 R 1113 0 R 2833 0 R 1745 0 R 2438 0 R 699 0 R 1163 0 R 1189 0 R 2979 0 R 2997 0 R 1469 0 R 2061 0 R]
+/Kids [169 0 R 3012 0 R 1495 0 R 3468 0 R 1113 0 R 2832 0 R 1745 0 R 2438 0 R 699 0 R 1163 0 R 1189 0 R 2978 0 R 2996 0 R 1469 0 R 2061 0 R]
 >>
 endobj
 1191 0 obj
 << /Limits [(managed.compactions) (regionserver.arch.processes.memstore)]
-/Kids [845 0 R 912 0 R 1389 0 R 2826 0 R 1709 0 R 2532 0 R 2742 0 R 2680 0 R 2810 0 R 595 0 R 2033 0 R 1993 0 R 1889 0 R 3264 0 R 1870 0 R 340 0 R]
+/Kids [845 0 R 912 0 R 1389 0 R 2825 0 R 1709 0 R 2531 0 R 2741 0 R 2679 0 R 2809 0 R 595 0 R 2033 0 R 1993 0 R 1889 0 R 3263 0 R 1870 0 R 340 0 R]
 >>
 endobj
 1192 0 obj
@@ -339224,7 +339224,7 @@ endobj
 endobj
 1338 0 obj
 << /Limits [(regionserver_sizing_rules_of_thumb) (resolution)]
-/Names [(regionserver_sizing_rules_of_thumb) 648 0 R (regionserver_splitting_implementation) 1283 0 R (regionservers) 288 0 R (reject) 3054 0 R (release-managers) 2970 0 R (releasing) 2844 0 R (replicating-visibility-tags-as-strings) 1078 0 R (replication-configuration-options) 2645 0 R (replication-internals) 2629 0 R (replication-metrics) 2644 0 R (replication-overview) 2608 0 R (repos) 2781 0 R (request) 3519 0 R (request-parts) 3520 0 R (request_queues) 2663 0 R (required_configuration) 296 0 R (resolution) 2412 0 R]
+/Names [(regionserver_sizing_rules_of_thumb) 648 0 R (regionserver_splitting_implementation) 1283 0 R (regionservers) 288 0 R (reject) 3053 0 R (release-managers) 2969 0 R (releasing) 2843 0 R (replicating-visibility-tags-as-strings) 1078 0 R (replication-configuration-options) 2644 0 R (replication-internals) 2628 0 R (replication-metrics) 2643 0 R (replication-overview) 2607 0 R (repos) 2780 0 R (request) 3518 0 R (request-parts) 3519 0 R (request_queues) 2662 0 R (required_configuration) 296 0 R (resolution) 2412 0 R]
 >>
 endobj
 1339 0 obj
@@ -347167,7 +347167,7 @@ endobj
 endobj
 1389 0 obj
 << /Limits [(master_metrics) (mlockall)]
-/Names [(master_metrics) 2574 0 R (maven.build.commands) 2818 0 R (maven.build.commands.compile) 2821 0 R (maven.build.commands.integration.tests.destructive) 2951 0 R (maven.build.commands.integration.tests.distributed) 2948 0 R (maven.build.commands.integration.tests.mini) 2943 0 R (maven.build.commands.integration.tests2) 2945 0 R (maven.build.commands.unitall) 2825 0 R (maven.build.hadoop) 2829 0 R (maven.release) 2851 0 R (maven.snapshot) 2874 0 R (memory-accounting) 1536 0 R (memstore-flush) 1394 0 R (merge-commits) 3074 0 R (metric-setup) 2563 0 R (metrics) 2591 0 R (missed-scan-results-due-to-mismatch-of-code-hbase-client-scanner-max-result-size-code-between-client-and-server) 2195 0 R (mlockall) 2507 0 R]
+/Names [(master_metrics) 2573 0 R (maven.build.commands) 2817 0 R (maven.build.commands.compile) 2820 0 R (maven.build.commands.integration.tests.destructive) 2950 0 R (maven.build.commands.integration.tests.distributed) 2947 0 R (maven.build.commands.integration.tests.mini) 2942 0 R (maven.build.commands.integration.tests2) 2944 0 R (maven.build.commands.unitall) 2824 0 R (maven.build.hadoop) 2828 0 R (maven.release) 2850 0 R (maven.snapshot) 2873 0 R (memory-accounting) 1536 0 R (memstore-flush) 1394 0 R (merge-commits) 3073 0 R (metric-setup) 2562 0 R (metrics) 2590 0 R (missed-scan-results-due-to-mismatch-of-code-hbase-client-scanner-max-result-size-code-between-client-and-server) 2195 0 R (mlockall) 2506 0 R]
 >>
 endobj
 1390 0 obj
@@ -348973,7 +348973,7 @@ endobj
 endobj
 1408 0 obj
 << /Limits [(how-it-works) (important_configurations)]
-/Names [(how-it-works) 1016 0 R (how-it-works-2) 1081 0 R (hregion.scans) 1395 0 R (hvilev3.infoblock) 3425 0 R (hypotheses) 2402 0 R (ides) 2788 0 R (images-in-the-hbase-reference-guide) 3227 0 R (implementation-details) 1013 0 R (implementation-details-2) 1025 0 R (implementing-your-own-visibility-label-algorithm) 1075 0 R (implicit-version-example) 596 0 R (import) 2481 0 R (important_configurations) 295 0 R]
+/Names [(how-it-works) 1016 0 R (how-it-works-2) 1081 0 R (hregion.scans) 1395 0 R (hvilev3.infoblock) 3424 0 R (hypotheses) 2402 0 R (ides) 2787 0 R (images-in-the-hbase-reference-guide) 3226 0 R (implementation-details) 1013 0 R (implementation-details-2) 1025 0 R (implementing-your-own-visibility-label-algorithm) 1075 0 R (implicit-version-example) 596 0 R (import) 2480 0 R (important_configurations) 295 0 R]
 >>
 endobj
 1409 0 obj
@@ -357516,7 +357516,7 @@ endobj
 endobj
 1469 0 obj
 << /Limits [(compaction.file.selection.example2) (conceptual.view)]
-/Names [(compaction.file.selection.example2) 1472 0 R (compaction.file.selection.example3) 1473 0 R (compaction.file.selection.old) 1461 0 R (compaction.parameters) 1454 0 R (compaction.ratiobasedcompactionpolicy.algorithm) 1449 0 R (compaction.tool) 2513 0 R (comparator) 1713 0 R (compare-operator) 1710 0 R (completebulkload) 2495 0 R (completebulkload.warning) 2499 0 R (compound-filters-and-operators) 1705 0 R (compressed-blockcache) 1281 0 R (compression) 3314 0 R (compression.tool) 2471 0 R (compressor-configuration-installation-and-use) 3343 0 R (compressor.install) 3344 0 R (conceptual.view) 519 0 R]
+/Names [(compaction.file.selection.example2) 1472 0 R (compaction.file.selection.example3) 1473 0 R (compaction.file.selection.old) 1461 0 R (compaction.parameters) 1454 0 R (compaction.ratiobasedcompactionpolicy.algorithm) 1449 0 R (compaction.tool) 2512 0 R (comparator) 1713 0 R (compare-operator) 1710 0 R (completebulkload) 2494 0 R (completebulkload.warning) 2498 0 R (compound-filters-and-operators) 1705 0 R (compressed-blockcache) 1281 0 R (compression) 3313 0 R (compression.tool) 2470 0 R (compressor-configuration-installation-and-use) 3342 0 R (compressor.install) 3343 0 R (conceptual.view) 519 0 R]
 >>
 endobj
 1470 0 obj
@@ -373348,7 +373348,7 @@ endobj
 endobj
 1555 0 obj
 << /Limits [(debug) (detailed-information-about-cluster-replication)]
-/Names [(debug) 509 0 R (debug-log-level) 511 0 R (decisions) 3165 0 R (decommission) 2533 0 R (def.log.flush) 2002 0 R (default-get-example) 590 0 R (delete) 568 0 R (deletes-mask-puts) 610 0 R (design.invariants) 3001 0 R (design.invariants.zk.data) 3002 0 R (detailed-information-about-cluster-replication) 2619 0 R]
+/Names [(debug) 509 0 R (debug-log-level) 511 0 R (decisions) 3164 0 R (decommission) 2532 0 R (def.log.flush) 2002 0 R (default-get-example) 590 0 R (delete) 568 0 R (deletes-mask-puts) 610 0 R (design.invariants) 3000 0 R (design.invariants.zk.data) 3001 0 R (detailed-information-about-cluster-replication) 2618 0 R]
 >>
 endobj
 1556 0 obj
@@ -390824,7 +390824,7 @@ endobj
 endobj
 1607 0 obj
 << /Limits [(exploringcompaction.policy) (get)]
-/Names [(exploringcompaction.policy) 1437 0 R (export) 2479 0 R (external-zookeeper-configuration) 3142 0 R (external_apis) 1606 0 R (faq) 3234 0 R (file-info-format-in-versions-1-and-2) 3410 0 R (fix-target-cached_classpath-txt) 3157 0 R (fixed-file-trailer-format-differences-between-versions-1-and-2) 3411 0 R (force-timeout-if-canary-test-stuck) 2449 0 R (fully_dist) 181 0 R (future-improvements) 3154 0 R (garbage-collection-conserving-guidelines) 2998 0 R (gc) 1899 0 R (gcpause) 1900 0 R (general) 3235 0 R (general_syntax) 1704 0 R (get) 556 0 R]
+/Names [(exploringcompaction.policy) 1437 0 R (export) 2478 0 R (external-zookeeper-configuration) 3141 0 R (external_apis) 1606 0 R (faq) 3233 0 R (file-info-format-in-versions-1-and-2) 3409 0 R (fix-target-cached_classpath-txt) 3156 0 R (fixed-file-trailer-format-differences-between-versions-1-and-2) 3410 0 R (force-timeout-if-canary-test-stuck) 2449 0 R (fully_dist) 181 0 R (future-improvements) 3153 0 R (garbage-collection-conserving-guidelines) 2997 0 R (gc) 1899 0 R (gcpause) 1900 0 R (general) 3234 0 R (general_syntax) 1704 0 R (get) 556 0 R]
 >>
 endobj
 1608 0 obj
@@ -391543,7 +391543,7 @@ endobj
 endobj
 1621 0 obj
 << /Limits [(versions.ops) (website_publish)]
-/Names [(versions.ops) 584 0 R (viewing-the-current-number-of-regions) 2727 0 R (visibility-labels) 1050 0 R (wal) 1293 0 R (wal-splitting) 1305 0 R (wal-tools) 2466 0 R (wal.disable) 1334 0 R (wal_flush) 1304 0 R (walplayer) 2501 0 R (website_publish) 3195 0 R]
+/Names [(versions.ops) 584 0 R (viewing-the-current-number-of-regions) 2726 0 R (visibility-labels) 1050 0 R (wal) 1293 0 R (wal-splitting) 1305 0 R (wal-tools) 2465 0 R (wal.disable) 1334 0 R (wal_flush) 1304 0 R (walplayer) 2500 0 R (website_publish) 3194 0 R]
 >>
 endobj
 1622 0 obj
@@ -392360,7 +392360,7 @@ endobj
 endobj
 1626 0 obj
 << /Limits [(store-file-ttl) (the-singularity)]
-/Names [(store-file-ttl) 1534 0 R (store.file.dir) 1411 0 R (store.memstore) 1393 0 R (storefile-refresher) 1530 0 R (submitting.patches) 3018 0 R (submitting.patches.create) 3026 0 R (submitting.patches.tests) 3036 0 R (supported.datatypes) 714 0 R (table) 541 0 R (table-information) 1625 0 R (table-variables) 499 0 R (table.rename) 2759 0 R (table_schema_rules_of_thumb) 646 0 R (testing-compression-performance) 3359 0 R (testing-mob) 1578 0 R (the-singularity) 424 0 R]
+/Names [(store-file-ttl) 1534 0 R (store.file.dir) 1411 0 R (store.memstore) 1393 0 R (storefile-refresher) 1530 0 R (submitting.patches) 3017 0 R (submitting.patches.create) 3025 0 R (submitting.patches.tests) 3035 0 R (supported.datatypes) 714 0 R (table) 541 0 R (table-information) 1625 0 R (table-variables) 499 0 R (table.rename) 2758 0 R (table_schema_rules_of_thumb) 646 0 R (testing-compression-performance) 3358 0 R (testing-mob) 1578 0 R (the-singularity) 424 0 R]
 >>
 endobj
 1627 0 obj
@@ -449077,7 +449077,7 @@ endobj
 endobj
 1709 0 obj
 << /Limits [(namespace_special) (online-region-merges)]
-/Names [(namespace_special) 536 0 R (network-saturation-the-winner) 2409 0 R (new-committers) 3047 0 R (node.management) 2531 0 R (non-root-block-index-format-in-version-2) 3406 0 R (nosuchmethoderror-java-util-concurrent-concurrenthashmap-keyset) 2382 0 R (notes) 3527 0 R (number.of.cfs) 652 0 R (number.of.cfs.card) 654 0 R (observer-coprocessors) 1787 0 R (observer-example) 1841 0 R (offheap.blockcache) 1267 0 R (online-region-merges) 1388 0 R]
+/Names [(namespace_special) 536 0 R (network-saturation-the-winner) 2409 0 R (new-committers) 3046 0 R (node.management) 2530 0 R (non-root-block-index-format-in-version-2) 3405 0 R (nosuchmethoderror-java-util-concurrent-concurrenthashmap-keyset) 2382 0 R (notes) 3526 0 R (number.of.cfs) 652 0 R (number.of.cfs.card) 654 0 R (observer-coprocessors) 1787 0 R (observer-example) 1841 0 R (offheap.blockcache) 1267 0 R (online-region-merges) 1388 0 R]
 >>
 endobj
 1710 0 obj
@@ -509283,7 +509283,7 @@ endobj
 endobj
 1870 0 obj
 << /Limits [(purpose.wal) (recommended-configurations)]
-/Names [(purpose.wal) 1294 0 R (put) 559 0 R (put-2) 594 0 R (puts) 1630 0 R (quickstart) 48 0 R (quickstart_fully_distributed) 82 0 R (quickstart_pseudo) 69 0 R (quota) 2656 0 R (read-api-and-usage) 1558 0 R (read-hbase-shell-commands-from-a-command-file) 490 0 R (reading-filtering-and-sending-edits) 2635 0 R (reading_cells_with_labels) 1070 0 R (recommended-configurations) 305 0 R]
+/Names [(purpose.wal) 1294 0 R (put) 559 0 R (put-2) 594 0 R (puts) 1630 0 R (quickstart) 48 0 R (quickstart_fully_distributed) 82 0 R (quickstart_pseudo) 69 0 R (quota) 2655 0 R (read-api-and-usage) 1558 0 R (read-hbase-shell-commands-from-a-command-file) 490 0 R (reading-filtering-and-sending-edits) 2634 0 R (reading_cells_with_labels) 1070 0 R (recommended-configurations) 305 0 R]
 >>
 endobj
 1871 0 obj
@@ -513629,7 +513629,7 @@ endobj
 endobj
 1939 0 obj
 << /Limits [(types-of-observer-coprocessor) (upgrade1.0.from.0.94)]
-/Names [(types-of-observer-coprocessor) 1792 0 R (understanding-access-levels) 1019 0 R (unexpected-filesystem-growth) 2264 0 R (unified-version-2-block-format) 3397 0 R (unit.tests) 3082 0 R (units-of-measure-for-metrics) 2571 0 R (upgrade-guide) 443 0 R (upgrade-paths) 396 0 R (upgrade0.90) 464 0 R (upgrade0.92) 442 0 R (upgrade0.94) 437 0 R (upgrade0.96) 423 0 R (upgrade0.98) 416 0 R (upgrade1.0) 397 0 R (upgrade1.0.from.0.94) 414 0 R]
+/Names [(types-of-observer-coprocessor) 1792 0 R (understanding-access-levels) 1019 0 R (unexpected-filesystem-growth) 2264 0 R (unified-version-2-block-format) 3396 0 R (unit.tests) 3081 0 R (units-of-measure-for-metrics) 2570 0 R (upgrade-guide) 443 0 R (upgrade-paths) 396 0 R (upgrade0.90) 464 0 R (upgrade0.92) 442 0 R (upgrade0.94) 437 0 R (upgrade0.96) 423 0 R (upgrade0.98) 416 0 R (upgrade1.0) 397 0 R (upgrade1.0.from.0.94) 414 0 R]
 >>
 endobj
 1940 0 obj
@@ -526176,7 +526176,7 @@ endobj
 endobj
 2034 0 obj
 << /Limits [(regionserver_sizing_rules_of_thumb) (store)]
-/Kids [1338 0 R 2646 0 R 723 0 R 2448 0 R 791 0 R 630 0 R 1000 0 R 3159 0 R 876 0 R 3295 0 R]
+/Kids [1338 0 R 2645 0 R 723 0 R 2448 0 R 791 0 R 630 0 R 1000 0 R 3158 0 R 876 0 R 3294 0 R]
 >>
 endobj
 2035 0 obj
@@ -527960,7 +527960,7 @@ endobj
 endobj
 2061 0 obj
 << /Limits [(config.bloom) (confirm)]
-/Names [(config.bloom) 2060 0 R (config.compression) 318 0 R (config.files) 198 0 R (config.wals) 322 0 R (configuration) 99 0 R (configuration-2) 2588 0 R (configuration-3) 3247 0 R (configuration-files) 107 0 R (configuration-from-scratch) 3153 0 R (configuration-properties) 1540 0 R (configuring-columns-for-mob) 1575 0 R (configuring-server-wide-behavior-of-bloom-filters) 1972 0 R (configuring-the-rest-server-and-client) 1617 0 R (confirm) 194 0 R]
+/Names [(config.bloom) 2060 0 R (config.compression) 318 0 R (config.files) 198 0 R (config.wals) 322 0 R (configuration) 99 0 R (configuration-2) 2587 0 R (configuration-3) 3246 0 R (configuration-files) 107 0 R (configuration-from-scratch) 3152 0 R (configuration-properties) 1540 0 R (configuring-columns-for-mob) 1575 0 R (configuring-server-wide-behavior-of-bloom-filters) 1972 0 R (configuring-the-rest-server-and-client) 1617 0 R (confirm) 194 0 R]
 >>
 endobj
 2062 0 obj
@@ -624893,7 +624893,7 @@ endobj
 endobj
 2401 0 obj
 << /Limits [(hbase.history) (hbase.regionserver.handler.count_description)]
-/Names [(hbase.history) 3464 0 R (hbase.mapreduce.classpath) 830 0 R (hbase.moduletest.run) 2909 0 R (hbase.moduletest.shell) 2905 0 R (hbase.moduletests) 2903 0 R (hbase.org) 2892 0 R (hbase.org.site.contributing) 2894 0 R (hbase.org.site.publishing) 2896 0 R (hbase.rc.voting) 2881 0 R (hbase.regionserver.checksum.verify.performance) 1932 0 R (hbase.regionserver.handler.count_description) 314 0 R]
+/Names [(hbase.history) 3463 0 R (hbase.mapreduce.classpath) 830 0 R (hbase.moduletest.run) 2908 0 R (hbase.moduletest.shell) 2904 0 R (hbase.moduletests) 2902 0 R (hbase.org) 2891 0 R (hbase.org.site.contributing) 2893 0 R (hbase.org.site.publishing) 2895 0 R (hbase.rc.voting) 2880 0 R (hbase.regionserver.checksum.verify.performance) 1932 0 R (hbase.regionserver.handler.count_description) 314 0 R]
 >>
 endobj
 2402 0 obj
@@ -627694,7 +627694,7 @@ endobj
 >>
 endobj
 2435 0 obj
-<< /Length 23734
+<< /Length 23467
 >>
 stream
 q
@@ -627768,10 +627768,10 @@ q
 52.240 674.760 m
 559.760 674.760 l
 561.969 674.760 563.760 672.969 563.760 670.760 c
-563.760 391.440 l
-563.760 389.231 561.969 387.440 559.760 387.440 c
-52.240 387.440 l
-50.031 387.440 48.240 389.231 48.240 391.440 c
+563.760 406.180 l
+563.760 403.971 561.969 402.180 559.760 402.180 c
+52.240 402.180 l
+50.031 402.180 48.240 403.971 48.240 406.180 c
 48.240 670.760 l
 48.240 672.969 50.031 674.760 52.240 674.760 c
 h
@@ -627781,10 +627781,10 @@ f
 52.240 674.760 m
 559.760 674.760 l
 561.969 674.760 563.760 672.969 563.760 670.760 c
-563.760 391.440 l
-563.760 389.231 561.969 387.440 559.760 387.440 c
-52.240 387.440 l
-50.031 387.440 48.240 389.231 48.240 391.440 c
+563.760 406.180 l
+563.760 403.971 561.969 402.180 559.760 402.180 c
+52.240 402.180 l
+50.031 402.180 48.240 403.971 48.240 406.180 c
 48.240 670.760 l
 48.240 672.969 50.031 674.760 52.240 674.760 c
 h
@@ -627950,17 +627950,6 @@ ET
 BT
 59.24000000000001 430.83500000000004 Td
 /F3.0 11 Tf
-<cacaca2d74726561744661696c75726541734572726f72207472656174732072656164202f207772697465206661696c757265206173206572726f72> Tj
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-0.200 0.200 0.200 scn
-0.200 0.200 0.200 SCN
-
-BT
-59.24000000000001 416.095 Td
-/F3.0 11 Tf
 <cacaca2d77726974655461626c6520202020546865207461626c65207573656420666f7220777269746520736e696666696e672e2044656661756c742069732068626173653a63616e617279> Tj
 ET
 
@@ -627970,7 +627959,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-59.24000000000001 401.3550000000001 Td
+59.24000000000001 416.095 Td
 /F3.0 11 Tf
 <cacaca2d443c636f6e66696750726f70657274793e3d3c76616c75653e2061737369676e696e67206f72206f766572726964652074686520636f6e66696775726174696f6e20706172616d73> Tj
 ET
@@ -627983,7 +627972,7 @@ ET
 0.119 Tw
 
 BT
-48.24000000000001 363.47600000000006 Td
+48.24000000000001 378.21600000000007 Td
 /F1.0 10.5 Tf
 [<5468697320746f6f6c2077696c6c2072657475726e206e6f6e207a65726f206572726f7220636f64657320746f207573657220666f7220636f6c6c61626f72> 20.01953125 <6174696e672077697468206f74686572206d6f6e69746f72696e6720746f6f6c732c2073756368206173>] TJ
 ET
@@ -627996,7 +627985,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-48.24000000000001 347.696 Td
+48.24000000000001 362.43600000000004 Td
 /F1.0 10.5 Tf
 <4e6167696f732e20546865206572726f7220636f646520646566696e6974696f6e73206172653a> Tj
 ET
@@ -628005,28 +627994,28 @@ ET
 0.000 0.000 0.000 scn
 q
 0.961 0.961 0.961 scn
-52.240 331.880 m
-559.760 331.880 l
-561.969 331.880 563.760 330.089 563.760 327.880 c
-563.760 254.920 l
-563.760 252.711 561.969 250.920 559.760 250.920 c
-52.240 250.920 l
-50.031 250.920 48.240 252.711 48.240 254.920 c
-48.240 327.880 l
-48.240 330.089 50.031 331.880 52.240 331.880 c
+52.240 346.620 m
+559.760 346.620 l
+561.969 346.620 563.760 344.829 563.760 342.620 c
+563.760 269.660 l
+563.760 267.451 561.969 265.660 559.760 265.660 c
+52.240 265.660 l
+50.031 265.660 48.240 267.451 48.240 269.660 c
+48.240 342.620 l
+48.240 344.829 50.031 346.620 52.240 346.620 c
 h
 f
 0.800 0.800 0.800 SCN
 0.75 w
-52.240 331.880 m
-559.760 331.880 l
-561.969 331.880 563.760 330.089 563.760 327.880 c
-563.760 254.920 l
-563.760 252.711 561.969 250.920 559.760 250.920 c
-52.240 250.920 l
-50.031 250.920 48.240 252.711 48.240 254.920 c
-48.240 327.880 l
-48.240 330.089 50.031 331.880 52.240 331.880 c
+52.240 346.620 m
+559.760 346.620 l
+561.969 346.620 563.760 344.829 563.760 342.620 c
+563.760 269.660 l
+563.760 267.451 561.969 265.660 559.760 265.660 c
+52.240 265.660 l
+50.031 265.660 48.240 267.451 48.240 269.660 c
+48.240 342.620 l
+48.240 344.829 50.031 346.620 52.240 346.620 c
 h
 S
 Q
@@ -628034,7 +628023,7 @@ Q
 0.000 0.400 0.600 SCN
 
 BT
-59.24000000000001 309.05500000000006 Td
+59.24000000000001 323.7950000000001 Td
 /F3.0 11 Tf
 <70726976617465> Tj
 ET
@@ -628045,7 +628034,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-97.74000000000001 309.05500000000006 Td
+97.74000000000001 323.7950000000001 Td
 /F3.0 11 Tf
 <20> Tj
 ET
@@ -628056,7 +628045,7 @@ ET
 0.000 0.400 0.600 SCN
 
 BT
-103.24000000000001 309.05500000000006 Td
+103.24000000000001 323.7950000000001 Td
 /F3.0 11 Tf
 <737461746963> Tj
 ET
@@ -628067,7 +628056,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-136.24 309.05500000000006 Td
+136.24 323.7950000000001 Td
 /F3.0 11 Tf
 <20> Tj
 ET
@@ -628078,7 +628067,7 @@ ET
 0.000 0.400 0.600 SCN
 
 BT
-141.74 309.05500000000006 Td
+141.74 323.7950000000001 Td
 /F3.0 11 Tf
 <66696e616c> Tj
 ET
@@ -628089,7 +628078,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-169.24 309.05500000000006 Td
+169.24 323.7950000000001 Td
 /F3.0 11 Tf
 <20> Tj
 ET
@@ -628100,7 +628089,7 @@ ET
 0.000 0.467 0.533 SCN
 
 BT
-174.74 309.05500000000006 Td
+174.74 323.7950000000001 Td
 /F3.0 11 Tf
 <696e74> Tj
 ET
@@ -628111,7 +628100,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-191.24 309.05500000000006 Td
+191.24 323.7950000000001 Td
 /F3.0 11 Tf
 <20> Tj
 ET
@@ -628122,7 +628111,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-196.74 309.05500000000006 Td
+196.74 323.7950000000001 Td
 /F3.0 11 Tf
 <55534147455f455849545f434f4445> Tj
 ET
@@ -628133,7 +628122,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-279.24 309.05500000000006 Td
+279.24 323.7950000000001 Td
 /F3.0 11 Tf
 <20> Tj
 ET
@@ -628144,7 +628133,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-284.74 309.05500000000006 Td
+284.74 323.7950000000001 Td
 /F3.0 11 Tf
 <3d> Tj
 ET
@@ -628155,7 +628144,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-290.24 309.05500000000006 Td
+290.24 323.7950000000001 Td
 /F3.0 11 Tf
 <20> Tj
 ET
@@ -628166,7 +628155,7 @@ ET
 1.000 0.400 0.000 SCN
 
 BT
-295.74 309.05500000000006 Td
+295.74 323.7950000000001 Td
 /F3.0 11 Tf
 <31> Tj
 ET
@@ -628177,7 +628166,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-301.24 309.05500000000006 Td
+301.24 323.7950000000001 Td
 /F3.0 11 Tf
 <3b> Tj
 ET
@@ -628188,7 +628177,7 @@ ET
 0.000 0.400 0.600 SCN
 
 BT
-59.24000000000001 294.31500000000005 Td
+59.24000000000001 309.05500000000006 Td
 /F3.0 11 Tf
 <70726976617465> Tj
 ET
@@ -628199,7 +628188,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-97.74000000000001 294.31500000000005 Td
+97.74000000000001 309.05500000000006 Td
 /F3.0 11 Tf
 <20> Tj
 ET
@@ -628210,7 +628199,7 @@ ET
 0.000 0.400 0.600 SCN
 
 BT
-103.24000000000001 294.31500000000005 Td
+103.24000000000001 309.05500000000006 Td
 /F3.0 11 Tf
 <737461746963> Tj
 ET
@@ -628221,7 +628210,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-136.24 294.31500000000005 Td
+136.24 309.05500000000006 Td
 /F3.0 11 Tf
 <20> Tj
 ET
@@ -628232,7 +628221,7 @@ ET
 0.000 0.400 0.600 SCN
 
 BT
-141.74 294.31500000000005 Td
+141.74 309.05500000000006 Td
 /F3.0 11 Tf
 <66696e616c> Tj
 ET
@@ -628243,7 +628232,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-169.24 294.31500000000005 Td
+169.24 309.05500000000006 Td
 /F3.0 11 Tf
 <20> Tj
 ET
@@ -628254,7 +628243,7 @@ ET
 0.000 0.467 0.533 SCN
 
 BT
-174.74 294.31500000000005 Td
+174.74 309.05500000000006 Td
 /F3.0 11 Tf
 <696e74> Tj
 ET
@@ -628265,7 +628254,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-191.24 294.31500000000005 Td
+191.24 309.05500000000006 Td
 /F3.0 11 Tf
 <20> Tj
 ET
@@ -628276,7 +628265,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-196.74 294.31500000000005 Td
+196.74 309.05500000000006 Td
 /F3.0 11 Tf
 <494e49545f4552524f525f455849545f434f4445> Tj
 ET
@@ -628287,7 +628276,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-306.74 294.31500000000005 Td
+306.74 309.05500000000006 Td
 /F3.0 11 Tf
 <20> Tj
 ET
@@ -628298,7 +628287,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-312.24 294.31500000000005 Td
+312.24 309.05500000000006 Td
 /F3.0 11 Tf
 <3d> Tj
 ET
@@ -628309,7 +628298,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-317.74 294.31500000000005 Td
+317.74 309.05500000000006 Td
 /F3.0 11 Tf
 <20> Tj
 ET
@@ -628320,7 +628309,7 @@ ET
 1.000 0.400 0.000 SCN
 
 BT
-323.24 294.31500000000005 Td
+323.24 309.05500000000006 Td
 /F3.0 11 Tf
 <32> Tj
 ET
@@ -628331,7 +628320,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-328.74 294.31500000000005 Td
+328.74 309.05500000000006 Td
 /F3.0 11 Tf
 <3b> Tj
 ET
@@ -628342,7 +628331,7 @@ ET
 0.000 0.400 0.600 SCN
 
 BT
-59.24000000000001 279.57500000000005 Td
+59.24000000000001 294.31500000000005 Td
 /F3.0 11 Tf
 <70726976617465> Tj
 ET
@@ -628353,7 +628342,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-97.74000000000001 279.57500000000005 Td
+97.74000000000001 294.31500000000005 Td
 /F3.0 11 Tf
 <20> Tj
 ET
@@ -628364,7 +628353,7 @@ ET
 0.000 0.400 0.600 SCN
 
 BT
-103.24000000000001 279.57500000000005 Td
+103.24000000000001 294.31500000000005 Td
 /F3.0 11 Tf
 <737461746963> Tj
 ET
@@ -628375,7 +628364,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-136.24 279.57500000000005 Td
+136.24 294.31500000000005 Td
 /F3.0 11 Tf
 <20> Tj
 ET
@@ -628386,7 +628375,7 @@ ET
 0.000 0.400 0.600 SCN
 
 BT
-141.74 279.57500000000005 Td
+141.74 294.31500000000005 Td
 /F3.0 11 Tf
 <66696e616c> Tj
 ET
@@ -628397,7 +628386,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-169.24 279.57500000000005 Td
+169.24 294.31500000000005 Td
 /F3.0 11 Tf
 <20> Tj
 ET
@@ -628408,7 +628397,7 @@ ET
 0.000 0.467 0.533 SCN
 
 BT
-174.74 279.57500000000005 Td
+174.74 294.31500000000005 Td
 /F3.0 11 Tf
 <696e74> Tj
 ET
@@ -628419,7 +628408,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-191.24 279.57500000000005 Td
+191.24 294.31500000000005 Td
 /F3.0 11 Tf
 <20> Tj
 ET
@@ -628430,7 +628419,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-196.74 279.57500000000005 Td
+196.74 294.31500000000005 Td
 /F3.0 11 Tf
 <54494d454f55545f4552524f525f455849545f434f4445> Tj
 ET
@@ -628441,7 +628430,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-323.24 279.57500000000005 Td
+323.24 294.31500000000005 Td
 /F3.0 11 Tf
 <20> Tj
 ET
@@ -628452,7 +628441,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-328.74 279.57500000000005 Td
+328.74 294.31500000000005 Td
 /F3.0 11 Tf
 <3d> Tj
 ET
@@ -628463,7 +628452,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-334.24 279.57500000000005 Td
+334.24 294.31500000000005 Td
 /F3.0 11 Tf
 <20> Tj
 ET
@@ -628474,7 +628463,7 @@ ET
 1.000 0.400 0.000 SCN
 
 BT
-339.74 279.57500000000005 Td
+339.74 294.31500000000005 Td
 /F3.0 11 Tf
 <33> Tj
 ET
@@ -628485,7 +628474,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-345.24 279.57500000000005 Td
+345.24 294.31500000000005 Td
 /F3.0 11 Tf
 <3b> Tj
 ET
@@ -628496,7 +628485,7 @@ ET
 0.000 0.400 0.600 SCN
 
 BT
-59.24000000000001 264.83500000000004 Td
+59.24000000000001 279.57500000000005 Td
 /F3.0 11 Tf
 <70726976617465> Tj
 ET
@@ -628507,7 +628496,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-97.74000000000001 264.83500000000004 Td
+97.74000000000001 279.57500000000005 Td
 /F3.0 11 Tf
 <20> Tj
 ET
@@ -628518,7 +628507,7 @@ ET
 0.000 0.400 0.600 SCN
 
 BT
-103.24000000000001 264.83500000000004 Td
+103.24000000000001 279.57500000000005 Td
 /F3.0 11 Tf
 <737461746963> Tj
 ET
@@ -628529,7 +628518,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-136.24 264.83500000000004 Td
+136.24 279.57500000000005 Td
 /F3.0 11 Tf
 <20> Tj
 ET
@@ -628540,7 +628529,7 @@ ET
 0.000 0.400 0.600 SCN
 
 BT
-141.74 264.83500000000004 Td
+141.74 279.57500000000005 Td
 /F3.0 11 Tf
 <66696e616c> Tj
 ET
@@ -628551,7 +628540,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-169.24 264.83500000000004 Td
+169.24 279.57500000000005 Td
 /F3.0 11 Tf
 <20> Tj
 ET
@@ -628562,7 +628551,7 @@ ET
 0.000 0.467 0.533 SCN
 
 BT
-174.74 264.83500000000004 Td
+174.74 279.57500000000005 Td
 /F3.0 11 Tf
 <696e74> Tj
 ET
@@ -628573,7 +628562,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-191.24 264.83500000000004 Td
+191.24 279.57500000000005 Td
 /F3.0 11 Tf
 <20> Tj
 ET
@@ -628584,7 +628573,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-196.74 264.83500000000004 Td
+196.74 279.57500000000005 Td
 /F3.0 11 Tf
 <4552524f525f455849545f434f4445> Tj
 ET
@@ -628595,7 +628584,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-279.24 264.83500000000004 Td
+279.24 279.57500000000005 Td
 /F3.0 11 Tf
 <20> Tj
 ET
@@ -628606,7 +628595,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-284.74 264.83500000000004 Td
+284.74 279.57500000000005 Td
 /F3.0 11 Tf
 <3d> Tj
 ET
@@ -628617,7 +628606,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-290.24 264.83500000000004 Td
+290.24 279.57500000000005 Td
 /F3.0 11 Tf
 <20> Tj
 ET
@@ -628628,7 +628617,7 @@ ET
 1.000 0.400 0.000 SCN
 
 BT
-295.74 264.83500000000004 Td
+295.74 279.57500000000005 Td
 /F3.0 11 Tf
 <34> Tj
 ET
@@ -628639,7 +628628,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-301.24 264.83500000000004 Td
+301.24 279.57500000000005 Td
 /F3.0 11 Tf
 <3b> Tj
 ET
@@ -628652,7 +628641,7 @@ ET
 0.710 Tw
 
 BT
-48.24000000000001 226.95600000000007 Td
+48.24000000000001 241.69600000000008 Td
 /F1.0 10.5 Tf
 [<486572652061726520736f6d65206578616d706c6573206261736564206f6e2074686520666f6c6c6f77696e6720676976656e20636173652e205468657265206172652074776f2054> 29.78515625 <61626c65206f626a656374732063616c6c656420746573742d3031>] TJ
 ET
@@ -628667,7 +628656,7 @@ ET
 4.992 Tw
 
 BT
-48.24000000000001 211.17600000000007 Td
+48.24000000000001 225.91600000000008 Td
 /F1.0 10.5 Tf
 [<616e6420746573742d30322c207468657920686176652074776f20636f6c756d6e2066616d696c792063663120616e642063663220726573706563746976656c79> 89.84375 <2c20616e64206465706c6f> 20.01953125 <796564206f6e207468652033>] TJ
 ET
@@ -628680,7 +628669,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-48.24000000000001 195.39600000000007 Td
+48.24000000000001 210.13600000000008 Td
 /F1.0 10.5 Tf
 <526567696f6e536572766572732e2073656520666f6c6c6f77696e67207461626c652e> Tj
 ET
@@ -628688,63 +628677,63 @@ ET
 0.000 0.000 0.000 SCN
 0.000 0.000 0.000 scn
 1.000 1.000 1.000 scn
-48.240 133.020 170.122 23.280 re
+48.240 147.760 170.122 23.280 re
 f
 0.000 0.000 0.000 scn
 1.000 1.000 1.000 scn
-218.362 133.020 170.122 23.280 re
+218.362 147.760 170.122 23.280 re
 f
 0.000 0.000 0.000 scn
 1.000 1.000 1.000 scn
-388.483 133.020 170.122 23.280 re
+388.483 147.760 170.122 23.280 re
 f
 0.000 0.000 0.000 scn
 0.976 0.976 0.976 scn
-48.240 109.740 170.122 23.280 re
+48.240 124.480 170.122 23.280 re
 f
 0.000 0.000 0.000 scn
 0.976 0.976 0.976 scn
-218.362 109.740 170.122 23.280 re
+218.362 124.480 170.122 23.280 re
 f
 0.000 0.000 0.000 scn
 0.976 0.976 0.976 scn
-388.483 109.740 170.122 23.280 re
+388.483 124.480 170.122 23.280 re
 f
 0.000 0.000 0.000 scn
 1.000 1.000 1.000 scn
-48.240 86.460 170.122 23.280 re
+48.240 101.200 170.122 23.280 re
 f
 0.000 0.000 0.000 scn
 1.000 1.000 1.000 scn
-218.362 86.460 170.122 23.280 re
+218.362 101.200 170.122 23.280 re
 f
 0.000 0.000 0.000 scn
 1.000 1.000 1.000 scn
-388.483 86.460 170.122 23.280 re
+388.483 101.200 170.122 23.280 re
 f
 0.000 0.000 0.000 scn
 0.5 w
 0.867 0.867 0.867 SCN
-48.240 179.580 m
-218.362 179.580 l
+48.240 194.320 m
+218.362 194.320 l
 S
 [ ] 0 d
 1.5 w
 0.867 0.867 0.867 SCN
-48.240 156.300 m
-218.362 156.300 l
+48.240 171.040 m
+218.362 171.040 l
 S
 [ ] 0 d
 0.5 w
 0.867 0.867 0.867 SCN
-48.240 179.830 m
-48.240 155.550 l
+48.240 194.570 m
+48.240 170.290 l
 S
 [ ] 0 d
 0.5 w
 0.867 0.867 0.867 SCN
-218.362 179.830 m
-218.362 155.550 l
+218.362 194.570 m
+218.362 170.290 l
 S
 [ ] 0 d
 1 w
@@ -628752,7 +628741,7 @@ S
 0.200 0.200 0.200 scn
 
 BT
-51.24000000000001 163.83300000000008 Td
+51.24000000000001 178.5730000000001 Td
 /F2.0 10.5 Tf
 <526567696f6e536572766572> Tj
 ET
@@ -628760,26 +628749,26 @@ ET
 0.000 0.000 0.000 scn
 0.5 w
 0.867 0.867 0.867 SCN
-218.362 179.580 m
-388.483 179.580 l
+218.362 194.320 m
+388.483 194.320 l
 S
 [ ] 0 d
 1.5 w
 0.867 0.867 0.867 SCN
-218.362 156.300 m
-388.483 156.300 l
+218.362 171.040 m
+388.483 171.040 l
 S
 [ ] 0 d
 0.5 w
 0.867 0.867 0.867 SCN
-218.362 179.830 m
-218.362 155.550 l
+218.362 194.570 m
+218.362 170.290 l
 S
 [ ] 0 d
 0.5 w
 0.867 0.867 0.867 SCN
-388.483 179.830 m
-388.483 155.550 l
+388.483 194.570 m
+388.483 170.290 l
 S
 [ ] 0 d
 1 w
@@ -628787,7 +628776,7 @@ S
 0.200 0.200 0.200 scn
 
 BT
-221.3616 163.83300000000008 Td
+221.3616 178.5730000000001 Td
 /F2.0 10.5 Tf
 <746573742d3031> Tj
 ET
@@ -628795,26 +628784,26 @@ ET
 0.000 0.000 0.000 scn
 0.5 w
 0.867 0.867 0.867 SCN
-388.483 179.580 m
-558.605 179.580 l
+388.483 194.320 m
+558.605 194.320 l
 S
 [ ] 0 d
 1.5 w
 0.867 0.867 0.867 SCN
-388.483 156.300 m
-558.605 156.300 l
+388.483 171.040 m
+558.605 171.040 l
 S
 [ ] 0 d
 0.5 w
 0.867 0.867 0.867 SCN
-388.483 179.830 m
-388.483 155.550 l
+388.483 194.570 m
+388.483 170.290 l
 S
 [ ] 0 d
 0.5 w
 0.867 0.867 0.867 SCN
-558.605 179.830 m
-558.605 155.550 l
+558.605 194.570 m
+558.605 170.290 l
 S
 [ ] 0 d
 1 w
@@ -628822,7 +628811,7 @@ S
 0.200 0.200 0.200 scn
 
 BT
-391.4832 163.83300000000008 Td
+391.4832 178.5730000000001 Td
 /F2.0 10.5 Tf
 <746573742d3032> Tj
 ET
@@ -628830,26 +628819,26 @@ ET
 0.000 0.000 0.000 scn
 0.5 w
 0.867 0.867 0.867 SCN
-48.240 156.300 m
-218.362 156.300 l
+48.240 171.040 m
+218.362 171.040 l
 S
 [ ] 0 d
 0.5 w
 0.867 0.867 0.867 SCN
-48.240 133.020 m
-218.362 133.020 l
+48.240 147.760 m
+218.362 147.760 l
 S
 [ ] 0 d
 0.5 w
 0.867 0.867 0.867 SCN
-48.240 156.550 m
-48.240 132.770 l
+48.240 171.290 m
+48.240 147.510 l
 S
 [ ] 0 d
 0.5 w
 0.867 0.867 0.867 SCN
-218.362 156.550 m
-218.362 132.770 l
+218.362 171.290 m
+218.362 147.510 l
 S
 [ ] 0 d
 1 w
@@ -628857,7 +628846,7 @@ S
 0.200 0.200 0.200 scn
 
 BT
-51.24000000000001 140.55300000000008 Td
+51.24000000000001 155.2930000000001 Td
 /F1.0 10.5 Tf
 <727331> Tj
 ET
@@ -628865,26 +628854,26 @@ ET
 0.000 0.000 0.000 scn
 0.5 w
 0.867 0.867 0.867 SCN
-218.362 156.300 m
-388.483 156.300 l
+218.362 171.040 m
+388.483 171.040 l
 S
 [ ] 0 d
 0.5 w
 0.867 0.867 0.867 SCN
-218.362 133.020 m
-388.483 133.020 l
+218.362 147.760 m
+388.483 147.760 l
 S
 [ ] 0 d
 0.5 w
 0.867 0.867 0.867 SCN
-218.362 156.550 m
-218.362 132.770 l
+218.362 171.290 m
+218.362 147.510 l
 S
 [ ] 0 d
 0.5 w
 0.867 0.867 0.867 SCN
-388.483 156.550 m
-388.483 132.770 l
+388.483 171.290 m
+388.483 147.510 l
 S
 [ ] 0 d
 1 w
@@ -628892,7 +628881,7 @@ S
 0.200 0.200 0.200 scn
 
 BT
-221.3616 140.55300000000008 Td
+221.3616 155.2930000000001 Td
 /F1.0 10.5 Tf
 <7231> Tj
 ET
@@ -628900,26 +628889,26 @@ ET
 0.000 0.000 0.000 scn
 0.5 w
 0.867 0.867 0.867 SCN
-388.483 156.300 m
-558.605 156.300 l
+388.483 171.040 m
+558.605 171.040 l
 S
 [ ] 0 d
 0.5 w
 0.867 0.867 0.867 SCN
-388.483 133.020 m
-558.605 133.020 l
+388.483 147.760 m
+558.605 147.760 l
 S
 [ ] 0 d
 0.5 w
 0.867 0.867 0.867 SCN
-388.483 156.550 m
-388.483 132.770 l
+388.483 171.290 m
+388.483 147.510 l
 S
 [ ] 0 d
 0.5 w
 0.867 0.867 0.867 SCN
-558.605 156.550 m
-558.605 132.770 l
+558.605 171.290 m
+558.605 147.510 l
 S
 [ ] 0 d
 1 w
@@ -628927,7 +628916,7 @@ S
 0.200 0.200 0.200 scn
 
 BT
-391.4832 140.55300000000008 Td
+391.4832 155.2930000000001 Td
 /F1.0 10.5 Tf
 <7232> Tj
 ET
@@ -628935,26 +628924,26 @@ ET
 0.000 0.000 0.000 scn
 0.5 w
 0.867 0.867 0.867 SCN
-48.240 133.020 m
-218.362 133.020 l
+48.240 147.760 m
+218.362 147.760 l
 S
 [ ] 0 d
 0.5 w
 0.867 0.867 0.867 SCN
-48.240 109.740 m
-218.362 109.740 l
+48.240 124.480 m
+218.362 124.480 l
 S
 [ ] 0 d
 0.5 w
 0.867 0.867 0.867 SCN
-48.240 133.270 m
-48.240 109.490 l
+48.240 148.010 m
+48.240 124.230 l
 S
 [ ] 0 d
 0.5 w
 0.867 0.867 0.867 SCN
-218.362 133.270 m
-218.362 109.490 l
+218.362 148.010 m
+218.362 124.230 l
 S
 [ ] 0 d
 1 w
@@ -628962,7 +628951,7 @@ S
 0.200 0.200 0.200 scn
 
 BT
-51.24000000000001 117.27300000000008 Td
+51.24000000000001 132.0130000000001 Td
 /F1.0 10.5 Tf
 <727332> Tj
 ET
@@ -628970,26 +628959,26 @@ ET
 0.000 0.000 0.000 scn
 0.5 w
 0.867 0.867 0.867 SCN
-218.362 133.020 m
-388.483 133.020 l
+218.362 147.760 m
+388.483 147.760 l
 S
 [ ] 0 d
 0.5 w
 0.867 0.867 0.867 SCN
-218.362 109.740 m
-388.483 109.740 l
+218.362 124.480 m
+388.483 124.480 l
 S
 [ ] 0 d
 0.5 w
 0.867 0.867 0.867 SCN
-218.362 133.270 m
-218.362 109.490 l
+218.362 148.010 m
+218.362 124.230 l
 S
 [ ] 0 d
 0.5 w
 0.867 0.867 0.867 SCN
-388.483 133.270 m
-388.483 109.490 l
+388.483 148.010 m
+388.483 124.230 l
 S
 [ ] 0 d
 1 w
@@ -628997,7 +628986,7 @@ S
 0.200 0.200 0.200 scn
 
 BT
-221.3616 117.27300000000008 Td
+221.3616 132.0130000000001 Td
 /F1.0 10.5 Tf
 <7232> Tj
 ET
@@ -629005,26 +628994,26 @@ ET
 0.000 0.000 0.000 scn
 0.5 w
 0.867 0.867 0.867 SCN
-388.483 133.020 m
-558.605 133.020 l
+388.483 147.760 m
+558.605 147.760 l
 S
 [ ] 0 d
 0.5 w
 0.867 0.867 0.867 SCN
-388.483 109.740 m
-558.605 109.740 l
+388.483 124.480 m
+558.605 124.480 l
 S
 [ ] 0 d
 0.5 w
 0.867 0.867 0.867 SCN
-388.483 133.270 m
-388.483 109.490 l
+388.483 148.010 m
+388.483 124.230 l
 S
 [ ] 0 d
 0.5 w
 0.867 0.867 0.867 SCN
-558.605 133.270 m
-558.605 109.490 l
+558.605 148.010 m
+558.605 124.230 l
 S
 [ ] 0 d
 1 w
@@ -629033,26 +629022,26 @@ S
 0.000 0.000 0.000 scn
 0.5 w
 0.867 0.867 0.867 SCN
-48.240 109.740 m
-218.362 109.740 l
+48.240 124.480 m
+218.362 124.480 l
 S
 [ ] 0 d
 0.5 w
 0.867 0.867 0.867 SCN
-48.240 86.460 m
-218.362 86.460 l
+48.240 101.200 m
+218.362 101.200 l
 S
 [ ] 0 d
 0.5 w
 0.867 0.867 0.867 SCN
-48.240 109.990 m
-48.240 86.210 l
+48.240 124.730 m
+48.240 100.950 l
 S
 [ ] 0 d
 0.5 w
 0.867 0.867 0.867 SCN
-218.362 109.990 m
-218.362 86.210 l
+218.362 124.730 m
+218.362 100.950 l
 S
 [ ] 0 d
 1 w
@@ -629060,7 +629049,7 @@ S
 0.200 0.200 0.200 scn
 
 BT
-51.24000000000001 93.99300000000007 Td
+51.24000000000001 108.73300000000008 Td
 /F1.0 10.5 Tf
 <727333> Tj
 ET
@@ -629068,26 +629057,26 @@ ET
 0.000 0.000 0.000 scn
 0.5 w
 0.867 0.867 0.867 SCN
-218.362 109.740 m
-388.483 109.740 l
+218.362 124.480 m
+388.483 124.480 l
 S
 [ ] 0 d
 0.5 w
 0.867 0.867 0.867 SCN
-218.362 86.460 m
-388.483 86.460 l
+218.362 101.200 m
+388.483 101.200 l
 S
 [ ] 0 d
 0.5 w
 0.867 0.867 0.867 SCN
-218.362 109.990 m
-218.362 86.210 l
+218.362 124.730 m
+218.362 100.950 l
 S
 [ ] 0 d
 0.5 w
 0.867 0.867 0.867 SCN
-388.483 109.990 m
-388.483 86.210 l
+388.483 124.730 m
+388.483 100.950 l
 S
 [ ] 0 d
 1 w
@@ -629095,7 +629084,7 @@ S
 0.200 0.200 0.200 scn
 
 BT
-221.3616 93.99300000000007 Td
+221.3616 108.73300000000008 Td
 /F1.0 10.5 Tf
 <7232> Tj
 ET
@@ -629103,26 +629092,26 @@ ET
 0.000 0.000 0.000 scn
 0.5 w
 0.867 0.867 0.867 SCN
-388.483 109.740 m
-558.605 109.740 l
+388.483 124.480 m
+558.605 124.480 l
 S
 [ ] 0 d
 0.5 w
 0.867 0.867 0.867 SCN
-388.483 86.460 m
-558.605 86.460 l
+388.483 101.200 m
+558.605 101.200 l
 S
 [ ] 0 d
 0.5 w
 0.867 0.867 0.867 SCN
-388.483 109.990 m
-388.483 86.210 l
+388.483 124.730 m
+388.483 100.950 l
 S
 [ ] 0 d
 0.5 w
 0.867 0.867 0.867 SCN
-558.605 109.990 m
-558.605 86.210 l
+558.605 124.730 m
+558.605 100.950 l
 S
 [ ] 0 d
 1 w
@@ -629130,7 +629119,7 @@ S
 0.200 0.200 0.200 scn
 
 BT
-391.4832 93.99300000000007 Td
+391.4832 108.73300000000008 Td
 /F1.0 10.5 Tf
 <7231> Tj
 ET
@@ -629140,7 +629129,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-48.24000000000001 62.496000000000066 Td
+48.24000000000001 77.23600000000008 Td
 /F1.0 10.5 Tf
 [<46> 40.0390625 <6f6c6c6f77696e672061726520736f6d65206578616d706c6573206261736564206f6e207468652070726576696f757320676976656e20636173652e>] TJ
 ET
@@ -629195,7 +629184,7 @@ endobj
 endobj
 2438 0 obj
 << /Limits [(casestudies.perf.2) (changing.rowkeys)]
-/Names [(casestudies.perf.2) 2417 0 R (casestudies.perftroub) 2397 0 R (casestudies.schema) 2393 0 R (casestudies.schema.listdata) 810 0 R (casestudies.slownode) 2398 0 R (casestudies.timelineconsistent.intro) 1517 0 R (cellblocks) 3526 0 R (cells) 550 0 R (cf.in.memory) 1978 0 R (cf.keep.deleted) 732 0 R (changes-of-note) 398 0 R (changing.compression) 3356 0 R (changing.rowkeys) 698 0 R]
+/Names [(casestudies.perf.2) 2417 0 R (casestudies.perftroub) 2397 0 R (casestudies.schema) 2393 0 R (casestudies.schema.listdata) 810 0 R (casestudies.slownode) 2398 0 R (casestudies.timelineconsistent.intro) 1517 0 R (cellblocks) 3525 0 R (cells) 550 0 R (cf.in.memory) 1978 0 R (cf.keep.deleted) 732 0 R (changes-of-note) 398 0 R (changing.compression) 3355 0 R (changing.rowkeys) 698 0 R]
 >>
 endobj
 2439 0 obj
@@ -630237,7 +630226,7 @@ endobj
 endobj
 2448 0 obj
 << /Limits [(schema-design-data-access) (schema.casestudies.log_timeseries)]
-/Names [(schema-design-data-access) 3250 0 R (schema.bloom) 1960 0 R (schema.casestudies) 764 0 R (schema.casestudies.custorder) 785 0 R (schema.casestudies.custorder.obj) 790 0 R (schema.casestudies.custorder.obj.denorm) 800 0 R (schema.casestudies.custorder.obj.norm) 792 0 R (schema.casestudies.custorder.obj.rectype) 796 0 R (schema.casestudies.custorder.obj.singleobj) 801 0 R (schema.casestudies.custorder.tables) 789 0 R (schema.casestudies.log_steroids) 780 0 R (schema.casestudies.log_timeseries) 766 0 R]
+/Names [(schema-design-data-access) 3249 0 R (schema.bloom) 1960 0 R (schema.casestudies) 764 0 R (schema.casestudies.custorder) 785 0 R (schema.casestudies.custorder.obj) 790 0 R (schema.casestudies.custorder.obj.denorm) 800 0 R (schema.casestudies.custorder.obj.norm) 792 0 R (schema.casestudies.custorder.obj.rectype) 796 0 R (schema.casestudies.custorder.obj.singleobj) 801 0 R (schema.casestudies.custorder.tables) 789 0 R (schema.casestudies.log_steroids) 780 0 R (schema.casestudies.log_timeseries) 766 0 R]
 >>
 endobj
 2449 0 obj
@@ -630247,7 +630236,7 @@ endobj
 [2445 0 R /XYZ 0 166.4800000000002 null]
 endobj
 2451 0 obj
-<< /Length 9908
+<< /Length 7522
 >>
 stream
 q
@@ -630432,7 +630421,7 @@ ET
 BT
 48.24000000000001 569.5960000000001 Td
 /F2.0 13 Tf
-<3132382e312e382e2054726561742072656164202f207772697465206661696c757265206173206572726f72> Tj
+[<3132382e312e382e2052756e6e696e672043616e61727920696e2061204b> 20.01953125 <65726265726f732d656e61626c656420436c7573746572>] TJ
 ET
 
 0.000 0.000 0.000 SCN
@@ -630440,110 +630429,9 @@ ET
 0.200 0.200 0.200 scn
 0.200 0.200 0.200 SCN
 
-3.590 Tw
-
 BT
 48.24000000000001 542.9360000000001 Td
 /F1.0 10.5 Tf
-[<42> 20.01953125 <792064656661756c742c207468652063616e61727920746f6f6c206f6e6c79206c6f67732072656164206661696c7572652c2064756520746f20652e672e2052657472696573457868617573746564457863657074696f6e2c207768696c65>] TJ
-ET
-
-
-0.000 Tw
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-0.200 0.200 0.200 scn
-0.200 0.200 0.200 SCN
-
-2.897 Tw
-
-BT
-48.24000000000001 527.1560000000002 Td
-/F1.0 10.5 Tf
-[<72657475726e696e67206e6f726d616c206578697420636f64652e2054> 29.78515625 <6f2074726561742072656164202f207772697465206661696c757265206173206572726f722c20796f752063616e2072756e2063616e617279207769746820746865>] TJ
-ET
-
-
-0.000 Tw
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-0.694 0.129 0.275 scn
-0.694 0.129 0.275 SCN
-
-BT
-48.24000000000001 511.3760000000002 Td
-/F3.0 10.5 Tf
-<2d74726561744661696c75726541734572726f72> Tj
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-0.200 0.200 0.200 scn
-0.200 0.200 0.200 SCN
-
-BT
-153.24 511.3760000000002 Td
-/F1.0 10.5 Tf
-<206f7074696f6e2e205768656e20656e61626c65642c2072656164202f207772697465206661696c75726520776f756c6420726573756c7420696e206572726f72206578697420636f64652e> Tj
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-q
-0.961 0.961 0.961 scn
-52.240 495.560 m
-559.760 495.560 l
-561.969 495.560 563.760 493.769 563.760 491.560 c
-563.760 462.820 l
-563.760 460.611 561.969 458.820 559.760 458.820 c
-52.240 458.820 l
-50.031 458.820 48.240 460.611 48.240 462.820 c
-48.240 491.560 l
-48.240 493.769 50.031 495.560 52.240 495.560 c
-h
-f
-0.800 0.800 0.800 SCN
-0.75 w
-52.240 495.560 m
-559.760 495.560 l
-561.969 495.560 563.760 493.769 563.760 491.560 c
-563.760 462.820 l
-563.760 460.611 561.969 458.820 559.760 458.820 c
-52.240 458.820 l
-50.031 458.820 48.240 460.611 48.240 462.820 c
-48.240 491.560 l
-48.240 493.769 50.031 495.560 52.240 495.560 c
-h
-S
-Q
-0.200 0.200 0.200 scn
-0.200 0.200 0.200 SCN
-
-BT
-59.24000000000001 472.7350000000002 Td
-/F3.0 11 Tf
-<2420247b48424153455f484f4d457d2f62696e2f68626173652063616e617279202d2d74726561744661696c75726541734572726f72> Tj
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-0.200 0.200 0.200 scn
-0.200 0.200 0.200 SCN
-
-BT
-48.24000000000001 429.23600000000016 Td
-/F2.0 13 Tf
-[<3132382e312e392e2052756e6e696e672043616e61727920696e2061204b> 20.01953125 <65726265726f732d656e61626c656420436c7573746572>] TJ
-ET
-
-0.000 0.000 0.000 SCN
-0.000 0.000 0.000 scn
-0.200 0.200 0.200 scn
-0.200 0.200 0.200 SCN
-
-BT
-48.24000000000001 402.57600000000014 Td
-/F1.0 10.5 Tf
 [<54> 29.78515625 <6f2072756e2043616e61727920696e2061204b> 20.01953125 <65726265726f732d656e61626c656420636c75737465722c20636f6e6669677572652074686520666f6c6c6f77696e672074776f2070726f7065727469657320696e20>] TJ
 ET
 
@@ -630553,7 +630441,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-483.65605078125003 402.57600000000014 Td
+483.65605078125003 542.9360000000001 Td
 /F4.0 10.5 Tf
 <68626173652d736974652e786d6c> Tj
 ET
@@ -630564,7 +630452,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-553.25005078125 402.57600000000014 Td
+553.25005078125 542.9360000000001 Td
 /F1.0 10.5 Tf
 <3a> Tj
 ET
@@ -630575,7 +630463,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-53.84475000000001 374.7960000000001 Td
+53.84475000000001 515.1560000000002 Td
 /F1.0 10.5 Tf
 <a5> Tj
 ET
@@ -630586,7 +630474,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-63.24000000000001 376.98000000000013 Td
+63.24000000000001 517.3400000000003 Td
 /F3.0 10.5 Tf
 <68626173652e636c69656e742e6b65797461622e66696c65> Tj
 ET
@@ -630597,7 +630485,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-53.84475000000001 350.7960000000001 Td
+53.84475000000001 491.15600000000023 Td
 /F1.0 10.5 Tf
 <a5> Tj
 ET
@@ -630608,7 +630496,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-63.24000000000001 352.98000000000013 Td
+63.24000000000001 493.34000000000026 Td
 /F3.0 10.5 Tf
 <68626173652e636c69656e742e6b65726265726f732e7072696e636970616c> Tj
 ET
@@ -630619,7 +630507,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-48.24000000000001 326.7960000000001 Td
+48.24000000000001 467.15600000000023 Td
 /F1.0 10.5 Tf
 [<4b> 20.01953125 <65726265726f732063726564656e7469616c732061726520726566726573686564206576657279203330207365636f6e6473207768656e2043616e6172792072756e7320696e206461656d6f6e206d6f64652e>] TJ
 ET
@@ -630632,7 +630520,7 @@ ET
 1.941 Tw
 
 BT
-48.24000000000001 299.01600000000013 Td
+48.24000000000001 439.37600000000026 Td
 /F1.0 10.5 Tf
 [<54> 29.78515625 <6f20636f6e6669677572652074686520444e5320696e7465726661636520666f722074686520636c69656e742c20636f6e6669677572652074686520666f6c6c6f77696e67206f7074696f6e616c2070726f7065727469657320696e20>] TJ
 ET
@@ -630647,7 +630535,7 @@ ET
 1.941 Tw
 
 BT
-532.197 299.01600000000013 Td
+532.197 439.37600000000026 Td
 /F4.0 10.5 Tf
 <68626173652d> Tj
 ET
@@ -630660,7 +630548,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-48.24000000000001 283.2360000000001 Td
+48.24000000000001 423.59600000000023 Td
 /F4.0 10.5 Tf
 <736974652e786d6c> Tj
 ET
@@ -630671,7 +630559,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-86.27100000000002 283.2360000000001 Td
+86.27100000000002 423.59600000000023 Td
 /F1.0 10.5 Tf
 <2e> Tj
 ET
@@ -630682,7 +630570,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-53.84475000000001 255.45600000000013 Td
+53.84475000000001 395.81600000000026 Td
 /F1.0 10.5 Tf
 <a5> Tj
 ET
@@ -630693,7 +630581,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-63.24000000000001 257.6400000000001 Td
+63.24000000000001 398.0000000000003 Td
 /F3.0 10.5 Tf
 <68626173652e636c69656e742e646e732e696e74657266616365> Tj
 ET
@@ -630704,7 +630592,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-53.84475000000001 231.45600000000013 Td
+53.84475000000001 371.81600000000026 Td
 /F1.0 10.5 Tf
 <a5> Tj
 ET
@@ -630715,7 +630603,7 @@ ET
 0.694 0.129 0.275 SCN
 
 BT
-63.24000000000001 233.64000000000013 Td
+63.24000000000001 374.0000000000003 Td
 /F3.0 10.5 Tf
 <68626173652e636c69656e742e646e732e6e616d65736572766572> Tj
 ET
@@ -630770,9 +630658,6 @@ endobj
 [2452 0 R /XYZ 0 587.1800000000001 null]
 endobj
 2454 0 obj
-[2452 0 R /XYZ 0 446.82000000000016 null]
-endobj
-2455 0 obj
 << /Length 14810
 >>
 stream
@@ -631669,11 +631554,11 @@ Q
 
 endstream
 endobj
-2456 0 obj
+2455 0 obj
 << /Type /Page
 /Parent 3 0 R
 /MediaBox [0 0 612.0 792.0]
-/Contents 2455 0 R
+/Contents 2454 0 R
 /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
 /Font << /F4.0 40 0 R
 /F1.0 11 0 R
@@ -631683,18 +631568,18 @@ endobj
 >>
 >>
 endobj
+2456 0 obj
+[2455 0 R /XYZ 0 400.86 null]
+endobj
 2457 0 obj
-[2456 0 R /XYZ 0 400.86 null]
+[2455 0 R /XYZ 0 317.21999999999997 null]
 endobj
 2458 0 obj
-[2456 0 R /XYZ 0 317.21999999999997 null]
-endobj
-2459 0 obj
 << /Li

<TRUNCATED>

[35/37] hbase-site git commit: Published site at 7063562bf1c0bfcc5efa791b8536a298edab8fcb.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/apache_hbase_reference_guide.pdfmarks
----------------------------------------------------------------------
diff --git a/apache_hbase_reference_guide.pdfmarks b/apache_hbase_reference_guide.pdfmarks
index 8c66735..f82d6d1 100644
--- a/apache_hbase_reference_guide.pdfmarks
+++ b/apache_hbase_reference_guide.pdfmarks
@@ -2,8 +2,8 @@
   /Author (Apache HBase Team)
   /Subject ()
   /Keywords ()
-  /ModDate (D:20160212145830)
-  /CreationDate (D:20160212145830)
+  /ModDate (D:20160216154028)
+  /CreationDate (D:20160216154028)
   /Creator (Asciidoctor PDF 1.5.0.alpha.6, based on Prawn 1.2.1)
   /Producer ()
   /DOCINFO pdfmark

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/book.html
----------------------------------------------------------------------
diff --git a/book.html b/book.html
index 4f03813..663c508 100644
--- a/book.html
+++ b/book.html
@@ -22967,7 +22967,6 @@ Usage: bin/hbase org.apache.hadoop.hbase.tool.Canary [opts] [table1 [table2]...]
    -f &lt;B&gt;         stop whole program if first error occurs, default is true
    -t &lt;N&gt;         timeout for a check, default is 600000 (milliseconds)
    -writeSniffing enable the write sniffing in canary
-   -treatFailureAsError treats read / write failure as error
    -writeTable    The table used for write sniffing. Default is hbase:canary
    -D&lt;configProperty&gt;=&lt;value&gt; assigning or override the configuration params</pre>
 </div>
@@ -23143,21 +23142,7 @@ try to put data to these regions to check the write availability of each region
 </div>
 </div>
 <div class="sect3">
-<h4 id="_treat_read_write_failure_as_error"><a class="anchor" href="#_treat_read_write_failure_as_error"></a>128.1.8. Treat read / write failure as error</h4>
-<div class="paragraph">
-<p>By default, the canary tool only logs read failure, due to e.g. RetriesExhaustedException,
-while returning normal exit code. To treat read / write failure as error, you can run canary
-with the <code>-treatFailureAsError</code> option. When enabled, read / write failure would result in error
-exit code.</p>
-</div>
-<div class="listingblock">
-<div class="content">
-<pre>$ ${HBASE_HOME}/bin/hbase canary --treatFailureAsError</pre>
-</div>
-</div>
-</div>
-<div class="sect3">
-<h4 id="_running_canary_in_a_kerberos_enabled_cluster"><a class="anchor" href="#_running_canary_in_a_kerberos_enabled_cluster"></a>128.1.9. Running Canary in a Kerberos-enabled Cluster</h4>
+<h4 id="_running_canary_in_a_kerberos_enabled_cluster"><a class="anchor" href="#_running_canary_in_a_kerberos_enabled_cluster"></a>128.1.8. Running Canary in a Kerberos-enabled Cluster</h4>
 <div class="paragraph">
 <p>To run Canary in a Kerberos-enabled cluster, configure the following two properties in <em>hbase-site.xml</em>:</p>
 </div>
@@ -33135,7 +33120,7 @@ The server will return cellblocks compressed using this same compressor as long
 <div id="footer">
 <div id="footer-text">
 Version 2.0.0-SNAPSHOT<br>
-Last updated 2016-02-12 14:33:13 UTC
+Last updated 2016-02-16 15:14:18 UTC
 </div>
 </div>
 </body>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/bulk-loads.html
----------------------------------------------------------------------
diff --git a/bulk-loads.html b/bulk-loads.html
index 5d1e12a..40287b8 100644
--- a/bulk-loads.html
+++ b/bulk-loads.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20160212" />
+    <meta name="Date-Revision-yyyymmdd" content="20160216" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013;  
       Bulk Loads in Apache HBase (TM)
@@ -305,7 +305,7 @@ under the License. -->
                         <a href="http://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-02-12</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-02-16</li>
             </p>
                 </div>
 


[15/37] hbase-site git commit: Published site at 7063562bf1c0bfcc5efa791b8536a298edab8fcb.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/devapidocs/src-html/org/apache/hadoop/hbase/tool/Canary.RegionTask.TaskType.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/tool/Canary.RegionTask.TaskType.html b/devapidocs/src-html/org/apache/hadoop/hbase/tool/Canary.RegionTask.TaskType.html
index c51826f..dac2d4d 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/tool/Canary.RegionTask.TaskType.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/tool/Canary.RegionTask.TaskType.html
@@ -102,1153 +102,1116 @@
 <span class="sourceLineNo">094</span>public final class Canary implements Tool {<a name="line.94"></a>
 <span class="sourceLineNo">095</span>  // Sink interface used by the canary to outputs information<a name="line.95"></a>
 <span class="sourceLineNo">096</span>  public interface Sink {<a name="line.96"></a>
-<span class="sourceLineNo">097</span>    public long getReadFailureCount();<a name="line.97"></a>
-<span class="sourceLineNo">098</span>    public void publishReadFailure(HRegionInfo region, Exception e);<a name="line.98"></a>
-<span class="sourceLineNo">099</span>    public void publishReadFailure(HRegionInfo region, HColumnDescriptor column, Exception e);<a name="line.99"></a>
-<span class="sourceLineNo">100</span>    public void publishReadTiming(HRegionInfo region, HColumnDescriptor column, long msTime);<a name="line.100"></a>
-<span class="sourceLineNo">101</span>    public long getWriteFailureCount();<a name="line.101"></a>
-<span class="sourceLineNo">102</span>    public void publishWriteFailure(HRegionInfo region, Exception e);<a name="line.102"></a>
-<span class="sourceLineNo">103</span>    public void publishWriteFailure(HRegionInfo region, HColumnDescriptor column, Exception e);<a name="line.103"></a>
-<span class="sourceLineNo">104</span>    public void publishWriteTiming(HRegionInfo region, HColumnDescriptor column, long msTime);<a name="line.104"></a>
-<span class="sourceLineNo">105</span>  }<a name="line.105"></a>
-<span class="sourceLineNo">106</span>  // new extended sink for output regionserver mode info<a name="line.106"></a>
-<span class="sourceLineNo">107</span>  // do not change the Sink interface directly due to maintaining the API<a name="line.107"></a>
-<span class="sourceLineNo">108</span>  public interface ExtendedSink extends Sink {<a name="line.108"></a>
-<span class="sourceLineNo">109</span>    public void publishReadFailure(String table, String server);<a name="line.109"></a>
-<span class="sourceLineNo">110</span>    public void publishReadTiming(String table, String server, long msTime);<a name="line.110"></a>
-<span class="sourceLineNo">111</span>  }<a name="line.111"></a>
-<span class="sourceLineNo">112</span><a name="line.112"></a>
-<span class="sourceLineNo">113</span>  // Simple implementation of canary sink that allows to plot on<a name="line.113"></a>
-<span class="sourceLineNo">114</span>  // file or standard output timings or failures.<a name="line.114"></a>
-<span class="sourceLineNo">115</span>  public static class StdOutSink implements Sink {<a name="line.115"></a>
-<span class="sourceLineNo">116</span>    protected AtomicLong readFailureCount = new AtomicLong(0),<a name="line.116"></a>
-<span class="sourceLineNo">117</span>        writeFailureCount = new AtomicLong(0);<a name="line.117"></a>
+<span class="sourceLineNo">097</span>    public void publishReadFailure(HRegionInfo region, Exception e);<a name="line.97"></a>
+<span class="sourceLineNo">098</span>    public void publishReadFailure(HRegionInfo region, HColumnDescriptor column, Exception e);<a name="line.98"></a>
+<span class="sourceLineNo">099</span>    public void publishReadTiming(HRegionInfo region, HColumnDescriptor column, long msTime);<a name="line.99"></a>
+<span class="sourceLineNo">100</span>    public void publishWriteFailure(HRegionInfo region, Exception e);<a name="line.100"></a>
+<span class="sourceLineNo">101</span>    public void publishWriteFailure(HRegionInfo region, HColumnDescriptor column, Exception e);<a name="line.101"></a>
+<span class="sourceLineNo">102</span>    public void publishWriteTiming(HRegionInfo region, HColumnDescriptor column, long msTime);<a name="line.102"></a>
+<span class="sourceLineNo">103</span>  }<a name="line.103"></a>
+<span class="sourceLineNo">104</span>  // new extended sink for output regionserver mode info<a name="line.104"></a>
+<span class="sourceLineNo">105</span>  // do not change the Sink interface directly due to maintaining the API<a name="line.105"></a>
+<span class="sourceLineNo">106</span>  public interface ExtendedSink extends Sink {<a name="line.106"></a>
+<span class="sourceLineNo">107</span>    public void publishReadFailure(String table, String server);<a name="line.107"></a>
+<span class="sourceLineNo">108</span>    public void publishReadTiming(String table, String server, long msTime);<a name="line.108"></a>
+<span class="sourceLineNo">109</span>  }<a name="line.109"></a>
+<span class="sourceLineNo">110</span><a name="line.110"></a>
+<span class="sourceLineNo">111</span>  // Simple implementation of canary sink that allows to plot on<a name="line.111"></a>
+<span class="sourceLineNo">112</span>  // file or standard output timings or failures.<a name="line.112"></a>
+<span class="sourceLineNo">113</span>  public static class StdOutSink implements Sink {<a name="line.113"></a>
+<span class="sourceLineNo">114</span>    @Override<a name="line.114"></a>
+<span class="sourceLineNo">115</span>    public void publishReadFailure(HRegionInfo region, Exception e) {<a name="line.115"></a>
+<span class="sourceLineNo">116</span>      LOG.error(String.format("read from region %s failed", region.getRegionNameAsString()), e);<a name="line.116"></a>
+<span class="sourceLineNo">117</span>    }<a name="line.117"></a>
 <span class="sourceLineNo">118</span><a name="line.118"></a>
 <span class="sourceLineNo">119</span>    @Override<a name="line.119"></a>
-<span class="sourceLineNo">120</span>    public long getReadFailureCount() {<a name="line.120"></a>
-<span class="sourceLineNo">121</span>      return readFailureCount.get();<a name="line.121"></a>
-<span class="sourceLineNo">122</span>    }<a name="line.122"></a>
-<span class="sourceLineNo">123</span><a name="line.123"></a>
-<span class="sourceLineNo">124</span>    @Override<a name="line.124"></a>
-<span class="sourceLineNo">125</span>    public void publishReadFailure(HRegionInfo region, Exception e) {<a name="line.125"></a>
-<span class="sourceLineNo">126</span>      readFailureCount.incrementAndGet();<a name="line.126"></a>
-<span class="sourceLineNo">127</span>      LOG.error(String.format("read from region %s failed", region.getRegionNameAsString()), e);<a name="line.127"></a>
-<span class="sourceLineNo">128</span>    }<a name="line.128"></a>
-<span class="sourceLineNo">129</span><a name="line.129"></a>
-<span class="sourceLineNo">130</span>    @Override<a name="line.130"></a>
-<span class="sourceLineNo">131</span>    public void publishReadFailure(HRegionInfo region, HColumnDescriptor column, Exception e) {<a name="line.131"></a>
-<span class="sourceLineNo">132</span>      readFailureCount.incrementAndGet();<a name="line.132"></a>
-<span class="sourceLineNo">133</span>      LOG.error(String.format("read from region %s column family %s failed",<a name="line.133"></a>
-<span class="sourceLineNo">134</span>                region.getRegionNameAsString(), column.getNameAsString()), e);<a name="line.134"></a>
-<span class="sourceLineNo">135</span>    }<a name="line.135"></a>
-<span class="sourceLineNo">136</span><a name="line.136"></a>
-<span class="sourceLineNo">137</span>    @Override<a name="line.137"></a>
-<span class="sourceLineNo">138</span>    public void publishReadTiming(HRegionInfo region, HColumnDescriptor column, long msTime) {<a name="line.138"></a>
-<span class="sourceLineNo">139</span>      LOG.info(String.format("read from region %s column family %s in %dms",<a name="line.139"></a>
-<span class="sourceLineNo">140</span>               region.getRegionNameAsString(), column.getNameAsString(), msTime));<a name="line.140"></a>
-<span class="sourceLineNo">141</span>    }<a name="line.141"></a>
-<span class="sourceLineNo">142</span><a name="line.142"></a>
-<span class="sourceLineNo">143</span>    @Override<a name="line.143"></a>
-<span class="sourceLineNo">144</span>    public long getWriteFailureCount() {<a name="line.144"></a>
-<span class="sourceLineNo">145</span>      return writeFailureCount.get();<a name="line.145"></a>
+<span class="sourceLineNo">120</span>    public void publishReadFailure(HRegionInfo region, HColumnDescriptor column, Exception e) {<a name="line.120"></a>
+<span class="sourceLineNo">121</span>      LOG.error(String.format("read from region %s column family %s failed",<a name="line.121"></a>
+<span class="sourceLineNo">122</span>                region.getRegionNameAsString(), column.getNameAsString()), e);<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    }<a name="line.123"></a>
+<span class="sourceLineNo">124</span><a name="line.124"></a>
+<span class="sourceLineNo">125</span>    @Override<a name="line.125"></a>
+<span class="sourceLineNo">126</span>    public void publishReadTiming(HRegionInfo region, HColumnDescriptor column, long msTime) {<a name="line.126"></a>
+<span class="sourceLineNo">127</span>      LOG.info(String.format("read from region %s column family %s in %dms",<a name="line.127"></a>
+<span class="sourceLineNo">128</span>               region.getRegionNameAsString(), column.getNameAsString(), msTime));<a name="line.128"></a>
+<span class="sourceLineNo">129</span>    }<a name="line.129"></a>
+<span class="sourceLineNo">130</span><a name="line.130"></a>
+<span class="sourceLineNo">131</span>    @Override<a name="line.131"></a>
+<span class="sourceLineNo">132</span>    public void publishWriteFailure(HRegionInfo region, Exception e) {<a name="line.132"></a>
+<span class="sourceLineNo">133</span>      LOG.error(String.format("write to region %s failed", region.getRegionNameAsString()), e);<a name="line.133"></a>
+<span class="sourceLineNo">134</span>    }<a name="line.134"></a>
+<span class="sourceLineNo">135</span><a name="line.135"></a>
+<span class="sourceLineNo">136</span>    @Override<a name="line.136"></a>
+<span class="sourceLineNo">137</span>    public void publishWriteFailure(HRegionInfo region, HColumnDescriptor column, Exception e) {<a name="line.137"></a>
+<span class="sourceLineNo">138</span>      LOG.error(String.format("write to region %s column family %s failed",<a name="line.138"></a>
+<span class="sourceLineNo">139</span>        region.getRegionNameAsString(), column.getNameAsString()), e);<a name="line.139"></a>
+<span class="sourceLineNo">140</span>    }<a name="line.140"></a>
+<span class="sourceLineNo">141</span><a name="line.141"></a>
+<span class="sourceLineNo">142</span>    @Override<a name="line.142"></a>
+<span class="sourceLineNo">143</span>    public void publishWriteTiming(HRegionInfo region, HColumnDescriptor column, long msTime) {<a name="line.143"></a>
+<span class="sourceLineNo">144</span>      LOG.info(String.format("write to region %s column family %s in %dms",<a name="line.144"></a>
+<span class="sourceLineNo">145</span>        region.getRegionNameAsString(), column.getNameAsString(), msTime));<a name="line.145"></a>
 <span class="sourceLineNo">146</span>    }<a name="line.146"></a>
-<span class="sourceLineNo">147</span><a name="line.147"></a>
-<span class="sourceLineNo">148</span>    @Override<a name="line.148"></a>
-<span class="sourceLineNo">149</span>    public void publishWriteFailure(HRegionInfo region, Exception e) {<a name="line.149"></a>
-<span class="sourceLineNo">150</span>      writeFailureCount.incrementAndGet();<a name="line.150"></a>
-<span class="sourceLineNo">151</span>      LOG.error(String.format("write to region %s failed", region.getRegionNameAsString()), e);<a name="line.151"></a>
-<span class="sourceLineNo">152</span>    }<a name="line.152"></a>
-<span class="sourceLineNo">153</span><a name="line.153"></a>
-<span class="sourceLineNo">154</span>    @Override<a name="line.154"></a>
-<span class="sourceLineNo">155</span>    public void publishWriteFailure(HRegionInfo region, HColumnDescriptor column, Exception e) {<a name="line.155"></a>
-<span class="sourceLineNo">156</span>      writeFailureCount.incrementAndGet();<a name="line.156"></a>
-<span class="sourceLineNo">157</span>      LOG.error(String.format("write to region %s column family %s failed",<a name="line.157"></a>
-<span class="sourceLineNo">158</span>        region.getRegionNameAsString(), column.getNameAsString()), e);<a name="line.158"></a>
-<span class="sourceLineNo">159</span>    }<a name="line.159"></a>
-<span class="sourceLineNo">160</span><a name="line.160"></a>
-<span class="sourceLineNo">161</span>    @Override<a name="line.161"></a>
-<span class="sourceLineNo">162</span>    public void publishWriteTiming(HRegionInfo region, HColumnDescriptor column, long msTime) {<a name="line.162"></a>
-<span class="sourceLineNo">163</span>      LOG.info(String.format("write to region %s column family %s in %dms",<a name="line.163"></a>
-<span class="sourceLineNo">164</span>        region.getRegionNameAsString(), column.getNameAsString(), msTime));<a name="line.164"></a>
-<span class="sourceLineNo">165</span>    }<a name="line.165"></a>
-<span class="sourceLineNo">166</span>  }<a name="line.166"></a>
-<span class="sourceLineNo">167</span>  // a ExtendedSink implementation<a name="line.167"></a>
-<span class="sourceLineNo">168</span>  public static class RegionServerStdOutSink extends StdOutSink implements ExtendedSink {<a name="line.168"></a>
-<span class="sourceLineNo">169</span><a name="line.169"></a>
-<span class="sourceLineNo">170</span>    @Override<a name="line.170"></a>
-<span class="sourceLineNo">171</span>    public void publishReadFailure(String table, String server) {<a name="line.171"></a>
-<span class="sourceLineNo">172</span>      readFailureCount.incrementAndGet();<a name="line.172"></a>
-<span class="sourceLineNo">173</span>      LOG.error(String.format("Read from table:%s on region server:%s", table, server));<a name="line.173"></a>
-<span class="sourceLineNo">174</span>    }<a name="line.174"></a>
+<span class="sourceLineNo">147</span>  }<a name="line.147"></a>
+<span class="sourceLineNo">148</span>  // a ExtendedSink implementation<a name="line.148"></a>
+<span class="sourceLineNo">149</span>  public static class RegionServerStdOutSink extends StdOutSink implements ExtendedSink {<a name="line.149"></a>
+<span class="sourceLineNo">150</span><a name="line.150"></a>
+<span class="sourceLineNo">151</span>    @Override<a name="line.151"></a>
+<span class="sourceLineNo">152</span>    public void publishReadFailure(String table, String server) {<a name="line.152"></a>
+<span class="sourceLineNo">153</span>      LOG.error(String.format("Read from table:%s on region server:%s", table, server));<a name="line.153"></a>
+<span class="sourceLineNo">154</span>    }<a name="line.154"></a>
+<span class="sourceLineNo">155</span><a name="line.155"></a>
+<span class="sourceLineNo">156</span>    @Override<a name="line.156"></a>
+<span class="sourceLineNo">157</span>    public void publishReadTiming(String table, String server, long msTime) {<a name="line.157"></a>
+<span class="sourceLineNo">158</span>      LOG.info(String.format("Read from table:%s on region server:%s in %dms",<a name="line.158"></a>
+<span class="sourceLineNo">159</span>          table, server, msTime));<a name="line.159"></a>
+<span class="sourceLineNo">160</span>    }<a name="line.160"></a>
+<span class="sourceLineNo">161</span>  }<a name="line.161"></a>
+<span class="sourceLineNo">162</span><a name="line.162"></a>
+<span class="sourceLineNo">163</span>  /**<a name="line.163"></a>
+<span class="sourceLineNo">164</span>   * For each column family of the region tries to get one row and outputs the latency, or the<a name="line.164"></a>
+<span class="sourceLineNo">165</span>   * failure.<a name="line.165"></a>
+<span class="sourceLineNo">166</span>   */<a name="line.166"></a>
+<span class="sourceLineNo">167</span>  static class RegionTask implements Callable&lt;Void&gt; {<a name="line.167"></a>
+<span class="sourceLineNo">168</span>    public enum TaskType{<a name="line.168"></a>
+<span class="sourceLineNo">169</span>      READ, WRITE<a name="line.169"></a>
+<span class="sourceLineNo">170</span>    }<a name="line.170"></a>
+<span class="sourceLineNo">171</span>    private Connection connection;<a name="line.171"></a>
+<span class="sourceLineNo">172</span>    private HRegionInfo region;<a name="line.172"></a>
+<span class="sourceLineNo">173</span>    private Sink sink;<a name="line.173"></a>
+<span class="sourceLineNo">174</span>    private TaskType taskType;<a name="line.174"></a>
 <span class="sourceLineNo">175</span><a name="line.175"></a>
-<span class="sourceLineNo">176</span>    @Override<a name="line.176"></a>
-<span class="sourceLineNo">177</span>    public void publishReadTiming(String table, String server, long msTime) {<a name="line.177"></a>
-<span class="sourceLineNo">178</span>      LOG.info(String.format("Read from table:%s on region server:%s in %dms",<a name="line.178"></a>
-<span class="sourceLineNo">179</span>          table, server, msTime));<a name="line.179"></a>
-<span class="sourceLineNo">180</span>    }<a name="line.180"></a>
-<span class="sourceLineNo">181</span>  }<a name="line.181"></a>
+<span class="sourceLineNo">176</span>    RegionTask(Connection connection, HRegionInfo region, Sink sink, TaskType taskType) {<a name="line.176"></a>
+<span class="sourceLineNo">177</span>      this.connection = connection;<a name="line.177"></a>
+<span class="sourceLineNo">178</span>      this.region = region;<a name="line.178"></a>
+<span class="sourceLineNo">179</span>      this.sink = sink;<a name="line.179"></a>
+<span class="sourceLineNo">180</span>      this.taskType = taskType;<a name="line.180"></a>
+<span class="sourceLineNo">181</span>    }<a name="line.181"></a>
 <span class="sourceLineNo">182</span><a name="line.182"></a>
-<span class="sourceLineNo">183</span>  /**<a name="line.183"></a>
-<span class="sourceLineNo">184</span>   * For each column family of the region tries to get one row and outputs the latency, or the<a name="line.184"></a>
-<span class="sourceLineNo">185</span>   * failure.<a name="line.185"></a>
-<span class="sourceLineNo">186</span>   */<a name="line.186"></a>
-<span class="sourceLineNo">187</span>  static class RegionTask implements Callable&lt;Void&gt; {<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    public enum TaskType{<a name="line.188"></a>
-<span class="sourceLineNo">189</span>      READ, WRITE<a name="line.189"></a>
-<span class="sourceLineNo">190</span>    }<a name="line.190"></a>
-<span class="sourceLineNo">191</span>    private Connection connection;<a name="line.191"></a>
-<span class="sourceLineNo">192</span>    private HRegionInfo region;<a name="line.192"></a>
-<span class="sourceLineNo">193</span>    private Sink sink;<a name="line.193"></a>
-<span class="sourceLineNo">194</span>    private TaskType taskType;<a name="line.194"></a>
-<span class="sourceLineNo">195</span><a name="line.195"></a>
-<span class="sourceLineNo">196</span>    RegionTask(Connection connection, HRegionInfo region, Sink sink, TaskType taskType) {<a name="line.196"></a>
-<span class="sourceLineNo">197</span>      this.connection = connection;<a name="line.197"></a>
-<span class="sourceLineNo">198</span>      this.region = region;<a name="line.198"></a>
-<span class="sourceLineNo">199</span>      this.sink = sink;<a name="line.199"></a>
-<span class="sourceLineNo">200</span>      this.taskType = taskType;<a name="line.200"></a>
-<span class="sourceLineNo">201</span>    }<a name="line.201"></a>
-<span class="sourceLineNo">202</span><a name="line.202"></a>
-<span class="sourceLineNo">203</span>    @Override<a name="line.203"></a>
-<span class="sourceLineNo">204</span>    public Void call() {<a name="line.204"></a>
-<span class="sourceLineNo">205</span>      switch (taskType) {<a name="line.205"></a>
-<span class="sourceLineNo">206</span>      case READ:<a name="line.206"></a>
-<span class="sourceLineNo">207</span>        return read();<a name="line.207"></a>
-<span class="sourceLineNo">208</span>      case WRITE:<a name="line.208"></a>
-<span class="sourceLineNo">209</span>        return write();<a name="line.209"></a>
-<span class="sourceLineNo">210</span>      default:<a name="line.210"></a>
-<span class="sourceLineNo">211</span>        return read();<a name="line.211"></a>
-<span class="sourceLineNo">212</span>      }<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    }<a name="line.213"></a>
-<span class="sourceLineNo">214</span><a name="line.214"></a>
-<span class="sourceLineNo">215</span>    public Void read() {<a name="line.215"></a>
-<span class="sourceLineNo">216</span>      Table table = null;<a name="line.216"></a>
-<span class="sourceLineNo">217</span>      HTableDescriptor tableDesc = null;<a name="line.217"></a>
-<span class="sourceLineNo">218</span>      try {<a name="line.218"></a>
-<span class="sourceLineNo">219</span>        if (LOG.isDebugEnabled()) {<a name="line.219"></a>
-<span class="sourceLineNo">220</span>          LOG.debug(String.format("reading table descriptor for table %s",<a name="line.220"></a>
-<span class="sourceLineNo">221</span>            region.getTable()));<a name="line.221"></a>
-<span class="sourceLineNo">222</span>        }<a name="line.222"></a>
-<span class="sourceLineNo">223</span>        table = connection.getTable(region.getTable());<a name="line.223"></a>
-<span class="sourceLineNo">224</span>        tableDesc = table.getTableDescriptor();<a name="line.224"></a>
-<span class="sourceLineNo">225</span>      } catch (IOException e) {<a name="line.225"></a>
-<span class="sourceLineNo">226</span>        LOG.debug("sniffRegion failed", e);<a name="line.226"></a>
-<span class="sourceLineNo">227</span>        sink.publishReadFailure(region, e);<a name="line.227"></a>
-<span class="sourceLineNo">228</span>        if (table != null) {<a name="line.228"></a>
-<span class="sourceLineNo">229</span>          try {<a name="line.229"></a>
-<span class="sourceLineNo">230</span>            table.close();<a name="line.230"></a>
-<span class="sourceLineNo">231</span>          } catch (IOException ioe) {<a name="line.231"></a>
-<span class="sourceLineNo">232</span>            LOG.error("Close table failed", e);<a name="line.232"></a>
-<span class="sourceLineNo">233</span>          }<a name="line.233"></a>
-<span class="sourceLineNo">234</span>        }<a name="line.234"></a>
-<span class="sourceLineNo">235</span>        return null;<a name="line.235"></a>
-<span class="sourceLineNo">236</span>      }<a name="line.236"></a>
-<span class="sourceLineNo">237</span><a name="line.237"></a>
-<span class="sourceLineNo">238</span>      byte[] startKey = null;<a name="line.238"></a>
-<span class="sourceLineNo">239</span>      Get get = null;<a name="line.239"></a>
-<span class="sourceLineNo">240</span>      Scan scan = null;<a name="line.240"></a>
-<span class="sourceLineNo">241</span>      ResultScanner rs = null;<a name="line.241"></a>
-<span class="sourceLineNo">242</span>      StopWatch stopWatch = new StopWatch();<a name="line.242"></a>
-<span class="sourceLineNo">243</span>      for (HColumnDescriptor column : tableDesc.getColumnFamilies()) {<a name="line.243"></a>
-<span class="sourceLineNo">244</span>        stopWatch.reset();<a name="line.244"></a>
-<span class="sourceLineNo">245</span>        startKey = region.getStartKey();<a name="line.245"></a>
-<span class="sourceLineNo">246</span>        // Can't do a get on empty start row so do a Scan of first element if any instead.<a name="line.246"></a>
-<span class="sourceLineNo">247</span>        if (startKey.length &gt; 0) {<a name="line.247"></a>
-<span class="sourceLineNo">248</span>          get = new Get(startKey);<a name="line.248"></a>
-<span class="sourceLineNo">249</span>          get.setCacheBlocks(false);<a name="line.249"></a>
-<span class="sourceLineNo">250</span>          get.setFilter(new FirstKeyOnlyFilter());<a name="line.250"></a>
-<span class="sourceLineNo">251</span>          get.addFamily(column.getName());<a name="line.251"></a>
-<span class="sourceLineNo">252</span>        } else {<a name="line.252"></a>
-<span class="sourceLineNo">253</span>          scan = new Scan();<a name="line.253"></a>
-<span class="sourceLineNo">254</span>          scan.setRaw(true);<a name="line.254"></a>
-<span class="sourceLineNo">255</span>          scan.setCaching(1);<a name="line.255"></a>
-<span class="sourceLineNo">256</span>          scan.setCacheBlocks(false);<a name="line.256"></a>
-<span class="sourceLineNo">257</span>          scan.setFilter(new FirstKeyOnlyFilter());<a name="line.257"></a>
-<span class="sourceLineNo">258</span>          scan.addFamily(column.getName());<a name="line.258"></a>
-<span class="sourceLineNo">259</span>          scan.setMaxResultSize(1L);<a name="line.259"></a>
-<span class="sourceLineNo">260</span>          scan.setSmall(true);<a name="line.260"></a>
-<span class="sourceLineNo">261</span>        }<a name="line.261"></a>
-<span class="sourceLineNo">262</span><a name="line.262"></a>
-<span class="sourceLineNo">263</span>        if (LOG.isDebugEnabled()) {<a name="line.263"></a>
-<span class="sourceLineNo">264</span>          LOG.debug(String.format("reading from table %s region %s column family %s and key %s",<a name="line.264"></a>
-<span class="sourceLineNo">265</span>            tableDesc.getTableName(), region.getRegionNameAsString(), column.getNameAsString(),<a name="line.265"></a>
-<span class="sourceLineNo">266</span>            Bytes.toStringBinary(startKey)));<a name="line.266"></a>
+<span class="sourceLineNo">183</span>    @Override<a name="line.183"></a>
+<span class="sourceLineNo">184</span>    public Void call() {<a name="line.184"></a>
+<span class="sourceLineNo">185</span>      switch (taskType) {<a name="line.185"></a>
+<span class="sourceLineNo">186</span>      case READ:<a name="line.186"></a>
+<span class="sourceLineNo">187</span>        return read();<a name="line.187"></a>
+<span class="sourceLineNo">188</span>      case WRITE:<a name="line.188"></a>
+<span class="sourceLineNo">189</span>        return write();<a name="line.189"></a>
+<span class="sourceLineNo">190</span>      default:<a name="line.190"></a>
+<span class="sourceLineNo">191</span>        return read();<a name="line.191"></a>
+<span class="sourceLineNo">192</span>      }<a name="line.192"></a>
+<span class="sourceLineNo">193</span>    }<a name="line.193"></a>
+<span class="sourceLineNo">194</span><a name="line.194"></a>
+<span class="sourceLineNo">195</span>    public Void read() {<a name="line.195"></a>
+<span class="sourceLineNo">196</span>      Table table = null;<a name="line.196"></a>
+<span class="sourceLineNo">197</span>      HTableDescriptor tableDesc = null;<a name="line.197"></a>
+<span class="sourceLineNo">198</span>      try {<a name="line.198"></a>
+<span class="sourceLineNo">199</span>        if (LOG.isDebugEnabled()) {<a name="line.199"></a>
+<span class="sourceLineNo">200</span>          LOG.debug(String.format("reading table descriptor for table %s",<a name="line.200"></a>
+<span class="sourceLineNo">201</span>            region.getTable()));<a name="line.201"></a>
+<span class="sourceLineNo">202</span>        }<a name="line.202"></a>
+<span class="sourceLineNo">203</span>        table = connection.getTable(region.getTable());<a name="line.203"></a>
+<span class="sourceLineNo">204</span>        tableDesc = table.getTableDescriptor();<a name="line.204"></a>
+<span class="sourceLineNo">205</span>      } catch (IOException e) {<a name="line.205"></a>
+<span class="sourceLineNo">206</span>        LOG.debug("sniffRegion failed", e);<a name="line.206"></a>
+<span class="sourceLineNo">207</span>        sink.publishReadFailure(region, e);<a name="line.207"></a>
+<span class="sourceLineNo">208</span>        if (table != null) {<a name="line.208"></a>
+<span class="sourceLineNo">209</span>          try {<a name="line.209"></a>
+<span class="sourceLineNo">210</span>            table.close();<a name="line.210"></a>
+<span class="sourceLineNo">211</span>          } catch (IOException ioe) {<a name="line.211"></a>
+<span class="sourceLineNo">212</span>            LOG.error("Close table failed", e);<a name="line.212"></a>
+<span class="sourceLineNo">213</span>          }<a name="line.213"></a>
+<span class="sourceLineNo">214</span>        }<a name="line.214"></a>
+<span class="sourceLineNo">215</span>        return null;<a name="line.215"></a>
+<span class="sourceLineNo">216</span>      }<a name="line.216"></a>
+<span class="sourceLineNo">217</span><a name="line.217"></a>
+<span class="sourceLineNo">218</span>      byte[] startKey = null;<a name="line.218"></a>
+<span class="sourceLineNo">219</span>      Get get = null;<a name="line.219"></a>
+<span class="sourceLineNo">220</span>      Scan scan = null;<a name="line.220"></a>
+<span class="sourceLineNo">221</span>      ResultScanner rs = null;<a name="line.221"></a>
+<span class="sourceLineNo">222</span>      StopWatch stopWatch = new StopWatch();<a name="line.222"></a>
+<span class="sourceLineNo">223</span>      for (HColumnDescriptor column : tableDesc.getColumnFamilies()) {<a name="line.223"></a>
+<span class="sourceLineNo">224</span>        stopWatch.reset();<a name="line.224"></a>
+<span class="sourceLineNo">225</span>        startKey = region.getStartKey();<a name="line.225"></a>
+<span class="sourceLineNo">226</span>        // Can't do a get on empty start row so do a Scan of first element if any instead.<a name="line.226"></a>
+<span class="sourceLineNo">227</span>        if (startKey.length &gt; 0) {<a name="line.227"></a>
+<span class="sourceLineNo">228</span>          get = new Get(startKey);<a name="line.228"></a>
+<span class="sourceLineNo">229</span>          get.setCacheBlocks(false);<a name="line.229"></a>
+<span class="sourceLineNo">230</span>          get.setFilter(new FirstKeyOnlyFilter());<a name="line.230"></a>
+<span class="sourceLineNo">231</span>          get.addFamily(column.getName());<a name="line.231"></a>
+<span class="sourceLineNo">232</span>        } else {<a name="line.232"></a>
+<span class="sourceLineNo">233</span>          scan = new Scan();<a name="line.233"></a>
+<span class="sourceLineNo">234</span>          scan.setRaw(true);<a name="line.234"></a>
+<span class="sourceLineNo">235</span>          scan.setCaching(1);<a name="line.235"></a>
+<span class="sourceLineNo">236</span>          scan.setCacheBlocks(false);<a name="line.236"></a>
+<span class="sourceLineNo">237</span>          scan.setFilter(new FirstKeyOnlyFilter());<a name="line.237"></a>
+<span class="sourceLineNo">238</span>          scan.addFamily(column.getName());<a name="line.238"></a>
+<span class="sourceLineNo">239</span>          scan.setMaxResultSize(1L);<a name="line.239"></a>
+<span class="sourceLineNo">240</span>          scan.setSmall(true);<a name="line.240"></a>
+<span class="sourceLineNo">241</span>        }<a name="line.241"></a>
+<span class="sourceLineNo">242</span><a name="line.242"></a>
+<span class="sourceLineNo">243</span>        if (LOG.isDebugEnabled()) {<a name="line.243"></a>
+<span class="sourceLineNo">244</span>          LOG.debug(String.format("reading from table %s region %s column family %s and key %s",<a name="line.244"></a>
+<span class="sourceLineNo">245</span>            tableDesc.getTableName(), region.getRegionNameAsString(), column.getNameAsString(),<a name="line.245"></a>
+<span class="sourceLineNo">246</span>            Bytes.toStringBinary(startKey)));<a name="line.246"></a>
+<span class="sourceLineNo">247</span>        }<a name="line.247"></a>
+<span class="sourceLineNo">248</span>        try {<a name="line.248"></a>
+<span class="sourceLineNo">249</span>          stopWatch.start();<a name="line.249"></a>
+<span class="sourceLineNo">250</span>          if (startKey.length &gt; 0) {<a name="line.250"></a>
+<span class="sourceLineNo">251</span>            table.get(get);<a name="line.251"></a>
+<span class="sourceLineNo">252</span>          } else {<a name="line.252"></a>
+<span class="sourceLineNo">253</span>            rs = table.getScanner(scan);<a name="line.253"></a>
+<span class="sourceLineNo">254</span>            rs.next();<a name="line.254"></a>
+<span class="sourceLineNo">255</span>          }<a name="line.255"></a>
+<span class="sourceLineNo">256</span>          stopWatch.stop();<a name="line.256"></a>
+<span class="sourceLineNo">257</span>          sink.publishReadTiming(region, column, stopWatch.getTime());<a name="line.257"></a>
+<span class="sourceLineNo">258</span>        } catch (Exception e) {<a name="line.258"></a>
+<span class="sourceLineNo">259</span>          sink.publishReadFailure(region, column, e);<a name="line.259"></a>
+<span class="sourceLineNo">260</span>        } finally {<a name="line.260"></a>
+<span class="sourceLineNo">261</span>          if (rs != null) {<a name="line.261"></a>
+<span class="sourceLineNo">262</span>            rs.close();<a name="line.262"></a>
+<span class="sourceLineNo">263</span>          }<a name="line.263"></a>
+<span class="sourceLineNo">264</span>          scan = null;<a name="line.264"></a>
+<span class="sourceLineNo">265</span>          get = null;<a name="line.265"></a>
+<span class="sourceLineNo">266</span>          startKey = null;<a name="line.266"></a>
 <span class="sourceLineNo">267</span>        }<a name="line.267"></a>
-<span class="sourceLineNo">268</span>        try {<a name="line.268"></a>
-<span class="sourceLineNo">269</span>          stopWatch.start();<a name="line.269"></a>
-<span class="sourceLineNo">270</span>          if (startKey.length &gt; 0) {<a name="line.270"></a>
-<span class="sourceLineNo">271</span>            table.get(get);<a name="line.271"></a>
-<span class="sourceLineNo">272</span>          } else {<a name="line.272"></a>
-<span class="sourceLineNo">273</span>            rs = table.getScanner(scan);<a name="line.273"></a>
-<span class="sourceLineNo">274</span>            rs.next();<a name="line.274"></a>
-<span class="sourceLineNo">275</span>          }<a name="line.275"></a>
-<span class="sourceLineNo">276</span>          stopWatch.stop();<a name="line.276"></a>
-<span class="sourceLineNo">277</span>          sink.publishReadTiming(region, column, stopWatch.getTime());<a name="line.277"></a>
-<span class="sourceLineNo">278</span>        } catch (Exception e) {<a name="line.278"></a>
-<span class="sourceLineNo">279</span>          sink.publishReadFailure(region, column, e);<a name="line.279"></a>
-<span class="sourceLineNo">280</span>        } finally {<a name="line.280"></a>
-<span class="sourceLineNo">281</span>          if (rs != null) {<a name="line.281"></a>
-<span class="sourceLineNo">282</span>            rs.close();<a name="line.282"></a>
-<span class="sourceLineNo">283</span>          }<a name="line.283"></a>
-<span class="sourceLineNo">284</span>          scan = null;<a name="line.284"></a>
-<span class="sourceLineNo">285</span>          get = null;<a name="line.285"></a>
-<span class="sourceLineNo">286</span>          startKey = null;<a name="line.286"></a>
-<span class="sourceLineNo">287</span>        }<a name="line.287"></a>
-<span class="sourceLineNo">288</span>      }<a name="line.288"></a>
-<span class="sourceLineNo">289</span>      try {<a name="line.289"></a>
-<span class="sourceLineNo">290</span>        table.close();<a name="line.290"></a>
-<span class="sourceLineNo">291</span>      } catch (IOException e) {<a name="line.291"></a>
-<span class="sourceLineNo">292</span>        LOG.error("Close table failed", e);<a name="line.292"></a>
-<span class="sourceLineNo">293</span>      }<a name="line.293"></a>
-<span class="sourceLineNo">294</span>      return null;<a name="line.294"></a>
-<span class="sourceLineNo">295</span>    }<a name="line.295"></a>
-<span class="sourceLineNo">296</span><a name="line.296"></a>
-<span class="sourceLineNo">297</span>    /**<a name="line.297"></a>
-<span class="sourceLineNo">298</span>     * Check writes for the canary table<a name="line.298"></a>
-<span class="sourceLineNo">299</span>     * @return<a name="line.299"></a>
-<span class="sourceLineNo">300</span>     */<a name="line.300"></a>
-<span class="sourceLineNo">301</span>    private Void write() {<a name="line.301"></a>
-<span class="sourceLineNo">302</span>      Table table = null;<a name="line.302"></a>
-<span class="sourceLineNo">303</span>      HTableDescriptor tableDesc = null;<a name="line.303"></a>
-<span class="sourceLineNo">304</span>      try {<a name="line.304"></a>
-<span class="sourceLineNo">305</span>        table = connection.getTable(region.getTable());<a name="line.305"></a>
-<span class="sourceLineNo">306</span>        tableDesc = table.getTableDescriptor();<a name="line.306"></a>
-<span class="sourceLineNo">307</span>        byte[] rowToCheck = region.getStartKey();<a name="line.307"></a>
-<span class="sourceLineNo">308</span>        if (rowToCheck.length == 0) {<a name="line.308"></a>
-<span class="sourceLineNo">309</span>          rowToCheck = new byte[]{0x0};<a name="line.309"></a>
-<span class="sourceLineNo">310</span>        }<a name="line.310"></a>
-<span class="sourceLineNo">311</span>        int writeValueSize =<a name="line.311"></a>
-<span class="sourceLineNo">312</span>            connection.getConfiguration().getInt(HConstants.HBASE_CANARY_WRITE_VALUE_SIZE_KEY, 10);<a name="line.312"></a>
-<span class="sourceLineNo">313</span>        for (HColumnDescriptor column : tableDesc.getColumnFamilies()) {<a name="line.313"></a>
-<span class="sourceLineNo">314</span>          Put put = new Put(rowToCheck);<a name="line.314"></a>
-<span class="sourceLineNo">315</span>          byte[] value = new byte[writeValueSize];<a name="line.315"></a>
-<span class="sourceLineNo">316</span>          Bytes.random(value);<a name="line.316"></a>
-<span class="sourceLineNo">317</span>          put.addColumn(column.getName(), HConstants.EMPTY_BYTE_ARRAY, value);<a name="line.317"></a>
-<span class="sourceLineNo">318</span><a name="line.318"></a>
-<span class="sourceLineNo">319</span>          if (LOG.isDebugEnabled()) {<a name="line.319"></a>
-<span class="sourceLineNo">320</span>            LOG.debug(String.format("writing to table %s region %s column family %s and key %s",<a name="line.320"></a>
-<span class="sourceLineNo">321</span>              tableDesc.getTableName(), region.getRegionNameAsString(), column.getNameAsString(),<a name="line.321"></a>
-<span class="sourceLineNo">322</span>              Bytes.toStringBinary(rowToCheck)));<a name="line.322"></a>
-<span class="sourceLineNo">323</span>          }<a name="line.323"></a>
-<span class="sourceLineNo">324</span>          try {<a name="line.324"></a>
-<span class="sourceLineNo">325</span>            long startTime = System.currentTimeMillis();<a name="line.325"></a>
-<span class="sourceLineNo">326</span>            table.put(put);<a name="line.326"></a>
-<span class="sourceLineNo">327</span>            long time = System.currentTimeMillis() - startTime;<a name="line.327"></a>
-<span class="sourceLineNo">328</span>            sink.publishWriteTiming(region, column, time);<a name="line.328"></a>
-<span class="sourceLineNo">329</span>          } catch (Exception e) {<a name="line.329"></a>
-<span class="sourceLineNo">330</span>            sink.publishWriteFailure(region, column, e);<a name="line.330"></a>
-<span class="sourceLineNo">331</span>          }<a name="line.331"></a>
-<span class="sourceLineNo">332</span>        }<a name="line.332"></a>
-<span class="sourceLineNo">333</span>        table.close();<a name="line.333"></a>
-<span class="sourceLineNo">334</span>      } catch (IOException e) {<a name="line.334"></a>
-<span class="sourceLineNo">335</span>        sink.publishWriteFailure(region, e);<a name="line.335"></a>
-<span class="sourceLineNo">336</span>      }<a name="line.336"></a>
-<span class="sourceLineNo">337</span>      return null;<a name="line.337"></a>
+<span class="sourceLineNo">268</span>      }<a name="line.268"></a>
+<span class="sourceLineNo">269</span>      try {<a name="line.269"></a>
+<span class="sourceLineNo">270</span>        table.close();<a name="line.270"></a>
+<span class="sourceLineNo">271</span>      } catch (IOException e) {<a name="line.271"></a>
+<span class="sourceLineNo">272</span>        LOG.error("Close table failed", e);<a name="line.272"></a>
+<span class="sourceLineNo">273</span>      }<a name="line.273"></a>
+<span class="sourceLineNo">274</span>      return null;<a name="line.274"></a>
+<span class="sourceLineNo">275</span>    }<a name="line.275"></a>
+<span class="sourceLineNo">276</span><a name="line.276"></a>
+<span class="sourceLineNo">277</span>    /**<a name="line.277"></a>
+<span class="sourceLineNo">278</span>     * Check writes for the canary table<a name="line.278"></a>
+<span class="sourceLineNo">279</span>     * @return<a name="line.279"></a>
+<span class="sourceLineNo">280</span>     */<a name="line.280"></a>
+<span class="sourceLineNo">281</span>    private Void write() {<a name="line.281"></a>
+<span class="sourceLineNo">282</span>      Table table = null;<a name="line.282"></a>
+<span class="sourceLineNo">283</span>      HTableDescriptor tableDesc = null;<a name="line.283"></a>
+<span class="sourceLineNo">284</span>      try {<a name="line.284"></a>
+<span class="sourceLineNo">285</span>        table = connection.getTable(region.getTable());<a name="line.285"></a>
+<span class="sourceLineNo">286</span>        tableDesc = table.getTableDescriptor();<a name="line.286"></a>
+<span class="sourceLineNo">287</span>        byte[] rowToCheck = region.getStartKey();<a name="line.287"></a>
+<span class="sourceLineNo">288</span>        if (rowToCheck.length == 0) {<a name="line.288"></a>
+<span class="sourceLineNo">289</span>          rowToCheck = new byte[]{0x0};<a name="line.289"></a>
+<span class="sourceLineNo">290</span>        }<a name="line.290"></a>
+<span class="sourceLineNo">291</span>        int writeValueSize =<a name="line.291"></a>
+<span class="sourceLineNo">292</span>            connection.getConfiguration().getInt(HConstants.HBASE_CANARY_WRITE_VALUE_SIZE_KEY, 10);<a name="line.292"></a>
+<span class="sourceLineNo">293</span>        for (HColumnDescriptor column : tableDesc.getColumnFamilies()) {<a name="line.293"></a>
+<span class="sourceLineNo">294</span>          Put put = new Put(rowToCheck);<a name="line.294"></a>
+<span class="sourceLineNo">295</span>          byte[] value = new byte[writeValueSize];<a name="line.295"></a>
+<span class="sourceLineNo">296</span>          Bytes.random(value);<a name="line.296"></a>
+<span class="sourceLineNo">297</span>          put.addColumn(column.getName(), HConstants.EMPTY_BYTE_ARRAY, value);<a name="line.297"></a>
+<span class="sourceLineNo">298</span><a name="line.298"></a>
+<span class="sourceLineNo">299</span>          if (LOG.isDebugEnabled()) {<a name="line.299"></a>
+<span class="sourceLineNo">300</span>            LOG.debug(String.format("writing to table %s region %s column family %s and key %s",<a name="line.300"></a>
+<span class="sourceLineNo">301</span>              tableDesc.getTableName(), region.getRegionNameAsString(), column.getNameAsString(),<a name="line.301"></a>
+<span class="sourceLineNo">302</span>              Bytes.toStringBinary(rowToCheck)));<a name="line.302"></a>
+<span class="sourceLineNo">303</span>          }<a name="line.303"></a>
+<span class="sourceLineNo">304</span>          try {<a name="line.304"></a>
+<span class="sourceLineNo">305</span>            long startTime = System.currentTimeMillis();<a name="line.305"></a>
+<span class="sourceLineNo">306</span>            table.put(put);<a name="line.306"></a>
+<span class="sourceLineNo">307</span>            long time = System.currentTimeMillis() - startTime;<a name="line.307"></a>
+<span class="sourceLineNo">308</span>            sink.publishWriteTiming(region, column, time);<a name="line.308"></a>
+<span class="sourceLineNo">309</span>          } catch (Exception e) {<a name="line.309"></a>
+<span class="sourceLineNo">310</span>            sink.publishWriteFailure(region, column, e);<a name="line.310"></a>
+<span class="sourceLineNo">311</span>          }<a name="line.311"></a>
+<span class="sourceLineNo">312</span>        }<a name="line.312"></a>
+<span class="sourceLineNo">313</span>        table.close();<a name="line.313"></a>
+<span class="sourceLineNo">314</span>      } catch (IOException e) {<a name="line.314"></a>
+<span class="sourceLineNo">315</span>        sink.publishWriteFailure(region, e);<a name="line.315"></a>
+<span class="sourceLineNo">316</span>      }<a name="line.316"></a>
+<span class="sourceLineNo">317</span>      return null;<a name="line.317"></a>
+<span class="sourceLineNo">318</span>    }<a name="line.318"></a>
+<span class="sourceLineNo">319</span>  }<a name="line.319"></a>
+<span class="sourceLineNo">320</span><a name="line.320"></a>
+<span class="sourceLineNo">321</span>  /**<a name="line.321"></a>
+<span class="sourceLineNo">322</span>   * Get one row from a region on the regionserver and outputs the latency, or the failure.<a name="line.322"></a>
+<span class="sourceLineNo">323</span>   */<a name="line.323"></a>
+<span class="sourceLineNo">324</span>  static class RegionServerTask implements Callable&lt;Void&gt; {<a name="line.324"></a>
+<span class="sourceLineNo">325</span>    private Connection connection;<a name="line.325"></a>
+<span class="sourceLineNo">326</span>    private String serverName;<a name="line.326"></a>
+<span class="sourceLineNo">327</span>    private HRegionInfo region;<a name="line.327"></a>
+<span class="sourceLineNo">328</span>    private ExtendedSink sink;<a name="line.328"></a>
+<span class="sourceLineNo">329</span>    private AtomicLong successes;<a name="line.329"></a>
+<span class="sourceLineNo">330</span><a name="line.330"></a>
+<span class="sourceLineNo">331</span>    RegionServerTask(Connection connection, String serverName, HRegionInfo region,<a name="line.331"></a>
+<span class="sourceLineNo">332</span>        ExtendedSink sink, AtomicLong successes) {<a name="line.332"></a>
+<span class="sourceLineNo">333</span>      this.connection = connection;<a name="line.333"></a>
+<span class="sourceLineNo">334</span>      this.serverName = serverName;<a name="line.334"></a>
+<span class="sourceLineNo">335</span>      this.region = region;<a name="line.335"></a>
+<span class="sourceLineNo">336</span>      this.sink = sink;<a name="line.336"></a>
+<span class="sourceLineNo">337</span>      this.successes = successes;<a name="line.337"></a>
 <span class="sourceLineNo">338</span>    }<a name="line.338"></a>
-<span class="sourceLineNo">339</span>  }<a name="line.339"></a>
-<span class="sourceLineNo">340</span><a name="line.340"></a>
-<span class="sourceLineNo">341</span>  /**<a name="line.341"></a>
-<span class="sourceLineNo">342</span>   * Get one row from a region on the regionserver and outputs the latency, or the failure.<a name="line.342"></a>
-<span class="sourceLineNo">343</span>   */<a name="line.343"></a>
-<span class="sourceLineNo">344</span>  static class RegionServerTask implements Callable&lt;Void&gt; {<a name="line.344"></a>
-<span class="sourceLineNo">345</span>    private Connection connection;<a name="line.345"></a>
-<span class="sourceLineNo">346</span>    private String serverName;<a name="line.346"></a>
-<span class="sourceLineNo">347</span>    private HRegionInfo region;<a name="line.347"></a>
-<span class="sourceLineNo">348</span>    private ExtendedSink sink;<a name="line.348"></a>
-<span class="sourceLineNo">349</span>    private AtomicLong successes;<a name="line.349"></a>
-<span class="sourceLineNo">350</span><a name="line.350"></a>
-<span class="sourceLineNo">351</span>    RegionServerTask(Connection connection, String serverName, HRegionInfo region,<a name="line.351"></a>
-<span class="sourceLineNo">352</span>        ExtendedSink sink, AtomicLong successes) {<a name="line.352"></a>
-<span class="sourceLineNo">353</span>      this.connection = connection;<a name="line.353"></a>
-<span class="sourceLineNo">354</span>      this.serverName = serverName;<a name="line.354"></a>
-<span class="sourceLineNo">355</span>      this.region = region;<a name="line.355"></a>
-<span class="sourceLineNo">356</span>      this.sink = sink;<a name="line.356"></a>
-<span class="sourceLineNo">357</span>      this.successes = successes;<a name="line.357"></a>
-<span class="sourceLineNo">358</span>    }<a name="line.358"></a>
-<span class="sourceLineNo">359</span><a name="line.359"></a>
-<span class="sourceLineNo">360</span>    @Override<a name="line.360"></a>
-<span class="sourceLineNo">361</span>    public Void call() {<a name="line.361"></a>
-<span class="sourceLineNo">362</span>      TableName tableName = null;<a name="line.362"></a>
-<span class="sourceLineNo">363</span>      Table table = null;<a name="line.363"></a>
-<span class="sourceLineNo">364</span>      Get get = null;<a name="line.364"></a>
-<span class="sourceLineNo">365</span>      byte[] startKey = null;<a name="line.365"></a>
-<span class="sourceLineNo">366</span>      Scan scan = null;<a name="line.366"></a>
-<span class="sourceLineNo">367</span>      StopWatch stopWatch = new StopWatch();<a name="line.367"></a>
-<span class="sourceLineNo">368</span>      // monitor one region on every region server<a name="line.368"></a>
-<span class="sourceLineNo">369</span>      stopWatch.reset();<a name="line.369"></a>
-<span class="sourceLineNo">370</span>      try {<a name="line.370"></a>
-<span class="sourceLineNo">371</span>        tableName = region.getTable();<a name="line.371"></a>
-<span class="sourceLineNo">372</span>        table = connection.getTable(tableName);<a name="line.372"></a>
-<span class="sourceLineNo">373</span>        startKey = region.getStartKey();<a name="line.373"></a>
-<span class="sourceLineNo">374</span>        // Can't do a get on empty start row so do a Scan of first element if any instead.<a name="line.374"></a>
-<span class="sourceLineNo">375</span>        if (LOG.isDebugEnabled()) {<a name="line.375"></a>
-<span class="sourceLineNo">376</span>          LOG.debug(String.format("reading from region server %s table %s region %s and key %s",<a name="line.376"></a>
-<span class="sourceLineNo">377</span>            serverName, region.getTable(), region.getRegionNameAsString(),<a name="line.377"></a>
-<span class="sourceLineNo">378</span>            Bytes.toStringBinary(startKey)));<a name="line.378"></a>
+<span class="sourceLineNo">339</span><a name="line.339"></a>
+<span class="sourceLineNo">340</span>    @Override<a name="line.340"></a>
+<span class="sourceLineNo">341</span>    public Void call() {<a name="line.341"></a>
+<span class="sourceLineNo">342</span>      TableName tableName = null;<a name="line.342"></a>
+<span class="sourceLineNo">343</span>      Table table = null;<a name="line.343"></a>
+<span class="sourceLineNo">344</span>      Get get = null;<a name="line.344"></a>
+<span class="sourceLineNo">345</span>      byte[] startKey = null;<a name="line.345"></a>
+<span class="sourceLineNo">346</span>      Scan scan = null;<a name="line.346"></a>
+<span class="sourceLineNo">347</span>      StopWatch stopWatch = new StopWatch();<a name="line.347"></a>
+<span class="sourceLineNo">348</span>      // monitor one region on every region server<a name="line.348"></a>
+<span class="sourceLineNo">349</span>      stopWatch.reset();<a name="line.349"></a>
+<span class="sourceLineNo">350</span>      try {<a name="line.350"></a>
+<span class="sourceLineNo">351</span>        tableName = region.getTable();<a name="line.351"></a>
+<span class="sourceLineNo">352</span>        table = connection.getTable(tableName);<a name="line.352"></a>
+<span class="sourceLineNo">353</span>        startKey = region.getStartKey();<a name="line.353"></a>
+<span class="sourceLineNo">354</span>        // Can't do a get on empty start row so do a Scan of first element if any instead.<a name="line.354"></a>
+<span class="sourceLineNo">355</span>        if (LOG.isDebugEnabled()) {<a name="line.355"></a>
+<span class="sourceLineNo">356</span>          LOG.debug(String.format("reading from region server %s table %s region %s and key %s",<a name="line.356"></a>
+<span class="sourceLineNo">357</span>            serverName, region.getTable(), region.getRegionNameAsString(),<a name="line.357"></a>
+<span class="sourceLineNo">358</span>            Bytes.toStringBinary(startKey)));<a name="line.358"></a>
+<span class="sourceLineNo">359</span>        }<a name="line.359"></a>
+<span class="sourceLineNo">360</span>        if (startKey.length &gt; 0) {<a name="line.360"></a>
+<span class="sourceLineNo">361</span>          get = new Get(startKey);<a name="line.361"></a>
+<span class="sourceLineNo">362</span>          get.setCacheBlocks(false);<a name="line.362"></a>
+<span class="sourceLineNo">363</span>          get.setFilter(new FirstKeyOnlyFilter());<a name="line.363"></a>
+<span class="sourceLineNo">364</span>          stopWatch.start();<a name="line.364"></a>
+<span class="sourceLineNo">365</span>          table.get(get);<a name="line.365"></a>
+<span class="sourceLineNo">366</span>          stopWatch.stop();<a name="line.366"></a>
+<span class="sourceLineNo">367</span>        } else {<a name="line.367"></a>
+<span class="sourceLineNo">368</span>          scan = new Scan();<a name="line.368"></a>
+<span class="sourceLineNo">369</span>          scan.setCacheBlocks(false);<a name="line.369"></a>
+<span class="sourceLineNo">370</span>          scan.setFilter(new FirstKeyOnlyFilter());<a name="line.370"></a>
+<span class="sourceLineNo">371</span>          scan.setCaching(1);<a name="line.371"></a>
+<span class="sourceLineNo">372</span>          scan.setMaxResultSize(1L);<a name="line.372"></a>
+<span class="sourceLineNo">373</span>          scan.setSmall(true);<a name="line.373"></a>
+<span class="sourceLineNo">374</span>          stopWatch.start();<a name="line.374"></a>
+<span class="sourceLineNo">375</span>          ResultScanner s = table.getScanner(scan);<a name="line.375"></a>
+<span class="sourceLineNo">376</span>          s.next();<a name="line.376"></a>
+<span class="sourceLineNo">377</span>          s.close();<a name="line.377"></a>
+<span class="sourceLineNo">378</span>          stopWatch.stop();<a name="line.378"></a>
 <span class="sourceLineNo">379</span>        }<a name="line.379"></a>
-<span class="sourceLineNo">380</span>        if (startKey.length &gt; 0) {<a name="line.380"></a>
-<span class="sourceLineNo">381</span>          get = new Get(startKey);<a name="line.381"></a>
-<span class="sourceLineNo">382</span>          get.setCacheBlocks(false);<a name="line.382"></a>
-<span class="sourceLineNo">383</span>          get.setFilter(new FirstKeyOnlyFilter());<a name="line.383"></a>
-<span class="sourceLineNo">384</span>          stopWatch.start();<a name="line.384"></a>
-<span class="sourceLineNo">385</span>          table.get(get);<a name="line.385"></a>
-<span class="sourceLineNo">386</span>          stopWatch.stop();<a name="line.386"></a>
-<span class="sourceLineNo">387</span>        } else {<a name="line.387"></a>
-<span class="sourceLineNo">388</span>          scan = new Scan();<a name="line.388"></a>
-<span class="sourceLineNo">389</span>          scan.setCacheBlocks(false);<a name="line.389"></a>
-<span class="sourceLineNo">390</span>          scan.setFilter(new FirstKeyOnlyFilter());<a name="line.390"></a>
-<span class="sourceLineNo">391</span>          scan.setCaching(1);<a name="line.391"></a>
-<span class="sourceLineNo">392</span>          scan.setMaxResultSize(1L);<a name="line.392"></a>
-<span class="sourceLineNo">393</span>          scan.setSmall(true);<a name="line.393"></a>
-<span class="sourceLineNo">394</span>          stopWatch.start();<a name="line.394"></a>
-<span class="sourceLineNo">395</span>          ResultScanner s = table.getScanner(scan);<a name="line.395"></a>
-<span class="sourceLineNo">396</span>          s.next();<a name="line.396"></a>
-<span class="sourceLineNo">397</span>          s.close();<a name="line.397"></a>
-<span class="sourceLineNo">398</span>          stopWatch.stop();<a name="line.398"></a>
-<span class="sourceLineNo">399</span>        }<a name="line.399"></a>
-<span class="sourceLineNo">400</span>        successes.incrementAndGet();<a name="line.400"></a>
-<span class="sourceLineNo">401</span>        sink.publishReadTiming(tableName.getNameAsString(), serverName, stopWatch.getTime());<a name="line.401"></a>
-<span class="sourceLineNo">402</span>      } catch (TableNotFoundException tnfe) {<a name="line.402"></a>
-<span class="sourceLineNo">403</span>        LOG.error("Table may be deleted", tnfe);<a name="line.403"></a>
-<span class="sourceLineNo">404</span>        // This is ignored because it doesn't imply that the regionserver is dead<a name="line.404"></a>
-<span class="sourceLineNo">405</span>      } catch (TableNotEnabledException tnee) {<a name="line.405"></a>
-<span class="sourceLineNo">406</span>        // This is considered a success since we got a response.<a name="line.406"></a>
-<span class="sourceLineNo">407</span>        successes.incrementAndGet();<a name="line.407"></a>
-<span class="sourceLineNo">408</span>        LOG.debug("The targeted table was disabled.  Assuming success.");<a name="line.408"></a>
-<span class="sourceLineNo">409</span>      } catch (DoNotRetryIOException dnrioe) {<a name="line.409"></a>
-<span class="sourceLineNo">410</span>        sink.publishReadFailure(tableName.getNameAsString(), serverName);<a name="line.410"></a>
-<span class="sourceLineNo">411</span>        LOG.error(dnrioe);<a name="line.411"></a>
-<span class="sourceLineNo">412</span>      } catch (IOException e) {<a name="line.412"></a>
-<span class="sourceLineNo">413</span>        sink.publishReadFailure(tableName.getNameAsString(), serverName);<a name="line.413"></a>
-<span class="sourceLineNo">414</span>        LOG.error(e);<a name="line.414"></a>
-<span class="sourceLineNo">415</span>      } finally {<a name="line.415"></a>
-<span class="sourceLineNo">416</span>        if (table != null) {<a name="line.416"></a>
-<span class="sourceLineNo">417</span>          try {<a name="line.417"></a>
-<span class="sourceLineNo">418</span>            table.close();<a name="line.418"></a>
-<span class="sourceLineNo">419</span>          } catch (IOException e) {/* DO NOTHING */<a name="line.419"></a>
-<span class="sourceLineNo">420</span>            LOG.error("Close table failed", e);<a name="line.420"></a>
-<span class="sourceLineNo">421</span>          }<a name="line.421"></a>
-<span class="sourceLineNo">422</span>        }<a name="line.422"></a>
-<span class="sourceLineNo">423</span>        scan = null;<a name="line.423"></a>
-<span class="sourceLineNo">424</span>        get = null;<a name="line.424"></a>
-<span class="sourceLineNo">425</span>        startKey = null;<a name="line.425"></a>
-<span class="sourceLineNo">426</span>      }<a name="line.426"></a>
-<span class="sourceLineNo">427</span>      return null;<a name="line.427"></a>
-<span class="sourceLineNo">428</span>    }<a name="line.428"></a>
-<span class="sourceLineNo">429</span>  }<a name="line.429"></a>
-<span class="sourceLineNo">430</span><a name="line.430"></a>
-<span class="sourceLineNo">431</span>  private static final int USAGE_EXIT_CODE = 1;<a name="line.431"></a>
-<span class="sourceLineNo">432</span>  private static final int INIT_ERROR_EXIT_CODE = 2;<a name="line.432"></a>
-<span class="sourceLineNo">433</span>  private static final int TIMEOUT_ERROR_EXIT_CODE = 3;<a name="line.433"></a>
-<span class="sourceLineNo">434</span>  private static final int ERROR_EXIT_CODE = 4;<a name="line.434"></a>
-<span class="sourceLineNo">435</span><a name="line.435"></a>
-<span class="sourceLineNo">436</span>  private static final long DEFAULT_INTERVAL = 6000;<a name="line.436"></a>
-<span class="sourceLineNo">437</span><a name="line.437"></a>
-<span class="sourceLineNo">438</span>  private static final long DEFAULT_TIMEOUT = 600000; // 10 mins<a name="line.438"></a>
-<span class="sourceLineNo">439</span>  private static final int MAX_THREADS_NUM = 16; // #threads to contact regions<a name="line.439"></a>
-<span class="sourceLineNo">440</span><a name="line.440"></a>
-<span class="sourceLineNo">441</span>  private static final Log LOG = LogFactory.getLog(Canary.class);<a name="line.441"></a>
-<span class="sourceLineNo">442</span><a name="line.442"></a>
-<span class="sourceLineNo">443</span>  public static final TableName DEFAULT_WRITE_TABLE_NAME = TableName.valueOf(<a name="line.443"></a>
-<span class="sourceLineNo">444</span>    NamespaceDescriptor.SYSTEM_NAMESPACE_NAME_STR, "canary");<a name="line.444"></a>
+<span class="sourceLineNo">380</span>        successes.incrementAndGet();<a name="line.380"></a>
+<span class="sourceLineNo">381</span>        sink.publishReadTiming(tableName.getNameAsString(), serverName, stopWatch.getTime());<a name="line.381"></a>
+<span class="sourceLineNo">382</span>      } catch (TableNotFoundException tnfe) {<a name="line.382"></a>
+<span class="sourceLineNo">383</span>        LOG.error("Table may be deleted", tnfe);<a name="line.383"></a>
+<span class="sourceLineNo">384</span>        // This is ignored because it doesn't imply that the regionserver is dead<a name="line.384"></a>
+<span class="sourceLineNo">385</span>      } catch (TableNotEnabledException tnee) {<a name="line.385"></a>
+<span class="sourceLineNo">386</span>        // This is considered a success since we got a response.<a name="line.386"></a>
+<span class="sourceLineNo">387</span>        successes.incrementAndGet();<a name="line.387"></a>
+<span class="sourceLineNo">388</span>        LOG.debug("The targeted table was disabled.  Assuming success.");<a name="line.388"></a>
+<span class="sourceLineNo">389</span>      } catch (DoNotRetryIOException dnrioe) {<a name="line.389"></a>
+<span class="sourceLineNo">390</span>        sink.publishReadFailure(tableName.getNameAsString(), serverName);<a name="line.390"></a>
+<span class="sourceLineNo">391</span>        LOG.error(dnrioe);<a name="line.391"></a>
+<span class="sourceLineNo">392</span>      } catch (IOException e) {<a name="line.392"></a>
+<span class="sourceLineNo">393</span>        sink.publishReadFailure(tableName.getNameAsString(), serverName);<a name="line.393"></a>
+<span class="sourceLineNo">394</span>        LOG.error(e);<a name="line.394"></a>
+<span class="sourceLineNo">395</span>      } finally {<a name="line.395"></a>
+<span class="sourceLineNo">396</span>        if (table != null) {<a name="line.396"></a>
+<span class="sourceLineNo">397</span>          try {<a name="line.397"></a>
+<span class="sourceLineNo">398</span>            table.close();<a name="line.398"></a>
+<span class="sourceLineNo">399</span>          } catch (IOException e) {/* DO NOTHING */<a name="line.399"></a>
+<span class="sourceLineNo">400</span>            LOG.error("Close table failed", e);<a name="line.400"></a>
+<span class="sourceLineNo">401</span>          }<a name="line.401"></a>
+<span class="sourceLineNo">402</span>        }<a name="line.402"></a>
+<span class="sourceLineNo">403</span>        scan = null;<a name="line.403"></a>
+<span class="sourceLineNo">404</span>        get = null;<a name="line.404"></a>
+<span class="sourceLineNo">405</span>        startKey = null;<a name="line.405"></a>
+<span class="sourceLineNo">406</span>      }<a name="line.406"></a>
+<span class="sourceLineNo">407</span>      return null;<a name="line.407"></a>
+<span class="sourceLineNo">408</span>    }<a name="line.408"></a>
+<span class="sourceLineNo">409</span>  }<a name="line.409"></a>
+<span class="sourceLineNo">410</span><a name="line.410"></a>
+<span class="sourceLineNo">411</span>  private static final int USAGE_EXIT_CODE = 1;<a name="line.411"></a>
+<span class="sourceLineNo">412</span>  private static final int INIT_ERROR_EXIT_CODE = 2;<a name="line.412"></a>
+<span class="sourceLineNo">413</span>  private static final int TIMEOUT_ERROR_EXIT_CODE = 3;<a name="line.413"></a>
+<span class="sourceLineNo">414</span>  private static final int ERROR_EXIT_CODE = 4;<a name="line.414"></a>
+<span class="sourceLineNo">415</span><a name="line.415"></a>
+<span class="sourceLineNo">416</span>  private static final long DEFAULT_INTERVAL = 6000;<a name="line.416"></a>
+<span class="sourceLineNo">417</span><a name="line.417"></a>
+<span class="sourceLineNo">418</span>  private static final long DEFAULT_TIMEOUT = 600000; // 10 mins<a name="line.418"></a>
+<span class="sourceLineNo">419</span>  private static final int MAX_THREADS_NUM = 16; // #threads to contact regions<a name="line.419"></a>
+<span class="sourceLineNo">420</span><a name="line.420"></a>
+<span class="sourceLineNo">421</span>  private static final Log LOG = LogFactory.getLog(Canary.class);<a name="line.421"></a>
+<span class="sourceLineNo">422</span><a name="line.422"></a>
+<span class="sourceLineNo">423</span>  public static final TableName DEFAULT_WRITE_TABLE_NAME = TableName.valueOf(<a name="line.423"></a>
+<span class="sourceLineNo">424</span>    NamespaceDescriptor.SYSTEM_NAMESPACE_NAME_STR, "canary");<a name="line.424"></a>
+<span class="sourceLineNo">425</span><a name="line.425"></a>
+<span class="sourceLineNo">426</span>  private static final String CANARY_TABLE_FAMILY_NAME = "Test";<a name="line.426"></a>
+<span class="sourceLineNo">427</span><a name="line.427"></a>
+<span class="sourceLineNo">428</span>  private Configuration conf = null;<a name="line.428"></a>
+<span class="sourceLineNo">429</span>  private long interval = 0;<a name="line.429"></a>
+<span class="sourceLineNo">430</span>  private Sink sink = null;<a name="line.430"></a>
+<span class="sourceLineNo">431</span><a name="line.431"></a>
+<span class="sourceLineNo">432</span>  private boolean useRegExp;<a name="line.432"></a>
+<span class="sourceLineNo">433</span>  private long timeout = DEFAULT_TIMEOUT;<a name="line.433"></a>
+<span class="sourceLineNo">434</span>  private boolean failOnError = true;<a name="line.434"></a>
+<span class="sourceLineNo">435</span>  private boolean regionServerMode = false;<a name="line.435"></a>
+<span class="sourceLineNo">436</span>  private boolean regionServerAllRegions = false;<a name="line.436"></a>
+<span class="sourceLineNo">437</span>  private boolean writeSniffing = false;<a name="line.437"></a>
+<span class="sourceLineNo">438</span>  private TableName writeTableName = DEFAULT_WRITE_TABLE_NAME;<a name="line.438"></a>
+<span class="sourceLineNo">439</span><a name="line.439"></a>
+<span class="sourceLineNo">440</span>  private ExecutorService executor; // threads to retrieve data from regionservers<a name="line.440"></a>
+<span class="sourceLineNo">441</span><a name="line.441"></a>
+<span class="sourceLineNo">442</span>  public Canary() {<a name="line.442"></a>
+<span class="sourceLineNo">443</span>    this(new ScheduledThreadPoolExecutor(1), new RegionServerStdOutSink());<a name="line.443"></a>
+<span class="sourceLineNo">444</span>  }<a name="line.444"></a>
 <span class="sourceLineNo">445</span><a name="line.445"></a>
-<span class="sourceLineNo">446</span>  private static final String CANARY_TABLE_FAMILY_NAME = "Test";<a name="line.446"></a>
-<span class="sourceLineNo">447</span><a name="line.447"></a>
-<span class="sourceLineNo">448</span>  private Configuration conf = null;<a name="line.448"></a>
-<span class="sourceLineNo">449</span>  private long interval = 0;<a name="line.449"></a>
-<span class="sourceLineNo">450</span>  private Sink sink = null;<a name="line.450"></a>
-<span class="sourceLineNo">451</span><a name="line.451"></a>
-<span class="sourceLineNo">452</span>  private boolean useRegExp;<a name="line.452"></a>
-<span class="sourceLineNo">453</span>  private long timeout = DEFAULT_TIMEOUT;<a name="line.453"></a>
-<span class="sourceLineNo">454</span>  private boolean failOnError = true;<a name="line.454"></a>
-<span class="sourceLineNo">455</span>  private boolean regionServerMode = false;<a name="line.455"></a>
-<span class="sourceLineNo">456</span>  private boolean regionServerAllRegions = false;<a name="line.456"></a>
-<span class="sourceLineNo">457</span>  private boolean writeSniffing = false;<a name="line.457"></a>
-<span class="sourceLineNo">458</span>  private boolean treatFailureAsError = false;<a name="line.458"></a>
-<span class="sourceLineNo">459</span>  private TableName writeTableName = DEFAULT_WRITE_TABLE_NAME;<a name="line.459"></a>
+<span class="sourceLineNo">446</span>  public Canary(ExecutorService executor, Sink sink) {<a name="line.446"></a>
+<span class="sourceLineNo">447</span>    this.executor = executor;<a name="line.447"></a>
+<span class="sourceLineNo">448</span>    this.sink = sink;<a name="line.448"></a>
+<span class="sourceLineNo">449</span>  }<a name="line.449"></a>
+<span class="sourceLineNo">450</span><a name="line.450"></a>
+<span class="sourceLineNo">451</span>  @Override<a name="line.451"></a>
+<span class="sourceLineNo">452</span>  public Configuration getConf() {<a name="line.452"></a>
+<span class="sourceLineNo">453</span>    return conf;<a name="line.453"></a>
+<span class="sourceLineNo">454</span>  }<a name="line.454"></a>
+<span class="sourceLineNo">455</span><a name="line.455"></a>
+<span class="sourceLineNo">456</span>  @Override<a name="line.456"></a>
+<span class="sourceLineNo">457</span>  public void setConf(Configuration conf) {<a name="line.457"></a>
+<span class="sourceLineNo">458</span>    this.conf = conf;<a name="line.458"></a>
+<span class="sourceLineNo">459</span>  }<a name="line.459"></a>
 <span class="sourceLineNo">460</span><a name="line.460"></a>
-<span class="sourceLineNo">461</span>  private ExecutorService executor; // threads to retrieve data from regionservers<a name="line.461"></a>
-<span class="sourceLineNo">462</span><a name="line.462"></a>
-<span class="sourceLineNo">463</span>  public Canary() {<a name="line.463"></a>
-<span class="sourceLineNo">464</span>    this(new ScheduledThreadPoolExecutor(1), new RegionServerStdOutSink());<a name="line.464"></a>
-<span class="sourceLineNo">465</span>  }<a name="line.465"></a>
+<span class="sourceLineNo">461</span>  private int parseArgs(String[] args) {<a name="line.461"></a>
+<span class="sourceLineNo">462</span>    int index = -1;<a name="line.462"></a>
+<span class="sourceLineNo">463</span>    // Process command line args<a name="line.463"></a>
+<span class="sourceLineNo">464</span>    for (int i = 0; i &lt; args.length; i++) {<a name="line.464"></a>
+<span class="sourceLineNo">465</span>      String cmd = args[i];<a name="line.465"></a>
 <span class="sourceLineNo">466</span><a name="line.466"></a>
-<span class="sourceLineNo">467</span>  public Canary(ExecutorService executor, Sink sink) {<a name="line.467"></a>
-<span class="sourceLineNo">468</span>    this.executor = executor;<a name="line.468"></a>
-<span class="sourceLineNo">469</span>    this.sink = sink;<a name="line.469"></a>
-<span class="sourceLineNo">470</span>  }<a name="line.470"></a>
-<span class="sourceLineNo">471</span><a name="line.471"></a>
-<span class="sourceLineNo">472</span>  @Override<a name="line.472"></a>
-<span class="sourceLineNo">473</span>  public Configuration getConf() {<a name="line.473"></a>
-<span class="sourceLineNo">474</span>    return conf;<a name="line.474"></a>
-<span class="sourceLineNo">475</span>  }<a name="line.475"></a>
-<span class="sourceLineNo">476</span><a name="line.476"></a>
-<span class="sourceLineNo">477</span>  @Override<a name="line.477"></a>
-<span class="sourceLineNo">478</span>  public void setConf(Configuration conf) {<a name="line.478"></a>
-<span class="sourceLineNo">479</span>    this.conf = conf;<a name="line.479"></a>
-<span class="sourceLineNo">480</span>  }<a name="line.480"></a>
-<span class="sourceLineNo">481</span><a name="line.481"></a>
-<span class="sourceLineNo">482</span>  private int parseArgs(String[] args) {<a name="line.482"></a>
-<span class="sourceLineNo">483</span>    int index = -1;<a name="line.483"></a>
-<span class="sourceLineNo">484</span>    // Process command line args<a name="line.484"></a>
-<span class="sourceLineNo">485</span>    for (int i = 0; i &lt; args.length; i++) {<a name="line.485"></a>
-<span class="sourceLineNo">486</span>      String cmd = args[i];<a name="line.486"></a>
-<span class="sourceLineNo">487</span><a name="line.487"></a>
-<span class="sourceLineNo">488</span>      if (cmd.startsWith("-")) {<a name="line.488"></a>
-<span class="sourceLineNo">489</span>        if (index &gt;= 0) {<a name="line.489"></a>
-<span class="sourceLineNo">490</span>          // command line args must be in the form: [opts] [table 1 [table 2 ...]]<a name="line.490"></a>
-<span class="sourceLineNo">491</span>          System.err.println("Invalid command line options");<a name="line.491"></a>
-<span class="sourceLineNo">492</span>          printUsageAndExit();<a name="line.492"></a>
-<span class="sourceLineNo">493</span>        }<a name="line.493"></a>
-<span class="sourceLineNo">494</span><a name="line.494"></a>
-<span class="sourceLineNo">495</span>        if (cmd.equals("-help")) {<a name="line.495"></a>
-<span class="sourceLineNo">496</span>          // user asked for help, print the help and quit.<a name="line.496"></a>
-<span class="sourceLineNo">497</span>          printUsageAndExit();<a name="line.497"></a>
-<span class="sourceLineNo">498</span>        } else if (cmd.equals("-daemon") &amp;&amp; interval == 0) {<a name="line.498"></a>
-<span class="sourceLineNo">499</span>          // user asked for daemon mode, set a default interval between checks<a name="line.499"></a>
-<span class="sourceLineNo">500</span>          interval = DEFAULT_INTERVAL;<a name="line.500"></a>
-<span class="sourceLineNo">501</span>        } else if (cmd.equals("-interval")) {<a name="line.501"></a>
-<span class="sourceLineNo">502</span>          // user has specified an interval for canary breaths (-interval N)<a name="line.502"></a>
-<span class="sourceLineNo">503</span>          i++;<a name="line.503"></a>
-<span class="sourceLineNo">504</span><a name="line.504"></a>
-<span class="sourceLineNo">505</span>          if (i == args.length) {<a name="line.505"></a>
-<span class="sourceLineNo">506</span>            System.err.println("-interval needs a numeric value argument.");<a name="line.506"></a>
-<span class="sourceLineNo">507</span>            printUsageAndExit();<a name="line.507"></a>
-<span class="sourceLineNo">508</span>          }<a name="line.508"></a>
-<span class="sourceLineNo">509</span><a name="line.509"></a>
-<span class="sourceLineNo">510</span>          try {<a name="line.510"></a>
-<span class="sourceLineNo">511</span>            interval = Long.parseLong(args[i]) * 1000;<a name="line.511"></a>
-<span class="sourceLineNo">512</span>          } catch (NumberFormatException e) {<a name="line.512"></a>
-<span class="sourceLineNo">513</span>            System.err.println("-interval needs a numeric value argument.");<a name="line.513"></a>
-<span class="sourceLineNo">514</span>            printUsageAndExit();<a name="line.514"></a>
-<span class="sourceLineNo">515</span>          }<a name="line.515"></a>
-<span class="sourceLineNo">516</span>        } else if(cmd.equals("-regionserver")) {<a name="line.516"></a>
-<span class="sourceLineNo">517</span>          this.regionServerMode = true;<a name="line.517"></a>
-<span class="sourceLineNo">518</span>        } else if(cmd.equals("-allRegions")) {<a name="line.518"></a>
-<span class="sourceLineNo">519</span>          this.regionServerAllRegions = true;<a name="line.519"></a>
-<span class="sourceLineNo">520</span>        } else if(cmd.equals("-writeSniffing")) {<a name="line.520"></a>
-<span class="sourceLineNo">521</span>          this.writeSniffing = true;<a name="line.521"></a>
-<span class="sourceLineNo">522</span>        } else if(cmd.equals("-treatFailureAsError")) {<a name="line.522"></a>
-<span class="sourceLineNo">523</span>          this.treatFailureAsError = true;<a name="line.523"></a>
-<span class="sourceLineNo">524</span>        } else if (cmd.equals("-e")) {<a name="line.524"></a>
-<span class="sourceLineNo">525</span>          this.useRegExp = true;<a name="line.525"></a>
-<span class="sourceLineNo">526</span>        } else if (cmd.equals("-t")) {<a name="line.526"></a>
-<span class="sourceLineNo">527</span>          i++;<a name="line.527"></a>
-<span class="sourceLineNo">528</span><a name="line.528"></a>
-<span class="sourceLineNo">529</span>          if (i == args.length) {<a name="line.529"></a>
-<span class="sourceLineNo">530</span>            System.err.println("-t needs a numeric value argument.");<a name="line.530"></a>
+<span class="sourceLineNo">467</span>      if (cmd.startsWith("-")) {<a name="line.467"></a>
+<span class="sourceLineNo">468</span>        if (index &gt;= 0) {<a name="line.468"></a>
+<span class="sourceLineNo">469</span>          // command line args must be in the form: [opts] [table 1 [table 2 ...]]<a name="line.469"></a>
+<span class="sourceLineNo">470</span>          System.err.println("Invalid command line options");<a name="line.470"></a>
+<span class="sourceLineNo">471</span>          printUsageAndExit();<a name="line.471"></a>
+<span class="sourceLineNo">472</span>        }<a name="line.472"></a>
+<span class="sourceLineNo">473</span><a name="line.473"></a>
+<span class="sourceLineNo">474</span>        if (cmd.equals("-help")) {<a name="line.474"></a>
+<span class="sourceLineNo">475</span>          // user asked for help, print the help and quit.<a name="line.475"></a>
+<span class="sourceLineNo">476</span>          printUsageAndExit();<a name="line.476"></a>
+<span class="sourceLineNo">477</span>        } else if (cmd.equals("-daemon") &amp;&amp; interval == 0) {<a name="line.477"></a>
+<span class="sourceLineNo">478</span>          // user asked for daemon mode, set a default interval between checks<a name="line.478"></a>
+<span class="sourceLineNo">479</span>          interval = DEFAULT_INTERVAL;<a name="line.479"></a>
+<span class="sourceLineNo">480</span>        } else if (cmd.equals("-interval")) {<a name="line.480"></a>
+<span class="sourceLineNo">481</span>          // user has specified an interval for canary breaths (-interval N)<a name="line.481"></a>
+<span class="sourceLineNo">482</span>          i++;<a name="line.482"></a>
+<span class="sourceLineNo">483</span><a name="line.483"></a>
+<span class="sourceLineNo">484</span>          if (i == args.length) {<a name="line.484"></a>
+<span class="sourceLineNo">485</span>            System.err.println("-interval needs a numeric value argument.");<a name="line.485"></a>
+<span class="sourceLineNo">486</span>            printUsageAndExit();<a name="line.486"></a>
+<span class="sourceLineNo">487</span>          }<a name="line.487"></a>
+<span class="sourceLineNo">488</span><a name="line.488"></a>
+<span class="sourceLineNo">489</span>          try {<a name="line.489"></a>
+<span class="sourceLineNo">490</span>            interval = Long.parseLong(args[i]) * 1000;<a name="line.490"></a>
+<span class="sourceLineNo">491</span>          } catch (NumberFormatException e) {<a name="line.491"></a>
+<span class="sourceLineNo">492</span>            System.err.println("-interval needs a numeric value argument.");<a name="line.492"></a>
+<span class="sourceLineNo">493</span>            printUsageAndExit();<a name="line.493"></a>
+<span class="sourceLineNo">494</span>          }<a name="line.494"></a>
+<span class="sourceLineNo">495</span>        } else if(cmd.equals("-regionserver")) {<a name="line.495"></a>
+<span class="sourceLineNo">496</span>          this.regionServerMode = true;<a name="line.496"></a>
+<span class="sourceLineNo">497</span>        } else if(cmd.equals("-allRegions")) {<a name="line.497"></a>
+<span class="sourceLineNo">498</span>          this.regionServerAllRegions = true;<a name="line.498"></a>
+<span class="sourceLineNo">499</span>        } else if(cmd.equals("-writeSniffing")) {<a name="line.499"></a>
+<span class="sourceLineNo">500</span>          this.writeSniffing = true;<a name="line.500"></a>
+<span class="sourceLineNo">501</span>        } else if (cmd.equals("-e")) {<a name="line.501"></a>
+<span class="sourceLineNo">502</span>          this.useRegExp = true;<a name="line.502"></a>
+<span class="sourceLineNo">503</span>        } else if (cmd.equals("-t")) {<a name="line.503"></a>
+<span class="sourceLineNo">504</span>          i++;<a name="line.504"></a>
+<span class="sourceLineNo">505</span><a name="line.505"></a>
+<span class="sourceLineNo">506</span>          if (i == args.length) {<a name="line.506"></a>
+<span class="sourceLineNo">507</span>            System.err.println("-t needs a numeric value argument.");<a name="line.507"></a>
+<span class="sourceLineNo">508</span>            printUsageAndExit();<a name="line.508"></a>
+<span class="sourceLineNo">509</span>          }<a name="line.509"></a>
+<span class="sourceLineNo">510</span><a name="line.510"></a>
+<span class="sourceLineNo">511</span>          try {<a name="line.511"></a>
+<span class="sourceLineNo">512</span>            this.timeout = Long.parseLong(args[i]);<a name="line.512"></a>
+<span class="sourceLineNo">513</span>          } catch (NumberFormatException e) {<a name="line.513"></a>
+<span class="sourceLineNo">514</span>            System.err.println("-t needs a numeric value argument.");<a name="line.514"></a>
+<span class="sourceLineNo">515</span>            printUsageAndExit();<a name="line.515"></a>
+<span class="sourceLineNo">516</span>          }<a name="line.516"></a>
+<span class="sourceLineNo">517</span>        } else if (cmd.equals("-writeTable")) {<a name="line.517"></a>
+<span class="sourceLineNo">518</span>          i++;<a name="line.518"></a>
+<span class="sourceLineNo">519</span><a name="line.519"></a>
+<span class="sourceLineNo">520</span>          if (i == args.length) {<a name="line.520"></a>
+<span class="sourceLineNo">521</span>            System.err.println("-writeTable needs a string value argument.");<a name="line.521"></a>
+<span class="sourceLineNo">522</span>            printUsageAndExit();<a name="line.522"></a>
+<span class="sourceLineNo">523</span>          }<a name="line.523"></a>
+<span class="sourceLineNo">524</span>          this.writeTableName = TableName.valueOf(args[i]);<a name="line.524"></a>
+<span class="sourceLineNo">525</span>        } else if (cmd.equals("-f")) {<a name="line.525"></a>
+<span class="sourceLineNo">526</span>          i++;<a name="line.526"></a>
+<span class="sourceLineNo">527</span><a name="line.527"></a>
+<span class="sourceLineNo">528</span>          if (i == args.length) {<a name="line.528"></a>
+<span class="sourceLineNo">529</span>            System.err<a name="line.529"></a>
+<span class="sourceLineNo">530</span>                .println("-f needs a boolean value argument (true|false).");<a name="line.530"></a>
 <span class="sourceLineNo">531</span>            printUsageAndExit();<a name="line.531"></a>
 <span class="sourceLineNo">532</span>          }<a name="line.532"></a>
 <span class="sourceLineNo">533</span><a name="line.533"></a>
-<span class="sourceLineNo">534</span>          try {<a name="line.534"></a>
-<span class="sourceLineNo">535</span>            this.timeout = Long.parseLong(args[i]);<a name="line.535"></a>
-<span class="sourceLineNo">536</span>          } catch (NumberFormatException e) {<a name="line.536"></a>
-<span class="sourceLineNo">537</span>            System.err.println("-t needs a numeric value argument.");<a name="line.537"></a>
-<span class="sourceLineNo">538</span>            printUsageAndExit();<a name="line.538"></a>
-<span class="sourceLineNo">539</span>          }<a name="line.539"></a>
-<span class="sourceLineNo">540</span>        } else if (cmd.equals("-writeTable")) {<a name="line.540"></a>
-<span class="sourceLineNo">541</span>          i++;<a name="line.541"></a>
-<span class="sourceLineNo">542</span><a name="line.542"></a>
-<span class="sourceLineNo">543</span>          if (i == args.length) {<a name="line.543"></a>
-<span class="sourceLineNo">544</span>            System.err.println("-writeTable needs a string value argument.");<a name="line.544"></a>
-<span class="sourceLineNo">545</span>            printUsageAndExit();<a name="line.545"></a>
-<span class="sourceLineNo">546</span>          }<a name="line.546"></a>
-<span class="sourceLineNo">547</span>          this.writeTableName = TableName.valueOf(args[i]);<a name="line.547"></a>
-<span class="sourceLineNo">548</span>        } else if (cmd.equals("-f")) {<a name="line.548"></a>
-<span class="sourceLineNo">549</span>          i++;<a name="line.549"></a>
-<span class="sourceLineNo">550</span><a name="line.550"></a>
-<span class="sourceLineNo">551</span>          if (i == args.length) {<a name="line.551"></a>
-<span class="sourceLineNo">552</span>            System.err<a name="line.552"></a>
-<span class="sourceLineNo">553</span>                .println("-f needs a boolean value argument (true|false).");<a name="line.553"></a>
-<span class="sourceLineNo">554</span>            printUsageAndExit();<a name="line.554"></a>
-<span class="sourceLineNo">555</span>          }<a name="line.555"></a>
+<span class="sourceLineNo">534</span>          this.failOnError = Boolean.parseBoolean(args[i]);<a name="line.534"></a>
+<span class="sourceLineNo">535</span>        } else {<a name="line.535"></a>
+<span class="sourceLineNo">536</span>          // no options match<a name="line.536"></a>
+<span class="sourceLineNo">537</span>          System.err.println(cmd + " options is invalid.");<a name="line.537"></a>
+<span class="sourceLineNo">538</span>          printUsageAndExit();<a name="line.538"></a>
+<span class="sourceLineNo">539</span>        }<a name="line.539"></a>
+<span class="sourceLineNo">540</span>      } else if (index &lt; 0) {<a name="line.540"></a>
+<span class="sourceLineNo">541</span>        // keep track of first table name specified by the user<a name="line.541"></a>
+<span class="sourceLineNo">542</span>        index = i;<a name="line.542"></a>
+<span class="sourceLineNo">543</span>      }<a name="line.543"></a>
+<span class="sourceLineNo">544</span>    }<a name="line.544"></a>
+<span class="sourceLineNo">545</span>    if (this.regionServerAllRegions &amp;&amp; !this.regionServerMode) {<a name="line.545"></a>
+<span class="sourceLineNo">546</span>      System.err.println("-allRegions can only be specified in regionserver mode.");<a name="line.546"></a>
+<span class="sourceLineNo">547</span>      printUsageAndExit();<a name="line.547"></a>
+<span class="sourceLineNo">548</span>    }<a name="line.548"></a>
+<span class="sourceLineNo">549</span>    return index;<a name="line.549"></a>
+<span class="sourceLineNo">550</span>  }<a name="line.550"></a>
+<span class="sourceLineNo">551</span><a name="line.551"></a>
+<span class="sourceLineNo">552</span>  @Override<a name="line.552"></a>
+<span class="sourceLineNo">553</span>  public int run(String[] args) throws Exception {<a name="line.553"></a>
+<span class="sourceLineNo">554</span>    int index = parseArgs(args);<a name="line.554"></a>
+<span class="sourceLineNo">555</span>    ChoreService choreService = null;<a name="line.555"></a>
 <span class="sourceLineNo">556</span><a name="line.556"></a>
-<span class="sourceLineNo">557</span>          this.failOnError = Boolean.parseBoolean(args[i]);<a name="line.557"></a>
-<span class="sourceLineNo">558</span>        } else {<a name="line.558"></a>
-<span class="sourceLineNo">559</span>          // no options match<a name="line.559"></a>
-<span class="sourceLineNo">560</span>          System.err.println(cmd + " options is invalid.");<a name="line.560"></a>
-<span class="sourceLineNo">561</span>          printUsageAndExit();<a name="line.561"></a>
-<span class="sourceLineNo">562</span>        }<a name="line.562"></a>
-<span class="sourceLineNo">563</span>      } else if (index &lt; 0) {<a name="line.563"></a>
-<span class="sourceLineNo">564</span>        // keep track of first table name specified by the user<a name="line.564"></a>
-<span class="sourceLineNo">565</span>        index = i;<a name="line.565"></a>
-<span class="sourceLineNo">566</span>      }<a name="line.566"></a>
-<span class="sourceLineNo">567</span>    }<a name="line.567"></a>
-<span class="sourceLineNo">568</span>    if (this.regionServerAllRegions &amp;&amp; !this.regionServerMode) {<a name="line.568"></a>
-<span class="sourceLineNo">569</span>      System.err.println("-allRegions can only be specified in regionserver mode.");<a name="line.569"></a>
-<span class="sourceLineNo">570</span>      printUsageAndExit();<a name="line.570"></a>
-<span class="sourceLineNo">571</span>    }<a name="line.571"></a>
-<span class="sourceLineNo">572</span>    return index;<a name="line.572"></a>
-<span class="sourceLineNo">573</span>  }<a n

<TRUNCATED>

[04/37] hbase-site git commit: Published site at 7063562bf1c0bfcc5efa791b8536a298edab8fcb.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/xref/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmplImpl.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmplImpl.html b/xref/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmplImpl.html
index 7bd8f81..228d585 100644
--- a/xref/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmplImpl.html
+++ b/xref/org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmplImpl.html
@@ -29,161 +29,242 @@
 <a class="jxr_linenumber" name="19" href="#19">19</a>  <strong class="jxr_keyword">import</strong> java.util.Iterator;
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <em class="jxr_comment">// 27, 1</em>
 <a class="jxr_linenumber" name="21" href="#21">21</a>  <strong class="jxr_keyword">import</strong> java.util.Map;
-<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/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmplImpl.html">AssignmentManagerStatusTmplImpl</a>
-<a class="jxr_linenumber" name="24" href="#24">24</a>    <strong class="jxr_keyword">extends</strong> org.jamon.AbstractTemplateImpl
-<a class="jxr_linenumber" name="25" href="#25">25</a>    <strong class="jxr_keyword">implements</strong> org.apache.hadoop.hbase.tmpl.master.AssignmentManagerStatusTmpl.Intf
-<a class="jxr_linenumber" name="26" href="#26">26</a>  
-<a class="jxr_linenumber" name="27" href="#27">27</a>  {
-<a class="jxr_linenumber" name="28" href="#28">28</a>    <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html">AssignmentManager</a> assignmentManager;
-<a class="jxr_linenumber" name="29" href="#29">29</a>    <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> limit;
-<a class="jxr_linenumber" name="30" href="#30">30</a>    <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">static</strong> org.apache.hadoop.hbase.tmpl.master.AssignmentManagerStatusTmpl.ImplData __jamon_setOptionalArguments(org.apache.hadoop.hbase.tmpl.master.AssignmentManagerStatusTmpl.ImplData p_implData)
-<a class="jxr_linenumber" name="31" href="#31">31</a>    {
-<a class="jxr_linenumber" name="32" href="#32">32</a>      <strong class="jxr_keyword">if</strong>(! p_implData.getLimit__IsNotDefault())
-<a class="jxr_linenumber" name="33" href="#33">33</a>      {
-<a class="jxr_linenumber" name="34" href="#34">34</a>        p_implData.setLimit(100);
-<a class="jxr_linenumber" name="35" href="#35">35</a>      }
-<a class="jxr_linenumber" name="36" href="#36">36</a>      <strong class="jxr_keyword">return</strong> p_implData;
-<a class="jxr_linenumber" name="37" href="#37">37</a>    }
-<a class="jxr_linenumber" name="38" href="#38">38</a>    <strong class="jxr_keyword">public</strong> <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmplImpl.html">AssignmentManagerStatusTmplImpl</a>(org.jamon.TemplateManager p_templateManager, org.apache.hadoop.hbase.tmpl.master.AssignmentManagerStatusTmpl.ImplData p_implData)
+<a class="jxr_linenumber" name="22" href="#22">22</a>  <em class="jxr_comment">// 28, 1</em>
+<a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> java.util.List;
+<a class="jxr_linenumber" name="24" href="#24">24</a>  <em class="jxr_comment">// 29, 1</em>
+<a class="jxr_linenumber" name="25" href="#25">25</a>  <strong class="jxr_keyword">import</strong> java.util.ArrayList;
+<a class="jxr_linenumber" name="26" href="#26">26</a>  <em class="jxr_comment">// 30, 1</em>
+<a class="jxr_linenumber" name="27" href="#27">27</a>  <strong class="jxr_keyword">import</strong> java.util.Map.Entry;
+<a class="jxr_linenumber" name="28" href="#28">28</a>  <em class="jxr_comment">// 31, 1</em>
+<a class="jxr_linenumber" name="29" href="#29">29</a>  <strong class="jxr_keyword">import</strong> java.util.Arrays;
+<a class="jxr_linenumber" name="30" href="#30">30</a>  
+<a class="jxr_linenumber" name="31" href="#31">31</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmplImpl.html">AssignmentManagerStatusTmplImpl</a>
+<a class="jxr_linenumber" name="32" href="#32">32</a>    <strong class="jxr_keyword">extends</strong> org.jamon.AbstractTemplateImpl
+<a class="jxr_linenumber" name="33" href="#33">33</a>    <strong class="jxr_keyword">implements</strong> org.apache.hadoop.hbase.tmpl.master.AssignmentManagerStatusTmpl.Intf
+<a class="jxr_linenumber" name="34" href="#34">34</a>  
+<a class="jxr_linenumber" name="35" href="#35">35</a>  {
+<a class="jxr_linenumber" name="36" href="#36">36</a>    <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html">AssignmentManager</a> assignmentManager;
+<a class="jxr_linenumber" name="37" href="#37">37</a>    <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> limit;
+<a class="jxr_linenumber" name="38" href="#38">38</a>    <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">static</strong> org.apache.hadoop.hbase.tmpl.master.AssignmentManagerStatusTmpl.ImplData __jamon_setOptionalArguments(org.apache.hadoop.hbase.tmpl.master.AssignmentManagerStatusTmpl.ImplData p_implData)
 <a class="jxr_linenumber" name="39" href="#39">39</a>    {
-<a class="jxr_linenumber" name="40" href="#40">40</a>      <strong class="jxr_keyword">super</strong>(p_templateManager, __jamon_setOptionalArguments(p_implData));
-<a class="jxr_linenumber" name="41" href="#41">41</a>      assignmentManager = p_implData.getAssignmentManager();
-<a class="jxr_linenumber" name="42" href="#42">42</a>      limit = p_implData.getLimit();
-<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>    @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> renderNoFlush(<strong class="jxr_keyword">final</strong> java.io.Writer jamonWriter)
-<a class="jxr_linenumber" name="46" href="#46">46</a>      <strong class="jxr_keyword">throws</strong> java.io.IOException
+<a class="jxr_linenumber" name="40" href="#40">40</a>      <strong class="jxr_keyword">if</strong>(! p_implData.getLimit__IsNotDefault())
+<a class="jxr_linenumber" name="41" href="#41">41</a>      {
+<a class="jxr_linenumber" name="42" href="#42">42</a>        p_implData.setLimit(100);
+<a class="jxr_linenumber" name="43" href="#43">43</a>      }
+<a class="jxr_linenumber" name="44" href="#44">44</a>      <strong class="jxr_keyword">return</strong> p_implData;
+<a class="jxr_linenumber" name="45" href="#45">45</a>    }
+<a class="jxr_linenumber" name="46" href="#46">46</a>    <strong class="jxr_keyword">public</strong> <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmplImpl.html">AssignmentManagerStatusTmplImpl</a>(org.jamon.TemplateManager p_templateManager, org.apache.hadoop.hbase.tmpl.master.AssignmentManagerStatusTmpl.ImplData p_implData)
 <a class="jxr_linenumber" name="47" href="#47">47</a>    {
-<a class="jxr_linenumber" name="48" href="#48">48</a>      <em class="jxr_comment">// 33, 1</em>
-<a class="jxr_linenumber" name="49" href="#49">49</a>      
-<a class="jxr_linenumber" name="50" href="#50">50</a>  Map&lt;String, RegionState&gt; rit = assignmentManager
-<a class="jxr_linenumber" name="51" href="#51">51</a>    .getRegionStates().getRegionsInTransition();
-<a class="jxr_linenumber" name="52" href="#52">52</a>  <em class="jxr_comment">// process the map to find region in transition details</em>
-<a class="jxr_linenumber" name="53" href="#53">53</a>  Configuration conf = HBaseConfiguration.create();
-<a class="jxr_linenumber" name="54" href="#54">54</a>  <strong class="jxr_keyword">int</strong> ritThreshold = conf.getInt(HConstants.METRICS_RIT_STUCK_WARNING_THRESHOLD, 60000);
-<a class="jxr_linenumber" name="55" href="#55">55</a>  <strong class="jxr_keyword">int</strong> numOfRITOverThreshold = 0;
-<a class="jxr_linenumber" name="56" href="#56">56</a>  <strong class="jxr_keyword">long</strong> maxRITTime = Long.MIN_VALUE;
-<a class="jxr_linenumber" name="57" href="#57">57</a>  <strong class="jxr_keyword">long</strong> currentTime = System.currentTimeMillis();
-<a class="jxr_linenumber" name="58" href="#58">58</a>  String regionIDForOldestRIT = <span class="jxr_string">""</span>; <em class="jxr_comment">// avoiding null</em>
-<a class="jxr_linenumber" name="59" href="#59">59</a>  <strong class="jxr_keyword">for</strong> (Map.Entry&lt;String, RegionState&gt; e : rit.entrySet()) {
-<a class="jxr_linenumber" name="60" href="#60">60</a>    <strong class="jxr_keyword">long</strong> ritTime = currentTime - e.getValue().getStamp();
-<a class="jxr_linenumber" name="61" href="#61">61</a>    <strong class="jxr_keyword">if</strong>(ritTime &gt; ritThreshold) {
-<a class="jxr_linenumber" name="62" href="#62">62</a>       numOfRITOverThreshold++;
-<a class="jxr_linenumber" name="63" href="#63">63</a>     }
-<a class="jxr_linenumber" name="64" href="#64">64</a>     <strong class="jxr_keyword">if</strong>(maxRITTime &lt; ritTime) {
-<a class="jxr_linenumber" name="65" href="#65">65</a>       maxRITTime = ritTime;
-<a class="jxr_linenumber" name="66" href="#66">66</a>       regionIDForOldestRIT = e.getKey();
-<a class="jxr_linenumber" name="67" href="#67">67</a>     }
-<a class="jxr_linenumber" name="68" href="#68">68</a>  }
-<a class="jxr_linenumber" name="69" href="#69">69</a>  
-<a class="jxr_linenumber" name="70" href="#70">70</a>  <strong class="jxr_keyword">int</strong> totalRITs = rit.size();
-<a class="jxr_linenumber" name="71" href="#71">71</a>  <strong class="jxr_keyword">int</strong> toRemove = rit.size() - limit;
-<a class="jxr_linenumber" name="72" href="#72">72</a>  <strong class="jxr_keyword">int</strong> removed = 0;
-<a class="jxr_linenumber" name="73" href="#73">73</a>  <strong class="jxr_keyword">if</strong> (toRemove &gt; 0) {
-<a class="jxr_linenumber" name="74" href="#74">74</a>    <em class="jxr_comment">// getRegionsInTransition returned a copy, so we can mutate it</em>
-<a class="jxr_linenumber" name="75" href="#75">75</a>    <strong class="jxr_keyword">for</strong> (Iterator&lt;Map.Entry&lt;String, RegionState&gt;&gt; it = rit.entrySet().iterator();
-<a class="jxr_linenumber" name="76" href="#76">76</a>         it.hasNext() &amp;&amp; toRemove &gt; 0;
-<a class="jxr_linenumber" name="77" href="#77">77</a>         ) {
-<a class="jxr_linenumber" name="78" href="#78">78</a>      Map.Entry&lt;String, RegionState&gt; e = it.next();
-<a class="jxr_linenumber" name="79" href="#79">79</a>      <strong class="jxr_keyword">if</strong> (HRegionInfo.FIRST_META_REGIONINFO.getEncodedName().equals(
-<a class="jxr_linenumber" name="80" href="#80">80</a>            e.getKey()) ||
-<a class="jxr_linenumber" name="81" href="#81">81</a>           regionIDForOldestRIT.equals(e.getKey())) {
-<a class="jxr_linenumber" name="82" href="#82">82</a>        <em class="jxr_comment">// don't remove the meta &amp; the oldest rit regions, they're too interesting!</em>
-<a class="jxr_linenumber" name="83" href="#83">83</a>        <strong class="jxr_keyword">continue</strong>;
-<a class="jxr_linenumber" name="84" href="#84">84</a>      } 
-<a class="jxr_linenumber" name="85" href="#85">85</a>      it.remove();
-<a class="jxr_linenumber" name="86" href="#86">86</a>      toRemove--;
-<a class="jxr_linenumber" name="87" href="#87">87</a>      removed++;
-<a class="jxr_linenumber" name="88" href="#88">88</a>    }
-<a class="jxr_linenumber" name="89" href="#89">89</a>  }
-<a class="jxr_linenumber" name="90" href="#90">90</a>  
-<a class="jxr_linenumber" name="91" href="#91">91</a>  
-<a class="jxr_linenumber" name="92" href="#92">92</a>      <em class="jxr_comment">// 78, 1</em>
-<a class="jxr_linenumber" name="93" href="#93">93</a>      <strong class="jxr_keyword">if</strong> (!rit.isEmpty() )
-<a class="jxr_linenumber" name="94" href="#94">94</a>      {
-<a class="jxr_linenumber" name="95" href="#95">95</a>        <em class="jxr_comment">// 78, 23</em>
-<a class="jxr_linenumber" name="96" href="#96">96</a>        jamonWriter.write(<span class="jxr_string">"\n    &lt;section&gt;\n    &lt;h2&gt;Regions in Transition&lt;/h2&gt;\n    &lt;table class=\&quot;table table-striped\&quot;&gt;\n            &lt;tr&gt;&lt;th&gt;Region&lt;/th&gt;&lt;th&gt;State&lt;/th&gt;&lt;th&gt;RIT time (ms)&lt;/th&gt;&lt;/tr&gt;\n            "</span>);
-<a class="jxr_linenumber" name="97" href="#97">97</a>        <em class="jxr_comment">// 83, 13</em>
-<a class="jxr_linenumber" name="98" href="#98">98</a>        <strong class="jxr_keyword">for</strong> (Map.Entry&lt;String, RegionState&gt; entry : rit.entrySet() )
-<a class="jxr_linenumber" name="99" href="#99">99</a>        {
-<a class="jxr_linenumber" name="100" href="#100">100</a>         <em class="jxr_comment">// 83, 75</em>
-<a class="jxr_linenumber" name="101" href="#101">101</a>         jamonWriter.write(<span class="jxr_string">"\n            "</span>);
-<a class="jxr_linenumber" name="102" href="#102">102</a>         <em class="jxr_comment">// 84, 13</em>
-<a class="jxr_linenumber" name="103" href="#103">103</a>         <strong class="jxr_keyword">if</strong> (regionIDForOldestRIT.equals(entry.getKey()) )
-<a class="jxr_linenumber" name="104" href="#104">104</a>         {
-<a class="jxr_linenumber" name="105" href="#105">105</a>           <em class="jxr_comment">// 84, 64</em>
-<a class="jxr_linenumber" name="106" href="#106">106</a>           jamonWriter.write(<span class="jxr_string">"\n                    &lt;tr BGCOLOR=\&quot;#FE2E2E\&quot; &gt;\n            "</span>);
-<a class="jxr_linenumber" name="107" href="#107">107</a>         }
-<a class="jxr_linenumber" name="108" href="#108">108</a>         <em class="jxr_comment">// 86, 13</em>
-<a class="jxr_linenumber" name="109" href="#109">109</a>         <strong class="jxr_keyword">else</strong>
-<a class="jxr_linenumber" name="110" href="#110">110</a>         {
-<a class="jxr_linenumber" name="111" href="#111">111</a>           <em class="jxr_comment">// 86, 20</em>
-<a class="jxr_linenumber" name="112" href="#112">112</a>           jamonWriter.write(<span class="jxr_string">"\n                    &lt;tr&gt;\n            "</span>);
-<a class="jxr_linenumber" name="113" href="#113">113</a>         }
-<a class="jxr_linenumber" name="114" href="#114">114</a>         <em class="jxr_comment">// 88, 19</em>
-<a class="jxr_linenumber" name="115" href="#115">115</a>         jamonWriter.write(<span class="jxr_string">"\n            &lt;td&gt;"</span>);
-<a class="jxr_linenumber" name="116" href="#116">116</a>         <em class="jxr_comment">// 89, 17</em>
-<a class="jxr_linenumber" name="117" href="#117">117</a>         org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(entry.getKey()), jamonWriter);
-<a class="jxr_linenumber" name="118" href="#118">118</a>         <em class="jxr_comment">// 89, 37</em>
-<a class="jxr_linenumber" name="119" href="#119">119</a>         jamonWriter.write(<span class="jxr_string">"&lt;/td&gt;&lt;td&gt;\n            "</span>);
-<a class="jxr_linenumber" name="120" href="#120">120</a>         <em class="jxr_comment">// 90, 13</em>
-<a class="jxr_linenumber" name="121" href="#121">121</a>         org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(HRegionInfo.getDescriptiveNameFromRegionStateForDisplay(
-<a class="jxr_linenumber" name="122" href="#122">122</a>             entry.getValue(), conf)), jamonWriter);
-<a class="jxr_linenumber" name="123" href="#123">123</a>         <em class="jxr_comment">// 91, 39</em>
-<a class="jxr_linenumber" name="124" href="#124">124</a>         jamonWriter.write(<span class="jxr_string">"&lt;/td&gt;\n    &lt;td&gt;"</span>);
-<a class="jxr_linenumber" name="125" href="#125">125</a>         <em class="jxr_comment">// 92, 9</em>
-<a class="jxr_linenumber" name="126" href="#126">126</a>         org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf((currentTime - entry.getValue().getStamp())), jamonWriter);
-<a class="jxr_linenumber" name="127" href="#127">127</a>         <em class="jxr_comment">// 92, 58</em>
-<a class="jxr_linenumber" name="128" href="#128">128</a>         jamonWriter.write(<span class="jxr_string">" &lt;/td&gt;&lt;/tr&gt;\n            "</span>);
-<a class="jxr_linenumber" name="129" href="#129">129</a>       }
-<a class="jxr_linenumber" name="130" href="#130">130</a>       <em class="jxr_comment">// 93, 20</em>
-<a class="jxr_linenumber" name="131" href="#131">131</a>       jamonWriter.write(<span class="jxr_string">"\n            "</span>);
-<a class="jxr_linenumber" name="132" href="#132">132</a>       <em class="jxr_comment">// 94, 13</em>
-<a class="jxr_linenumber" name="133" href="#133">133</a>       <strong class="jxr_keyword">if</strong> (numOfRITOverThreshold &gt; 0 )
-<a class="jxr_linenumber" name="134" href="#134">134</a>       {
-<a class="jxr_linenumber" name="135" href="#135">135</a>         <em class="jxr_comment">// 94, 46</em>
-<a class="jxr_linenumber" name="136" href="#136">136</a>         jamonWriter.write(<span class="jxr_string">"\n                    &lt;tr BGCOLOR=\&quot;#D7DF01\&quot; &gt;\n            "</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">// 96, 13</em>
-<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>       {
-<a class="jxr_linenumber" name="141" href="#141">141</a>         <em class="jxr_comment">// 96, 20</em>
-<a class="jxr_linenumber" name="142" href="#142">142</a>         jamonWriter.write(<span class="jxr_string">"\n                    &lt;tr&gt;\n            "</span>);
-<a class="jxr_linenumber" name="143" href="#143">143</a>       }
-<a class="jxr_linenumber" name="144" href="#144">144</a>       <em class="jxr_comment">// 98, 19</em>
-<a class="jxr_linenumber" name="145" href="#145">145</a>       jamonWriter.write(<span class="jxr_string">"\n            &lt;td&gt;Total number of Regions in Transition for more than "</span>);
-<a class="jxr_linenumber" name="146" href="#146">146</a>       <em class="jxr_comment">// 99, 69</em>
-<a class="jxr_linenumber" name="147" href="#147">147</a>       org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(ritThreshold), jamonWriter);
-<a class="jxr_linenumber" name="148" href="#148">148</a>       <em class="jxr_comment">// 99, 87</em>
-<a class="jxr_linenumber" name="149" href="#149">149</a>       jamonWriter.write(<span class="jxr_string">" milliseconds&lt;/td&gt;&lt;td&gt; "</span>);
-<a class="jxr_linenumber" name="150" href="#150">150</a>       <em class="jxr_comment">// 99, 110</em>
-<a class="jxr_linenumber" name="151" href="#151">151</a>       org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(numOfRITOverThreshold), jamonWriter);
-<a class="jxr_linenumber" name="152" href="#152">152</a>       <em class="jxr_comment">// 99, 137</em>
-<a class="jxr_linenumber" name="153" href="#153">153</a>       jamonWriter.write(<span class="jxr_string">"&lt;/td&gt;&lt;td&gt;&lt;/td&gt;\n            &lt;/tr&gt;\n    &lt;tr&gt; &lt;td&gt; Total number of Regions in Transition&lt;/td&gt;&lt;td&gt;"</span>);
-<a class="jxr_linenumber" name="154" href="#154">154</a>       <em class="jxr_comment">// 101, 61</em>
-<a class="jxr_linenumber" name="155" href="#155">155</a>       org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(totalRITs), jamonWriter);
-<a class="jxr_linenumber" name="156" href="#156">156</a>       <em class="jxr_comment">// 101, 76</em>
-<a class="jxr_linenumber" name="157" href="#157">157</a>       jamonWriter.write(<span class="jxr_string">" &lt;/td&gt;&lt;td&gt;&lt;/td&gt;\n    &lt;/table&gt;\n    "</span>);
-<a class="jxr_linenumber" name="158" href="#158">158</a>       <em class="jxr_comment">// 103, 5</em>
-<a class="jxr_linenumber" name="159" href="#159">159</a>       <strong class="jxr_keyword">if</strong> (removed &gt; 0 )
-<a class="jxr_linenumber" name="160" href="#160">160</a>       {
-<a class="jxr_linenumber" name="161" href="#161">161</a>         <em class="jxr_comment">// 103, 24</em>
-<a class="jxr_linenumber" name="162" href="#162">162</a>         jamonWriter.write(<span class="jxr_string">"\n    ("</span>);
-<a class="jxr_linenumber" name="163" href="#163">163</a>         <em class="jxr_comment">// 104, 6</em>
-<a class="jxr_linenumber" name="164" href="#164">164</a>         org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(removed), jamonWriter);
-<a class="jxr_linenumber" name="165" href="#165">165</a>         <em class="jxr_comment">// 104, 19</em>
-<a class="jxr_linenumber" name="166" href="#166">166</a>         jamonWriter.write(<span class="jxr_string">" more regions in transition not shown)\n    "</span>);
-<a class="jxr_linenumber" name="167" href="#167">167</a>       }
-<a class="jxr_linenumber" name="168" href="#168">168</a>       <em class="jxr_comment">// 105, 11</em>
-<a class="jxr_linenumber" name="169" href="#169">169</a>       jamonWriter.write(<span class="jxr_string">"\n    &lt;/section&gt;\n"</span>);
-<a class="jxr_linenumber" name="170" href="#170">170</a>     }
-<a class="jxr_linenumber" name="171" href="#171">171</a>     <em class="jxr_comment">// 107, 7</em>
-<a class="jxr_linenumber" name="172" href="#172">172</a>     jamonWriter.write(<span class="jxr_string">"\n\n"</span>);
-<a class="jxr_linenumber" name="173" href="#173">173</a>   }
-<a class="jxr_linenumber" name="174" href="#174">174</a>   
-<a class="jxr_linenumber" name="175" href="#175">175</a>   
-<a class="jxr_linenumber" name="176" href="#176">176</a> }
+<a class="jxr_linenumber" name="48" href="#48">48</a>      <strong class="jxr_keyword">super</strong>(p_templateManager, __jamon_setOptionalArguments(p_implData));
+<a class="jxr_linenumber" name="49" href="#49">49</a>      assignmentManager = p_implData.getAssignmentManager();
+<a class="jxr_linenumber" name="50" href="#50">50</a>      limit = p_implData.getLimit();
+<a class="jxr_linenumber" name="51" href="#51">51</a>    }
+<a class="jxr_linenumber" name="52" href="#52">52</a>    
+<a class="jxr_linenumber" name="53" href="#53">53</a>    @Override <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> renderNoFlush(<strong class="jxr_keyword">final</strong> java.io.Writer jamonWriter)
+<a class="jxr_linenumber" name="54" href="#54">54</a>      <strong class="jxr_keyword">throws</strong> java.io.IOException
+<a class="jxr_linenumber" name="55" href="#55">55</a>    {
+<a class="jxr_linenumber" name="56" href="#56">56</a>      <em class="jxr_comment">// 38, 1</em>
+<a class="jxr_linenumber" name="57" href="#57">57</a>      Map&lt;String, RegionState&gt; rit = assignmentManager
+<a class="jxr_linenumber" name="58" href="#58">58</a>    .getRegionStates().getRegionsInTransitionOrderedByTimestamp(); 
+<a class="jxr_linenumber" name="59" href="#59">59</a>      <em class="jxr_comment">// 41, 1</em>
+<a class="jxr_linenumber" name="60" href="#60">60</a>      <strong class="jxr_keyword">if</strong> (!rit.isEmpty() )
+<a class="jxr_linenumber" name="61" href="#61">61</a>      {
+<a class="jxr_linenumber" name="62" href="#62">62</a>        <em class="jxr_comment">// 41, 23</em>
+<a class="jxr_linenumber" name="63" href="#63">63</a>        jamonWriter.write(<span class="jxr_string">"\n"</span>);
+<a class="jxr_linenumber" name="64" href="#64">64</a>        <em class="jxr_comment">// 42, 1</em>
+<a class="jxr_linenumber" name="65" href="#65">65</a>        
+<a class="jxr_linenumber" name="66" href="#66">66</a>  List&lt;String&gt; ritsOverThreshold = <strong class="jxr_keyword">new</strong> ArrayList&lt;&gt;();
+<a class="jxr_linenumber" name="67" href="#67">67</a>  List&lt;String&gt; ritsTwiceThreshold = <strong class="jxr_keyword">new</strong> ArrayList&lt;&gt;();
+<a class="jxr_linenumber" name="68" href="#68">68</a>  <em class="jxr_comment">// process the map to find region in transition details</em>
+<a class="jxr_linenumber" name="69" href="#69">69</a>  Configuration conf = HBaseConfiguration.create();
+<a class="jxr_linenumber" name="70" href="#70">70</a>  <strong class="jxr_keyword">int</strong> ritThreshold = conf.getInt(HConstants.METRICS_RIT_STUCK_WARNING_THRESHOLD, 60000);
+<a class="jxr_linenumber" name="71" href="#71">71</a>  <strong class="jxr_keyword">int</strong> numOfRITOverThreshold = 0;
+<a class="jxr_linenumber" name="72" href="#72">72</a>  <strong class="jxr_keyword">long</strong> currentTime = System.currentTimeMillis();
+<a class="jxr_linenumber" name="73" href="#73">73</a>  <strong class="jxr_keyword">for</strong> (Map.Entry&lt;String, RegionState&gt; e : rit.entrySet()) {
+<a class="jxr_linenumber" name="74" href="#74">74</a>    <strong class="jxr_keyword">long</strong> ritTime = currentTime - e.getValue().getStamp();
+<a class="jxr_linenumber" name="75" href="#75">75</a>    <strong class="jxr_keyword">if</strong>(ritTime &gt; (ritThreshold * 2)) {
+<a class="jxr_linenumber" name="76" href="#76">76</a>       numOfRITOverThreshold++;
+<a class="jxr_linenumber" name="77" href="#77">77</a>       ritsTwiceThreshold.add(e.getKey());
+<a class="jxr_linenumber" name="78" href="#78">78</a>    } <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> (ritTime &gt; ritThreshold) {
+<a class="jxr_linenumber" name="79" href="#79">79</a>       numOfRITOverThreshold++;
+<a class="jxr_linenumber" name="80" href="#80">80</a>       ritsOverThreshold.add(e.getKey());
+<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>  <strong class="jxr_keyword">int</strong> numOfRITs = rit.size();
+<a class="jxr_linenumber" name="85" href="#85">85</a>  <strong class="jxr_keyword">int</strong> ritsPerPage = Math.min(5, numOfRITs);
+<a class="jxr_linenumber" name="86" href="#86">86</a>  <strong class="jxr_keyword">int</strong> numOfPages = (<strong class="jxr_keyword">int</strong>) Math.ceil(numOfRITs * 1.0 / ritsPerPage);
+<a class="jxr_linenumber" name="87" href="#87">87</a>  
+<a class="jxr_linenumber" name="88" href="#88">88</a>        <em class="jxr_comment">// 65, 5</em>
+<a class="jxr_linenumber" name="89" href="#89">89</a>        jamonWriter.write(<span class="jxr_string">"&lt;section&gt;\n    &lt;h2&gt;Regions in Transition&lt;/h2&gt;\n     &lt;p&gt;"</span>);
+<a class="jxr_linenumber" name="90" href="#90">90</a>        <em class="jxr_comment">// 67, 9</em>
+<a class="jxr_linenumber" name="91" href="#91">91</a>        org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(numOfRITs), jamonWriter);
+<a class="jxr_linenumber" name="92" href="#92">92</a>        <em class="jxr_comment">// 67, 24</em>
+<a class="jxr_linenumber" name="93" href="#93">93</a>        jamonWriter.write(<span class="jxr_string">" region(s) in transition.  \n     "</span>);
+<a class="jxr_linenumber" name="94" href="#94">94</a>        <em class="jxr_comment">// 68, 6</em>
+<a class="jxr_linenumber" name="95" href="#95">95</a>        <strong class="jxr_keyword">if</strong> (!ritsTwiceThreshold.isEmpty()  )
+<a class="jxr_linenumber" name="96" href="#96">96</a>        {
+<a class="jxr_linenumber" name="97" href="#97">97</a>          <em class="jxr_comment">// 68, 44</em>
+<a class="jxr_linenumber" name="98" href="#98">98</a>          jamonWriter.write(<span class="jxr_string">"\n         &lt;span class=\&quot;label label-danger\&quot; style=\&quot;font-size:100%;font-weight:normal\&quot;&gt;\n     "</span>);
+<a class="jxr_linenumber" name="99" href="#99">99</a>        }
+<a class="jxr_linenumber" name="100" href="#100">100</a>       <em class="jxr_comment">// 70, 6</em>
+<a class="jxr_linenumber" name="101" href="#101">101</a>       <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> (!ritsOverThreshold.isEmpty() )
+<a class="jxr_linenumber" name="102" href="#102">102</a>       {
+<a class="jxr_linenumber" name="103" href="#103">103</a>         <em class="jxr_comment">// 70, 46</em>
+<a class="jxr_linenumber" name="104" href="#104">104</a>         jamonWriter.write(<span class="jxr_string">"\n         &lt;span class=\&quot;label label-warning\&quot; style=\&quot;font-size:100%;font-weight:normal\&quot;&gt;\n     "</span>);
+<a class="jxr_linenumber" name="105" href="#105">105</a>       }
+<a class="jxr_linenumber" name="106" href="#106">106</a>       <em class="jxr_comment">// 72, 6</em>
+<a class="jxr_linenumber" name="107" href="#107">107</a>       <strong class="jxr_keyword">else</strong>
+<a class="jxr_linenumber" name="108" href="#108">108</a>       {
+<a class="jxr_linenumber" name="109" href="#109">109</a>         <em class="jxr_comment">// 72, 13</em>
+<a class="jxr_linenumber" name="110" href="#110">110</a>         jamonWriter.write(<span class="jxr_string">"\n         &lt;span&gt;\n     "</span>);
+<a class="jxr_linenumber" name="111" href="#111">111</a>       }
+<a class="jxr_linenumber" name="112" href="#112">112</a>       <em class="jxr_comment">// 74, 12</em>
+<a class="jxr_linenumber" name="113" href="#113">113</a>       jamonWriter.write(<span class="jxr_string">"\n         "</span>);
+<a class="jxr_linenumber" name="114" href="#114">114</a>       <em class="jxr_comment">// 75, 10</em>
+<a class="jxr_linenumber" name="115" href="#115">115</a>       org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(numOfRITOverThreshold), jamonWriter);
+<a class="jxr_linenumber" name="116" href="#116">116</a>       <em class="jxr_comment">// 75, 37</em>
+<a class="jxr_linenumber" name="117" href="#117">117</a>       jamonWriter.write(<span class="jxr_string">" region(s) in transition for \n             more than "</span>);
+<a class="jxr_linenumber" name="118" href="#118">118</a>       <em class="jxr_comment">// 76, 24</em>
+<a class="jxr_linenumber" name="119" href="#119">119</a>       org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(ritThreshold), jamonWriter);
+<a class="jxr_linenumber" name="120" href="#120">120</a>       <em class="jxr_comment">// 76, 42</em>
+<a class="jxr_linenumber" name="121" href="#121">121</a>       jamonWriter.write(<span class="jxr_string">" milliseconds.\n         &lt;/span&gt;\n     &lt;/p&gt;\n     &lt;div class=\&quot;tabbable\&quot;&gt;\n         &lt;div class=\&quot;tab-content\&quot;&gt;\n         "</span>);
+<a class="jxr_linenumber" name="122" href="#122">122</a>       <em class="jxr_comment">// 81, 10</em>
+<a class="jxr_linenumber" name="123" href="#123">123</a>       <strong class="jxr_keyword">int</strong> recordItr = 0; 
+<a class="jxr_linenumber" name="124" href="#124">124</a>       <em class="jxr_comment">// 82, 10</em>
+<a class="jxr_linenumber" name="125" href="#125">125</a>       <strong class="jxr_keyword">for</strong> (Map.Entry&lt;String, RegionState&gt; entry : rit.entrySet() )
+<a class="jxr_linenumber" name="126" href="#126">126</a>       {
+<a class="jxr_linenumber" name="127" href="#127">127</a>         <em class="jxr_comment">// 82, 72</em>
+<a class="jxr_linenumber" name="128" href="#128">128</a>         jamonWriter.write(<span class="jxr_string">"\n             "</span>);
+<a class="jxr_linenumber" name="129" href="#129">129</a>         <em class="jxr_comment">// 83, 14</em>
+<a class="jxr_linenumber" name="130" href="#130">130</a>         <strong class="jxr_keyword">if</strong> ((recordItr % ritsPerPage) == 0 )
+<a class="jxr_linenumber" name="131" href="#131">131</a>         {
+<a class="jxr_linenumber" name="132" href="#132">132</a>           <em class="jxr_comment">// 83, 52</em>
+<a class="jxr_linenumber" name="133" href="#133">133</a>           jamonWriter.write(<span class="jxr_string">"\n                 "</span>);
+<a class="jxr_linenumber" name="134" href="#134">134</a>           <em class="jxr_comment">// 84, 18</em>
+<a class="jxr_linenumber" name="135" href="#135">135</a>           <strong class="jxr_keyword">if</strong> (recordItr == 0 )
+<a class="jxr_linenumber" name="136" href="#136">136</a>           {
+<a class="jxr_linenumber" name="137" href="#137">137</a>             <em class="jxr_comment">// 84, 40</em>
+<a class="jxr_linenumber" name="138" href="#138">138</a>             jamonWriter.write(<span class="jxr_string">"\n             &lt;div class=\&quot;tab-pane active\&quot; id=\&quot;tab_rits"</span>);
+<a class="jxr_linenumber" name="139" href="#139">139</a>             <em class="jxr_comment">// 85, 55</em>
+<a class="jxr_linenumber" name="140" href="#140">140</a>             org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf((recordItr / ritsPerPage) + 1), jamonWriter);
+<a class="jxr_linenumber" name="141" href="#141">141</a>             <em class="jxr_comment">// 85, 90</em>
+<a class="jxr_linenumber" name="142" href="#142">142</a>             jamonWriter.write(<span class="jxr_string">"\&quot;&gt;\n                 "</span>);
+<a class="jxr_linenumber" name="143" href="#143">143</a>           }
+<a class="jxr_linenumber" name="144" href="#144">144</a>           <em class="jxr_comment">// 86, 18</em>
+<a class="jxr_linenumber" name="145" href="#145">145</a>           <strong class="jxr_keyword">else</strong>
+<a class="jxr_linenumber" name="146" href="#146">146</a>           {
+<a class="jxr_linenumber" name="147" href="#147">147</a>             <em class="jxr_comment">// 86, 25</em>
+<a class="jxr_linenumber" name="148" href="#148">148</a>             jamonWriter.write(<span class="jxr_string">"\n             &lt;div class=\&quot;tab-pane\&quot; id=\&quot;tab_rits"</span>);
+<a class="jxr_linenumber" name="149" href="#149">149</a>             <em class="jxr_comment">// 87, 48</em>
+<a class="jxr_linenumber" name="150" href="#150">150</a>             org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf((recordItr / ritsPerPage) + 1), jamonWriter);
+<a class="jxr_linenumber" name="151" href="#151">151</a>             <em class="jxr_comment">// 87, 83</em>
+<a class="jxr_linenumber" name="152" href="#152">152</a>             jamonWriter.write(<span class="jxr_string">"\&quot;&gt;\n                 "</span>);
+<a class="jxr_linenumber" name="153" href="#153">153</a>           }
+<a class="jxr_linenumber" name="154" href="#154">154</a>           <em class="jxr_comment">// 88, 24</em>
+<a class="jxr_linenumber" name="155" href="#155">155</a>           jamonWriter.write(<span class="jxr_string">"\n                 &lt;table class=\&quot;table table-striped\&quot; style=\&quot;margin-bottom:0px;\&quot;&gt;&lt;tr&gt;&lt;th&gt;Region&lt;/th&gt;\n                     &lt;th&gt;State&lt;/th&gt;&lt;th&gt;RIT time (ms)&lt;/th&gt;&lt;/tr&gt;\n             "</span>);
+<a class="jxr_linenumber" name="156" href="#156">156</a>         }
+<a class="jxr_linenumber" name="157" href="#157">157</a>         <em class="jxr_comment">// 91, 20</em>
+<a class="jxr_linenumber" name="158" href="#158">158</a>         jamonWriter.write(<span class="jxr_string">"\n \n             "</span>);
+<a class="jxr_linenumber" name="159" href="#159">159</a>         <em class="jxr_comment">// 93, 14</em>
+<a class="jxr_linenumber" name="160" href="#160">160</a>         <strong class="jxr_keyword">if</strong> (ritsOverThreshold.contains(entry.getKey()) )
+<a class="jxr_linenumber" name="161" href="#161">161</a>         {
+<a class="jxr_linenumber" name="162" href="#162">162</a>           <em class="jxr_comment">// 93, 64</em>
+<a class="jxr_linenumber" name="163" href="#163">163</a>           jamonWriter.write(<span class="jxr_string">"\n                     &lt;tr class=\&quot;alert alert-warning\&quot; role=\&quot;alert\&quot;&gt;\n             "</span>);
+<a class="jxr_linenumber" name="164" href="#164">164</a>         }
+<a class="jxr_linenumber" name="165" href="#165">165</a>         <em class="jxr_comment">// 95, 14</em>
+<a class="jxr_linenumber" name="166" href="#166">166</a>         <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> (ritsTwiceThreshold.contains(entry.getKey()) )
+<a class="jxr_linenumber" name="167" href="#167">167</a>         {
+<a class="jxr_linenumber" name="168" href="#168">168</a>           <em class="jxr_comment">// 95, 69</em>
+<a class="jxr_linenumber" name="169" href="#169">169</a>           jamonWriter.write(<span class="jxr_string">"\n                     &lt;tr class=\&quot;alert alert-danger\&quot; role=\&quot;alert\&quot;&gt;\n            "</span>);
+<a class="jxr_linenumber" name="170" href="#170">170</a>         }
+<a class="jxr_linenumber" name="171" href="#171">171</a>         <em class="jxr_comment">// 97, 13</em>
+<a class="jxr_linenumber" name="172" href="#172">172</a>         <strong class="jxr_keyword">else</strong>
+<a class="jxr_linenumber" name="173" href="#173">173</a>         {
+<a class="jxr_linenumber" name="174" href="#174">174</a>           <em class="jxr_comment">// 97, 20</em>
+<a class="jxr_linenumber" name="175" href="#175">175</a>           jamonWriter.write(<span class="jxr_string">"\n                    &lt;tr&gt;\n            "</span>);
+<a class="jxr_linenumber" name="176" href="#176">176</a>         }
+<a class="jxr_linenumber" name="177" href="#177">177</a>         <em class="jxr_comment">// 99, 19</em>
+<a class="jxr_linenumber" name="178" href="#178">178</a>         jamonWriter.write(<span class="jxr_string">"\n                         &lt;td&gt;"</span>);
+<a class="jxr_linenumber" name="179" href="#179">179</a>         <em class="jxr_comment">// 100, 30</em>
+<a class="jxr_linenumber" name="180" href="#180">180</a>         org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(entry.getKey()), jamonWriter);
+<a class="jxr_linenumber" name="181" href="#181">181</a>         <em class="jxr_comment">// 100, 50</em>
+<a class="jxr_linenumber" name="182" href="#182">182</a>         jamonWriter.write(<span class="jxr_string">"&lt;/td&gt;&lt;td&gt;\n                         "</span>);
+<a class="jxr_linenumber" name="183" href="#183">183</a>         <em class="jxr_comment">// 101, 26</em>
+<a class="jxr_linenumber" name="184" href="#184">184</a>         org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(HRegionInfo.getDescriptiveNameFromRegionStateForDisplay(
+<a class="jxr_linenumber" name="185" href="#185">185</a>                          entry.getValue(), conf)), jamonWriter);
+<a class="jxr_linenumber" name="186" href="#186">186</a>         <em class="jxr_comment">// 102, 52</em>
+<a class="jxr_linenumber" name="187" href="#187">187</a>         jamonWriter.write(<span class="jxr_string">"&lt;/td&gt;\n                         &lt;td&gt;"</span>);
+<a class="jxr_linenumber" name="188" href="#188">188</a>         <em class="jxr_comment">// 103, 30</em>
+<a class="jxr_linenumber" name="189" href="#189">189</a>         org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf((currentTime - entry.getValue().getStamp())), jamonWriter);
+<a class="jxr_linenumber" name="190" href="#190">190</a>         <em class="jxr_comment">// 103, 79</em>
+<a class="jxr_linenumber" name="191" href="#191">191</a>         jamonWriter.write(<span class="jxr_string">" &lt;/td&gt;\n                     &lt;/tr&gt;\n                     "</span>);
+<a class="jxr_linenumber" name="192" href="#192">192</a>         <em class="jxr_comment">// 105, 22</em>
+<a class="jxr_linenumber" name="193" href="#193">193</a>         recordItr++; 
+<a class="jxr_linenumber" name="194" href="#194">194</a>         <em class="jxr_comment">// 106, 14</em>
+<a class="jxr_linenumber" name="195" href="#195">195</a>         <strong class="jxr_keyword">if</strong> ((recordItr % ritsPerPage) == 0 )
+<a class="jxr_linenumber" name="196" href="#196">196</a>         {
+<a class="jxr_linenumber" name="197" href="#197">197</a>           <em class="jxr_comment">// 106, 52</em>
+<a class="jxr_linenumber" name="198" href="#198">198</a>           jamonWriter.write(<span class="jxr_string">"\n                 &lt;/table&gt;\n             &lt;/div&gt;\n         "</span>);
+<a class="jxr_linenumber" name="199" href="#199">199</a>         }
+<a class="jxr_linenumber" name="200" href="#200">200</a>         <em class="jxr_comment">// 109, 16</em>
+<a class="jxr_linenumber" name="201" href="#201">201</a>         jamonWriter.write(<span class="jxr_string">"\n         "</span>);
+<a class="jxr_linenumber" name="202" href="#202">202</a>       }
+<a class="jxr_linenumber" name="203" href="#203">203</a>       <em class="jxr_comment">// 110, 17</em>
+<a class="jxr_linenumber" name="204" href="#204">204</a>       jamonWriter.write(<span class="jxr_string">"\n  \n         "</span>);
+<a class="jxr_linenumber" name="205" href="#205">205</a>       <em class="jxr_comment">// 112, 10</em>
+<a class="jxr_linenumber" name="206" href="#206">206</a>       <strong class="jxr_keyword">if</strong> ((recordItr % ritsPerPage) != 0 )
+<a class="jxr_linenumber" name="207" href="#207">207</a>       {
+<a class="jxr_linenumber" name="208" href="#208">208</a>         <em class="jxr_comment">// 112, 48</em>
+<a class="jxr_linenumber" name="209" href="#209">209</a>         jamonWriter.write(<span class="jxr_string">"\n             "</span>);
+<a class="jxr_linenumber" name="210" href="#210">210</a>         <em class="jxr_comment">// 113, 14</em>
+<a class="jxr_linenumber" name="211" href="#211">211</a>         <strong class="jxr_keyword">for</strong> (; (recordItr % ritsPerPage) != 0 ; recordItr++ )
+<a class="jxr_linenumber" name="212" href="#212">212</a>         {
+<a class="jxr_linenumber" name="213" href="#213">213</a>           <em class="jxr_comment">// 113, 69</em>
+<a class="jxr_linenumber" name="214" href="#214">214</a>           jamonWriter.write(<span class="jxr_string">"\n             &lt;tr&gt;&lt;td colspan=\&quot;3\&quot; style=\&quot;height:61px\&quot;&gt;&lt;/td&gt;&lt;/tr&gt;\n             "</span>);
+<a class="jxr_linenumber" name="215" href="#215">215</a>         }
+<a class="jxr_linenumber" name="216" href="#216">216</a>         <em class="jxr_comment">// 115, 21</em>
+<a class="jxr_linenumber" name="217" href="#217">217</a>         jamonWriter.write(<span class="jxr_string">"\n                   &lt;/table&gt;\n             &lt;/div&gt;\n         "</span>);
+<a class="jxr_linenumber" name="218" href="#218">218</a>       }
+<a class="jxr_linenumber" name="219" href="#219">219</a>       <em class="jxr_comment">// 118, 16</em>
+<a class="jxr_linenumber" name="220" href="#220">220</a>       jamonWriter.write(<span class="jxr_string">"\n         &lt;/div&gt;\n         &lt;nav&gt;\n             &lt;ul class=\&quot;nav nav-pills pagination\&quot;&gt;\n             "</span>);
+<a class="jxr_linenumber" name="221" href="#221">221</a>       <em class="jxr_comment">// 122, 14</em>
+<a class="jxr_linenumber" name="222" href="#222">222</a>       <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i = 1 ; i &lt;= numOfPages; i++ )
+<a class="jxr_linenumber" name="223" href="#223">223</a>       {
+<a class="jxr_linenumber" name="224" href="#224">224</a>         <em class="jxr_comment">// 122, 55</em>
+<a class="jxr_linenumber" name="225" href="#225">225</a>         jamonWriter.write(<span class="jxr_string">"\n                 "</span>);
+<a class="jxr_linenumber" name="226" href="#226">226</a>         <em class="jxr_comment">// 123, 18</em>
+<a class="jxr_linenumber" name="227" href="#227">227</a>         <strong class="jxr_keyword">if</strong> (i == 1 )
+<a class="jxr_linenumber" name="228" href="#228">228</a>         {
+<a class="jxr_linenumber" name="229" href="#229">229</a>           <em class="jxr_comment">// 123, 32</em>
+<a class="jxr_linenumber" name="230" href="#230">230</a>           jamonWriter.write(<span class="jxr_string">"\n                 &lt;li class=\&quot;active\&quot;&gt;\n                 "</span>);
+<a class="jxr_linenumber" name="231" href="#231">231</a>         }
+<a class="jxr_linenumber" name="232" href="#232">232</a>         <em class="jxr_comment">// 125, 18</em>
+<a class="jxr_linenumber" name="233" href="#233">233</a>         <strong class="jxr_keyword">else</strong>
+<a class="jxr_linenumber" name="234" href="#234">234</a>         {
+<a class="jxr_linenumber" name="235" href="#235">235</a>           <em class="jxr_comment">// 125, 25</em>
+<a class="jxr_linenumber" name="236" href="#236">236</a>           jamonWriter.write(<span class="jxr_string">"\n                 &lt;li&gt;\n                 "</span>);
+<a class="jxr_linenumber" name="237" href="#237">237</a>         }
+<a class="jxr_linenumber" name="238" href="#238">238</a>         <em class="jxr_comment">// 127, 24</em>
+<a class="jxr_linenumber" name="239" href="#239">239</a>         jamonWriter.write(<span class="jxr_string">"\n                 &lt;a href=\&quot;#tab_rits"</span>);
+<a class="jxr_linenumber" name="240" href="#240">240</a>         <em class="jxr_comment">// 128, 36</em>
+<a class="jxr_linenumber" name="241" href="#241">241</a>         org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(i), jamonWriter);
+<a class="jxr_linenumber" name="242" href="#242">242</a>         <em class="jxr_comment">// 128, 43</em>
+<a class="jxr_linenumber" name="243" href="#243">243</a>         jamonWriter.write(<span class="jxr_string">"\&quot;&gt;"</span>);
+<a class="jxr_linenumber" name="244" href="#244">244</a>         <em class="jxr_comment">// 128, 45</em>
+<a class="jxr_linenumber" name="245" href="#245">245</a>         org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(i), jamonWriter);
+<a class="jxr_linenumber" name="246" href="#246">246</a>         <em class="jxr_comment">// 128, 52</em>
+<a class="jxr_linenumber" name="247" href="#247">247</a>         jamonWriter.write(<span class="jxr_string">"&lt;/a&gt;&lt;/li&gt;\n             "</span>);
+<a class="jxr_linenumber" name="248" href="#248">248</a>       }
+<a class="jxr_linenumber" name="249" href="#249">249</a>       <em class="jxr_comment">// 129, 21</em>
+<a class="jxr_linenumber" name="250" href="#250">250</a>       jamonWriter.write(<span class="jxr_string">"\n             &lt;/ul&gt;\n         &lt;/nav&gt;\n     &lt;/div&gt;\n   &lt;/section&gt;\n "</span>);
+<a class="jxr_linenumber" name="251" href="#251">251</a>     }
+<a class="jxr_linenumber" name="252" href="#252">252</a>     <em class="jxr_comment">// 134, 8</em>
+<a class="jxr_linenumber" name="253" href="#253">253</a>     jamonWriter.write(<span class="jxr_string">"\n\n"</span>);
+<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> }
 </pre>
 <hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
 </html>


[29/37] hbase-site git commit: Published site at 7063562bf1c0bfcc5efa791b8536a298edab8fcb.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/devapidocs/org/apache/hadoop/hbase/tool/Canary.ExtendedSink.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/tool/Canary.ExtendedSink.html b/devapidocs/org/apache/hadoop/hbase/tool/Canary.ExtendedSink.html
index 9b44e05..5ad8f7a 100644
--- a/devapidocs/org/apache/hadoop/hbase/tool/Canary.ExtendedSink.html
+++ b/devapidocs/org/apache/hadoop/hbase/tool/Canary.ExtendedSink.html
@@ -99,7 +99,7 @@
 </dl>
 <hr>
 <br>
-<pre>public static interface <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.108">Canary.ExtendedSink</a>
+<pre>public static interface <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.106">Canary.ExtendedSink</a>
 extends <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Sink.html" title="interface in org.apache.hadoop.hbase.tool">Canary.Sink</a></pre>
 </li>
 </ul>
@@ -136,7 +136,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Sink.html" t
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;org.apache.hadoop.hbase.tool.<a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Sink.html" title="interface in org.apache.hadoop.hbase.tool">Canary.Sink</a></h3>
-<code><a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Sink.html#getReadFailureCount()">getReadFailureCount</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Sink.html#getWriteFailureCount()">getWriteFailureCount</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Sink.html#publishReadFailure(org.apache.hadoop.hbase.HRegionInfo,%20java.lang.Exception)">publishReadFailure</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Sink.html#publishReadFailure(org.apache.hadoop.hbase.HRegionInfo,%20org.apache.hadoop.hbase.HColumnDescriptor,%20java.lang.Exception)">publishReadFailure</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Sink.html#publishReadTiming(org.apache.hadoop.hbase.HRegionInfo,%20org.apache.hadoop.hbase.HColumnDescriptor,%20long)">publishReadTiming</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Sink.html#publishWriteFailure(org.apache.hadoop.hbase.HRegionInfo,%20java.lang.Exception)">publish
 WriteFailure</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Sink.html#publishWriteFailure(org.apache.hadoop.hbase.HRegionInfo,%20org.apache.hadoop.hbase.HColumnDescriptor,%20java.lang.Exception)">publishWriteFailure</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Sink.html#publishWriteTiming(org.apache.hadoop.hbase.HRegionInfo,%20org.apache.hadoop.hbase.HColumnDescriptor,%20long)">publishWriteTiming</a></code></li>
+<code><a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Sink.html#publishReadFailure(org.apache.hadoop.hbase.HRegionInfo,%20java.lang.Exception)">publishReadFailure</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Sink.html#publishReadFailure(org.apache.hadoop.hbase.HRegionInfo,%20org.apache.hadoop.hbase.HColumnDescriptor,%20java.lang.Exception)">publishReadFailure</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Sink.html#publishReadTiming(org.apache.hadoop.hbase.HRegionInfo,%20org.apache.hadoop.hbase.HColumnDescriptor,%20long)">publishReadTiming</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Sink.html#publishWriteFailure(org.apache.hadoop.hbase.HRegionInfo,%20java.lang.Exception)">publishWriteFailure</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Sink.html#publishWriteFailure(org.apache.hadoop.hbase.HRegionInfo,%20org.apache.hadoop.hbase.HColumnDescriptor,%20java.lang.Exception)">publishWriteFailure</a>,
  <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Sink.html#publishWriteTiming(org.apache.hadoop.hbase.HRegionInfo,%20org.apache.hadoop.hbase.HColumnDescriptor,%20long)">publishWriteTiming</a></code></li>
 </ul>
 </li>
 </ul>
@@ -158,7 +158,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Sink.html" t
 <ul class="blockList">
 <li class="blockList">
 <h4>publishReadFailure</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.ExtendedSink.html#line.109">publishReadFailure</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;table,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.ExtendedSink.html#line.107">publishReadFailure</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;table,
                       <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;server)</pre>
 </li>
 </ul>
@@ -168,7 +168,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Sink.html" t
 <ul class="blockListLast">
 <li class="blockList">
 <h4>publishReadTiming</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.ExtendedSink.html#line.110">publishReadTiming</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;table,
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.ExtendedSink.html#line.108">publishReadTiming</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;table,
                      <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;server,
                      long&nbsp;msTime)</pre>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/devapidocs/org/apache/hadoop/hbase/tool/Canary.Monitor.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/tool/Canary.Monitor.html b/devapidocs/org/apache/hadoop/hbase/tool/Canary.Monitor.html
index 8f6dfce..3f3f67e 100644
--- a/devapidocs/org/apache/hadoop/hbase/tool/Canary.Monitor.html
+++ b/devapidocs/org/apache/hadoop/hbase/tool/Canary.Monitor.html
@@ -107,7 +107,7 @@
 </dl>
 <hr>
 <br>
-<pre>public abstract static class <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.703">Canary.Monitor</a>
+<pre>public abstract static class <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.678">Canary.Monitor</a>
 extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
 implements <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io">Closeable</a></pre>
 </li>
@@ -162,10 +162,6 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Runnable.
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>protected boolean</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html#treatFailureAsError">treatFailureAsError</a></strong></code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>protected boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html#useRegExp">useRegExp</a></strong></code>&nbsp;</td>
 </tr>
 </table>
@@ -185,12 +181,11 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Runnable.
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>protected </code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html#Canary.Monitor(org.apache.hadoop.hbase.client.Connection,%20java.lang.String[],%20boolean,%20org.apache.hadoop.hbase.tool.Canary.Sink,%20java.util.concurrent.ExecutorService,%20boolean)">Canary.Monitor</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html#Canary.Monitor(org.apache.hadoop.hbase.client.Connection,%20java.lang.String[],%20boolean,%20org.apache.hadoop.hbase.tool.Canary.Sink,%20java.util.concurrent.ExecutorService)">Canary.Monitor</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
                             <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;monitorTargets,
                             boolean&nbsp;useRegExp,
                             <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Sink.html" title="interface in org.apache.hadoop.hbase.tool">Canary.Sink</a>&nbsp;sink,
-                            <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ExecutorService.html?is-external=true" title="class or interface in java.util.concurrent">ExecutorService</a>&nbsp;executor,
-                            boolean&nbsp;treatFailureAsError)</code>&nbsp;</td>
+                            <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ExecutorService.html?is-external=true" title="class or interface in java.util.concurrent">ExecutorService</a>&nbsp;executor)</code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -213,21 +208,17 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Runnable.
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html#finalCheckForErrors()">finalCheckForErrors</a></strong>()</code>&nbsp;</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html#hasError()">hasError</a></strong>()</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>protected boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html#initAdmin()">initAdmin</a></strong>()</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html#isDone()">isDone</a></strong>()</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>abstract void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html#run()">run</a></strong>()</code>&nbsp;</td>
 </tr>
@@ -259,7 +250,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Runnable.
 <ul class="blockList">
 <li class="blockList">
 <h4>connection</h4>
-<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.Monitor.html#line.705">connection</a></pre>
+<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.Monitor.html#line.680">connection</a></pre>
 </li>
 </ul>
 <a name="admin">
@@ -268,7 +259,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Runnable.
 <ul class="blockList">
 <li class="blockList">
 <h4>admin</h4>
-<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Admin.html" title="interface in org.apache.hadoop.hbase.client">Admin</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.Monitor.html#line.706">admin</a></pre>
+<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Admin.html" title="interface in org.apache.hadoop.hbase.client">Admin</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.Monitor.html#line.681">admin</a></pre>
 </li>
 </ul>
 <a name="targets">
@@ -277,7 +268,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Runnable.
 <ul class="blockList">
 <li class="blockList">
 <h4>targets</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[] <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.Monitor.html#line.707">targets</a></pre>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[] <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.Monitor.html#line.682">targets</a></pre>
 </li>
 </ul>
 <a name="useRegExp">
@@ -286,16 +277,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Runnable.
 <ul class="blockList">
 <li class="blockList">
 <h4>useRegExp</h4>
-<pre>protected&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.Monitor.html#line.708">useRegExp</a></pre>
-</li>
-</ul>
-<a name="treatFailureAsError">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>treatFailureAsError</h4>
-<pre>protected&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.Monitor.html#line.709">treatFailureAsError</a></pre>
+<pre>protected&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.Monitor.html#line.683">useRegExp</a></pre>
 </li>
 </ul>
 <a name="initialized">
@@ -304,7 +286,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Runnable.
 <ul class="blockList">
 <li class="blockList">
 <h4>initialized</h4>
-<pre>protected&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.Monitor.html#line.710">initialized</a></pre>
+<pre>protected&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.Monitor.html#line.684">initialized</a></pre>
 </li>
 </ul>
 <a name="done">
@@ -313,7 +295,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Runnable.
 <ul class="blockList">
 <li class="blockList">
 <h4>done</h4>
-<pre>protected&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.Monitor.html#line.712">done</a></pre>
+<pre>protected&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.Monitor.html#line.686">done</a></pre>
 </li>
 </ul>
 <a name="errorCode">
@@ -322,7 +304,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Runnable.
 <ul class="blockList">
 <li class="blockList">
 <h4>errorCode</h4>
-<pre>protected&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.Monitor.html#line.713">errorCode</a></pre>
+<pre>protected&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.Monitor.html#line.687">errorCode</a></pre>
 </li>
 </ul>
 <a name="sink">
@@ -331,7 +313,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Runnable.
 <ul class="blockList">
 <li class="blockList">
 <h4>sink</h4>
-<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Sink.html" title="interface in org.apache.hadoop.hbase.tool">Canary.Sink</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.Monitor.html#line.714">sink</a></pre>
+<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Sink.html" title="interface in org.apache.hadoop.hbase.tool">Canary.Sink</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.Monitor.html#line.688">sink</a></pre>
 </li>
 </ul>
 <a name="executor">
@@ -340,7 +322,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Runnable.
 <ul class="blockListLast">
 <li class="blockList">
 <h4>executor</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ExecutorService.html?is-external=true" title="class or interface in java.util.concurrent">ExecutorService</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.Monitor.html#line.715">executor</a></pre>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ExecutorService.html?is-external=true" title="class or interface in java.util.concurrent">ExecutorService</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.Monitor.html#line.689">executor</a></pre>
 </li>
 </ul>
 </li>
@@ -351,18 +333,17 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Runnable.
 <!--   -->
 </a>
 <h3>Constructor Detail</h3>
-<a name="Canary.Monitor(org.apache.hadoop.hbase.client.Connection, java.lang.String[], boolean, org.apache.hadoop.hbase.tool.Canary.Sink, java.util.concurrent.ExecutorService, boolean)">
+<a name="Canary.Monitor(org.apache.hadoop.hbase.client.Connection, java.lang.String[], boolean, org.apache.hadoop.hbase.tool.Canary.Sink, java.util.concurrent.ExecutorService)">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>Canary.Monitor</h4>
-<pre>protected&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.Monitor.html#line.738">Canary.Monitor</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
+<pre>protected&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.Monitor.html#line.704">Canary.Monitor</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
               <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;monitorTargets,
               boolean&nbsp;useRegExp,
               <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Sink.html" title="interface in org.apache.hadoop.hbase.tool">Canary.Sink</a>&nbsp;sink,
-              <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ExecutorService.html?is-external=true" title="class or interface in java.util.concurrent">ExecutorService</a>&nbsp;executor,
-              boolean&nbsp;treatFailureAsError)</pre>
+              <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ExecutorService.html?is-external=true" title="class or interface in java.util.concurrent">ExecutorService</a>&nbsp;executor)</pre>
 </li>
 </ul>
 </li>
@@ -379,7 +360,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Runnable.
 <ul class="blockList">
 <li class="blockList">
 <h4>isDone</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.Monitor.html#line.717">isDone</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.Monitor.html#line.691">isDone</a>()</pre>
 </li>
 </ul>
 <a name="hasError()">
@@ -388,16 +369,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Runnable.
 <ul class="blockList">
 <li class="blockList">
 <h4>hasError</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.Monitor.html#line.721">hasError</a>()</pre>
-</li>
-</ul>
-<a name="finalCheckForErrors()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>finalCheckForErrors</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.Monitor.html#line.725">finalCheckForErrors</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.Monitor.html#line.695">hasError</a>()</pre>
 </li>
 </ul>
 <a name="close()">
@@ -406,7 +378,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Runnable.
 <ul class="blockList">
 <li class="blockList">
 <h4>close</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.Monitor.html#line.734">close</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.Monitor.html#line.700">close</a>()
            throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
@@ -423,7 +395,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Runnable.
 <ul class="blockList">
 <li class="blockList">
 <h4>run</h4>
-<pre>public abstract&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.Monitor.html#line.751">run</a>()</pre>
+<pre>public abstract&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.Monitor.html#line.716">run</a>()</pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Runnable.html?is-external=true#run()" title="class or interface in java.lang">run</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a></code></dd>
@@ -436,7 +408,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Runnable.
 <ul class="blockListLast">
 <li class="blockList">
 <h4>initAdmin</h4>
-<pre>protected&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.Monitor.html#line.753">initAdmin</a>()</pre>
+<pre>protected&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.Monitor.html#line.718">initAdmin</a>()</pre>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/devapidocs/org/apache/hadoop/hbase/tool/Canary.RegionMonitor.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/tool/Canary.RegionMonitor.html b/devapidocs/org/apache/hadoop/hbase/tool/Canary.RegionMonitor.html
index 7e4aff3..7c71bd4 100644
--- a/devapidocs/org/apache/hadoop/hbase/tool/Canary.RegionMonitor.html
+++ b/devapidocs/org/apache/hadoop/hbase/tool/Canary.RegionMonitor.html
@@ -108,7 +108,7 @@
 </dl>
 <hr>
 <br>
-<pre>private static class <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.770">Canary.RegionMonitor</a>
+<pre>private static class <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.735">Canary.RegionMonitor</a>
 extends <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html" title="class in org.apache.hadoop.hbase.tool">Canary.Monitor</a></pre>
 </li>
 </ul>
@@ -170,7 +170,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html
 <!--   -->
 </a>
 <h3>Fields inherited from class&nbsp;org.apache.hadoop.hbase.tool.<a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html" title="class in org.apache.hadoop.hbase.tool">Canary.Monitor</a></h3>
-<code><a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html#admin">admin</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html#connection">connection</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html#done">done</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html#errorCode">errorCode</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html#executor">executor</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html#initialized">initialized</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html#sink">sink</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html#targets">targets</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html#treatFailureAsError">treatFailureAsError</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html#useRegExp">useRegExp</a></code></li
 >
+<code><a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html#admin">admin</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html#connection">connection</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html#done">done</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html#errorCode">errorCode</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html#executor">executor</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html#initialized">initialized</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html#sink">sink</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html#targets">targets</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html#useRegExp">useRegExp</a></code></li>
 </ul>
 </li>
 </ul>
@@ -186,14 +186,13 @@ extends <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html
 <th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><strong><a href="../../../../../org/apache/hadoop/hbase/tool/Canary.RegionMonitor.html#Canary.RegionMonitor(org.apache.hadoop.hbase.client.Connection,%20java.lang.String[],%20boolean,%20org.apache.hadoop.hbase.tool.Canary.Sink,%20java.util.concurrent.ExecutorService,%20boolean,%20org.apache.hadoop.hbase.TableName,%20boolean)">Canary.RegionMonitor</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
+<td class="colOne"><code><strong><a href="../../../../../org/apache/hadoop/hbase/tool/Canary.RegionMonitor.html#Canary.RegionMonitor(org.apache.hadoop.hbase.client.Connection,%20java.lang.String[],%20boolean,%20org.apache.hadoop.hbase.tool.Canary.Sink,%20java.util.concurrent.ExecutorService,%20boolean,%20org.apache.hadoop.hbase.TableName)">Canary.RegionMonitor</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
                                         <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;monitorTargets,
                                         boolean&nbsp;useRegExp,
                                         <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Sink.html" title="interface in org.apache.hadoop.hbase.tool">Canary.Sink</a>&nbsp;sink,
                                         <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ExecutorService.html?is-external=true" title="class or interface in java.util.concurrent">ExecutorService</a>&nbsp;executor,
                                         boolean&nbsp;writeSniffing,
-                                        <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;writeTableName,
-                                        boolean&nbsp;treatFailureAsError)</code>&nbsp;</td>
+                                        <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;writeTableName)</code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -236,7 +235,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.tool.<a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html" title="class in org.apache.hadoop.hbase.tool">Canary.Monitor</a></h3>
-<code><a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html#close()">close</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html#finalCheckForErrors()">finalCheckForErrors</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html#hasError()">hasError</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html#initAdmin()">initAdmin</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html#isDone()">isDone</a></code></li>
+<code><a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html#close()">close</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html#hasError()">hasError</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html#initAdmin()">initAdmin</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html#isDone()">isDone</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
@@ -265,7 +264,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_WRITE_TABLE_CHECK_PERIOD</h4>
-<pre>private static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionMonitor.html#line.772">DEFAULT_WRITE_TABLE_CHECK_PERIOD</a></pre>
+<pre>private static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionMonitor.html#line.737">DEFAULT_WRITE_TABLE_CHECK_PERIOD</a></pre>
 <dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.tool.Canary.RegionMonitor.DEFAULT_WRITE_TABLE_CHECK_PERIOD">Constant Field Values</a></dd></dl>
 </li>
 </ul>
@@ -275,7 +274,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_WRITE_DATA_TTL</h4>
-<pre>private static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionMonitor.html#line.774">DEFAULT_WRITE_DATA_TTL</a></pre>
+<pre>private static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionMonitor.html#line.739">DEFAULT_WRITE_DATA_TTL</a></pre>
 <dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.tool.Canary.RegionMonitor.DEFAULT_WRITE_DATA_TTL">Constant Field Values</a></dd></dl>
 </li>
 </ul>
@@ -285,7 +284,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html
 <ul class="blockList">
 <li class="blockList">
 <h4>lastCheckTime</h4>
-<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionMonitor.html#line.776">lastCheckTime</a></pre>
+<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionMonitor.html#line.741">lastCheckTime</a></pre>
 </li>
 </ul>
 <a name="writeSniffing">
@@ -294,7 +293,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html
 <ul class="blockList">
 <li class="blockList">
 <h4>writeSniffing</h4>
-<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionMonitor.html#line.777">writeSniffing</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionMonitor.html#line.742">writeSniffing</a></pre>
 </li>
 </ul>
 <a name="writeTableName">
@@ -303,7 +302,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html
 <ul class="blockList">
 <li class="blockList">
 <h4>writeTableName</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionMonitor.html#line.778">writeTableName</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionMonitor.html#line.743">writeTableName</a></pre>
 </li>
 </ul>
 <a name="writeDataTTL">
@@ -312,7 +311,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html
 <ul class="blockList">
 <li class="blockList">
 <h4>writeDataTTL</h4>
-<pre>private&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionMonitor.html#line.779">writeDataTTL</a></pre>
+<pre>private&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionMonitor.html#line.744">writeDataTTL</a></pre>
 </li>
 </ul>
 <a name="regionsLowerLimit">
@@ -321,7 +320,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html
 <ul class="blockList">
 <li class="blockList">
 <h4>regionsLowerLimit</h4>
-<pre>private&nbsp;float <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionMonitor.html#line.780">regionsLowerLimit</a></pre>
+<pre>private&nbsp;float <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionMonitor.html#line.745">regionsLowerLimit</a></pre>
 </li>
 </ul>
 <a name="regionsUpperLimit">
@@ -330,7 +329,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html
 <ul class="blockList">
 <li class="blockList">
 <h4>regionsUpperLimit</h4>
-<pre>private&nbsp;float <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionMonitor.html#line.781">regionsUpperLimit</a></pre>
+<pre>private&nbsp;float <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionMonitor.html#line.746">regionsUpperLimit</a></pre>
 </li>
 </ul>
 <a name="checkPeriod">
@@ -339,7 +338,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>checkPeriod</h4>
-<pre>private&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionMonitor.html#line.782">checkPeriod</a></pre>
+<pre>private&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionMonitor.html#line.747">checkPeriod</a></pre>
 </li>
 </ul>
 </li>
@@ -350,20 +349,19 @@ extends <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html
 <!--   -->
 </a>
 <h3>Constructor Detail</h3>
-<a name="Canary.RegionMonitor(org.apache.hadoop.hbase.client.Connection, java.lang.String[], boolean, org.apache.hadoop.hbase.tool.Canary.Sink, java.util.concurrent.ExecutorService, boolean, org.apache.hadoop.hbase.TableName, boolean)">
+<a name="Canary.RegionMonitor(org.apache.hadoop.hbase.client.Connection, java.lang.String[], boolean, org.apache.hadoop.hbase.tool.Canary.Sink, java.util.concurrent.ExecutorService, boolean, org.apache.hadoop.hbase.TableName)">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>Canary.RegionMonitor</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionMonitor.html#line.784">Canary.RegionMonitor</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionMonitor.html#line.749">Canary.RegionMonitor</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
                     <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;monitorTargets,
                     boolean&nbsp;useRegExp,
                     <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Sink.html" title="interface in org.apache.hadoop.hbase.tool">Canary.Sink</a>&nbsp;sink,
                     <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ExecutorService.html?is-external=true" title="class or interface in java.util.concurrent">ExecutorService</a>&nbsp;executor,
                     boolean&nbsp;writeSniffing,
-                    <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;writeTableName,
-                    boolean&nbsp;treatFailureAsError)</pre>
+                    <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;writeTableName)</pre>
 </li>
 </ul>
 </li>
@@ -380,7 +378,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html
 <ul class="blockList">
 <li class="blockList">
 <h4>run</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionMonitor.html#line.803">run</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionMonitor.html#line.767">run</a>()</pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Runnable.html?is-external=true#run()" title="class or interface in java.lang">run</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a></code></dd>
@@ -395,7 +393,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html
 <ul class="blockList">
 <li class="blockList">
 <h4>generateMonitorTables</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionMonitor.html#line.846">generateMonitorTables</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;monitorTargets)
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionMonitor.html#line.810">generateMonitorTables</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;monitorTargets)
                                 throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -407,7 +405,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html
 <ul class="blockList">
 <li class="blockList">
 <h4>sniff</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionMonitor.html#line.892">sniff</a>(<a href="../../../../../org/apache/hadoop/hbase/tool/Canary.RegionTask.TaskType.html" title="enum in org.apache.hadoop.hbase.tool">Canary.RegionTask.TaskType</a>&nbsp;taskType)
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionMonitor.html#line.856">sniff</a>(<a href="../../../../../org/apache/hadoop/hbase/tool/Canary.RegionTask.TaskType.html" title="enum in org.apache.hadoop.hbase.tool">Canary.RegionTask.TaskType</a>&nbsp;taskType)
                           throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd></dl>
@@ -419,7 +417,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html
 <ul class="blockList">
 <li class="blockList">
 <h4>checkWriteTableDistribution</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionMonitor.html#line.906">checkWriteTableDistribution</a>()
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionMonitor.html#line.870">checkWriteTableDistribution</a>()
                                   throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -431,7 +429,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>createWriteTable</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionMonitor.html#line.939">createWriteTable</a>(int&nbsp;numberOfServers)
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionMonitor.html#line.903">createWriteTable</a>(int&nbsp;numberOfServers)
                        throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/devapidocs/org/apache/hadoop/hbase/tool/Canary.RegionServerMonitor.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/tool/Canary.RegionServerMonitor.html b/devapidocs/org/apache/hadoop/hbase/tool/Canary.RegionServerMonitor.html
index 248e48c..f96172e 100644
--- a/devapidocs/org/apache/hadoop/hbase/tool/Canary.RegionServerMonitor.html
+++ b/devapidocs/org/apache/hadoop/hbase/tool/Canary.RegionServerMonitor.html
@@ -108,7 +108,7 @@
 </dl>
 <hr>
 <br>
-<pre>private static class <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.1026">Canary.RegionServerMonitor</a>
+<pre>private static class <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.990">Canary.RegionServerMonitor</a>
 extends <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html" title="class in org.apache.hadoop.hbase.tool">Canary.Monitor</a></pre>
 </li>
 </ul>
@@ -138,7 +138,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html
 <!--   -->
 </a>
 <h3>Fields inherited from class&nbsp;org.apache.hadoop.hbase.tool.<a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html" title="class in org.apache.hadoop.hbase.tool">Canary.Monitor</a></h3>
-<code><a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html#admin">admin</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html#connection">connection</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html#done">done</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html#errorCode">errorCode</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html#executor">executor</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html#initialized">initialized</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html#sink">sink</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html#targets">targets</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html#treatFailureAsError">treatFailureAsError</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html#useRegExp">useRegExp</a></code></li
 >
+<code><a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html#admin">admin</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html#connection">connection</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html#done">done</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html#errorCode">errorCode</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html#executor">executor</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html#initialized">initialized</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html#sink">sink</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html#targets">targets</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html#useRegExp">useRegExp</a></code></li>
 </ul>
 </li>
 </ul>
@@ -154,13 +154,12 @@ extends <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html
 <th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><strong><a href="../../../../../org/apache/hadoop/hbase/tool/Canary.RegionServerMonitor.html#Canary.RegionServerMonitor(org.apache.hadoop.hbase.client.Connection,%20java.lang.String[],%20boolean,%20org.apache.hadoop.hbase.tool.Canary.ExtendedSink,%20java.util.concurrent.ExecutorService,%20boolean,%20boolean)">Canary.RegionServerMonitor</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
+<td class="colOne"><code><strong><a href="../../../../../org/apache/hadoop/hbase/tool/Canary.RegionServerMonitor.html#Canary.RegionServerMonitor(org.apache.hadoop.hbase.client.Connection,%20java.lang.String[],%20boolean,%20org.apache.hadoop.hbase.tool.Canary.ExtendedSink,%20java.util.concurrent.ExecutorService,%20boolean)">Canary.RegionServerMonitor</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
                                                     <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;monitorTargets,
                                                     boolean&nbsp;useRegExp,
                                                     <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.ExtendedSink.html" title="interface in org.apache.hadoop.hbase.tool">Canary.ExtendedSink</a>&nbsp;sink,
                                                     <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ExecutorService.html?is-external=true" title="class or interface in java.util.concurrent">ExecutorService</a>&nbsp;executor,
-                                                    boolean&nbsp;allRegions,
-                                                    boolean&nbsp;treatFailureAsError)</code>&nbsp;</td>
+                                                    boolean&nbsp;allRegions)</code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -211,7 +210,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.tool.<a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html" title="class in org.apache.hadoop.hbase.tool">Canary.Monitor</a></h3>
-<code><a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html#close()">close</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html#finalCheckForErrors()">finalCheckForErrors</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html#hasError()">hasError</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html#initAdmin()">initAdmin</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html#isDone()">isDone</a></code></li>
+<code><a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html#close()">close</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html#hasError()">hasError</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html#initAdmin()">initAdmin</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html#isDone()">isDone</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
@@ -240,7 +239,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>allRegions</h4>
-<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionServerMonitor.html#line.1028">allRegions</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionServerMonitor.html#line.992">allRegions</a></pre>
 </li>
 </ul>
 </li>
@@ -251,19 +250,18 @@ extends <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html
 <!--   -->
 </a>
 <h3>Constructor Detail</h3>
-<a name="Canary.RegionServerMonitor(org.apache.hadoop.hbase.client.Connection, java.lang.String[], boolean, org.apache.hadoop.hbase.tool.Canary.ExtendedSink, java.util.concurrent.ExecutorService, boolean, boolean)">
+<a name="Canary.RegionServerMonitor(org.apache.hadoop.hbase.client.Connection, java.lang.String[], boolean, org.apache.hadoop.hbase.tool.Canary.ExtendedSink, java.util.concurrent.ExecutorService, boolean)">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>Canary.RegionServerMonitor</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionServerMonitor.html#line.1030">Canary.RegionServerMonitor</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionServerMonitor.html#line.994">Canary.RegionServerMonitor</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
                           <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;monitorTargets,
                           boolean&nbsp;useRegExp,
                           <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.ExtendedSink.html" title="interface in org.apache.hadoop.hbase.tool">Canary.ExtendedSink</a>&nbsp;sink,
                           <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ExecutorService.html?is-external=true" title="class or interface in java.util.concurrent">ExecutorService</a>&nbsp;executor,
-                          boolean&nbsp;allRegions,
-                          boolean&nbsp;treatFailureAsError)</pre>
+                          boolean&nbsp;allRegions)</pre>
 </li>
 </ul>
 </li>
@@ -280,7 +278,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getSink</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/tool/Canary.ExtendedSink.html" title="interface in org.apache.hadoop.hbase.tool">Canary.ExtendedSink</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionServerMonitor.html#line.1037">getSink</a>()</pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/tool/Canary.ExtendedSink.html" title="interface in org.apache.hadoop.hbase.tool">Canary.ExtendedSink</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionServerMonitor.html#line.1000">getSink</a>()</pre>
 </li>
 </ul>
 <a name="run()">
@@ -289,7 +287,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html
 <ul class="blockList">
 <li class="blockList">
 <h4>run</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionServerMonitor.html#line.1042">run</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionServerMonitor.html#line.1005">run</a>()</pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Runnable.html?is-external=true#run()" title="class or interface in java.lang">run</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a></code></dd>
@@ -304,7 +302,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html
 <ul class="blockList">
 <li class="blockList">
 <h4>checkNoTableNames</h4>
-<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionServerMonitor.html#line.1051">checkNoTableNames</a>()</pre>
+<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionServerMonitor.html#line.1014">checkNoTableNames</a>()</pre>
 </li>
 </ul>
 <a name="monitorRegionServers(java.util.Map)">
@@ -313,7 +311,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html
 <ul class="blockList">
 <li class="blockList">
 <h4>monitorRegionServers</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionServerMonitor.html#line.1084">monitorRegionServers</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&gt;&gt;&nbsp;rsAndRMap)</pre>
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionServerMonitor.html#line.1047">monitorRegionServers</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&gt;&gt;&nbsp;rsAndRMap)</pre>
 </li>
 </ul>
 <a name="filterRegionServerByName()">
@@ -322,7 +320,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html
 <ul class="blockList">
 <li class="blockList">
 <h4>filterRegionServerByName</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&gt;&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionServerMonitor.html#line.1132">filterRegionServerByName</a>()</pre>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&gt;&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionServerMonitor.html#line.1095">filterRegionServerByName</a>()</pre>
 </li>
 </ul>
 <a name="getAllRegionServerByName()">
@@ -331,7 +329,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html
 <ul class="blockList">
 <li class="blockList">
 <h4>getAllRegionServerByName</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&gt;&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionServerMonitor.html#line.1138">getAllRegionServerByName</a>()</pre>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&gt;&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionServerMonitor.html#line.1101">getAllRegionServerByName</a>()</pre>
 </li>
 </ul>
 <a name="doFilterRegionServerByName(java.util.Map)">
@@ -340,7 +338,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Monitor.html
 <ul class="blockListLast">
 <li class="blockList">
 <h4>doFilterRegionServerByName</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&gt;&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionServerMonitor.html#line.1185">doFilterRegionServerByName</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="
 http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&gt;&gt;&nbsp;fullRsAndRMap)</pre>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&gt;&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionServerMonitor.html#line.1148">doFilterRegionServerByName</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="
 http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&gt;&gt;&nbsp;fullRsAndRMap)</pre>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/devapidocs/org/apache/hadoop/hbase/tool/Canary.RegionServerStdOutSink.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/tool/Canary.RegionServerStdOutSink.html b/devapidocs/org/apache/hadoop/hbase/tool/Canary.RegionServerStdOutSink.html
index b76b04e..b41c749 100644
--- a/devapidocs/org/apache/hadoop/hbase/tool/Canary.RegionServerStdOutSink.html
+++ b/devapidocs/org/apache/hadoop/hbase/tool/Canary.RegionServerStdOutSink.html
@@ -61,7 +61,7 @@
 <ul class="subNavList">
 <li>Summary:&nbsp;</li>
 <li>Nested&nbsp;|&nbsp;</li>
-<li><a href="#fields_inherited_from_class_org.apache.hadoop.hbase.tool.Canary.StdOutSink">Field</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
 <li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
 <li><a href="#method_summary">Method</a></li>
 </ul>
@@ -108,7 +108,7 @@
 </dl>
 <hr>
 <br>
-<pre>public static class <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.168">Canary.RegionServerStdOutSink</a>
+<pre>public static class <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.149">Canary.RegionServerStdOutSink</a>
 extends <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.StdOutSink.html" title="class in org.apache.hadoop.hbase.tool">Canary.StdOutSink</a>
 implements <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.ExtendedSink.html" title="interface in org.apache.hadoop.hbase.tool">Canary.ExtendedSink</a></pre>
 </li>
@@ -117,21 +117,6 @@ implements <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.ExtendedS
 <div class="summary">
 <ul class="blockList">
 <li class="blockList">
-<!-- =========== FIELD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="field_summary">
-<!--   -->
-</a>
-<h3>Field Summary</h3>
-<ul class="blockList">
-<li class="blockList"><a name="fields_inherited_from_class_org.apache.hadoop.hbase.tool.Canary.StdOutSink">
-<!--   -->
-</a>
-<h3>Fields inherited from class&nbsp;org.apache.hadoop.hbase.tool.<a href="../../../../../org/apache/hadoop/hbase/tool/Canary.StdOutSink.html" title="class in org.apache.hadoop.hbase.tool">Canary.StdOutSink</a></h3>
-<code><a href="../../../../../org/apache/hadoop/hbase/tool/Canary.StdOutSink.html#readFailureCount">readFailureCount</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.StdOutSink.html#writeFailureCount">writeFailureCount</a></code></li>
-</ul>
-</li>
-</ul>
 <!-- ======== CONSTRUCTOR SUMMARY ======== -->
 <ul class="blockList">
 <li class="blockList"><a name="constructor_summary">
@@ -178,7 +163,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.ExtendedS
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.tool.<a href="../../../../../org/apache/hadoop/hbase/tool/Canary.StdOutSink.html" title="class in org.apache.hadoop.hbase.tool">Canary.StdOutSink</a></h3>
-<code><a href="../../../../../org/apache/hadoop/hbase/tool/Canary.StdOutSink.html#getReadFailureCount()">getReadFailureCount</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.StdOutSink.html#getWriteFailureCount()">getWriteFailureCount</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.StdOutSink.html#publishReadFailure(org.apache.hadoop.hbase.HRegionInfo,%20java.lang.Exception)">publishReadFailure</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.StdOutSink.html#publishReadFailure(org.apache.hadoop.hbase.HRegionInfo,%20org.apache.hadoop.hbase.HColumnDescriptor,%20java.lang.Exception)">publishReadFailure</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.StdOutSink.html#publishReadTiming(org.apache.hadoop.hbase.HRegionInfo,%20org.apache.hadoop.hbase.HColumnDescriptor,%20long)">publishReadTiming</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.StdOutSink.html#publishWriteFailure(org.apache.hadoop.hbase.HRegionI
 nfo,%20java.lang.Exception)">publishWriteFailure</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.StdOutSink.html#publishWriteFailure(org.apache.hadoop.hbase.HRegionInfo,%20org.apache.hadoop.hbase.HColumnDescriptor,%20java.lang.Exception)">publishWriteFailure</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.StdOutSink.html#publishWriteTiming(org.apache.hadoop.hbase.HRegionInfo,%20org.apache.hadoop.hbase.HColumnDescriptor,%20long)">publishWriteTiming</a></code></li>
+<code><a href="../../../../../org/apache/hadoop/hbase/tool/Canary.StdOutSink.html#publishReadFailure(org.apache.hadoop.hbase.HRegionInfo,%20java.lang.Exception)">publishReadFailure</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.StdOutSink.html#publishReadFailure(org.apache.hadoop.hbase.HRegionInfo,%20org.apache.hadoop.hbase.HColumnDescriptor,%20java.lang.Exception)">publishReadFailure</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.StdOutSink.html#publishReadTiming(org.apache.hadoop.hbase.HRegionInfo,%20org.apache.hadoop.hbase.HColumnDescriptor,%20long)">publishReadTiming</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.StdOutSink.html#publishWriteFailure(org.apache.hadoop.hbase.HRegionInfo,%20java.lang.Exception)">publishWriteFailure</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.StdOutSink.html#publishWriteFailure(org.apache.hadoop.hbase.HRegionInfo,%20org.apache.hadoop.hbase.HColumnDescriptor,%20java.lang.Except
 ion)">publishWriteFailure</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.StdOutSink.html#publishWriteTiming(org.apache.hadoop.hbase.HRegionInfo,%20org.apache.hadoop.hbase.HColumnDescriptor,%20long)">publishWriteTiming</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
@@ -192,7 +177,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.ExtendedS
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;org.apache.hadoop.hbase.tool.<a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Sink.html" title="interface in org.apache.hadoop.hbase.tool">Canary.Sink</a></h3>
-<code><a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Sink.html#getReadFailureCount()">getReadFailureCount</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Sink.html#getWriteFailureCount()">getWriteFailureCount</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Sink.html#publishReadFailure(org.apache.hadoop.hbase.HRegionInfo,%20java.lang.Exception)">publishReadFailure</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Sink.html#publishReadFailure(org.apache.hadoop.hbase.HRegionInfo,%20org.apache.hadoop.hbase.HColumnDescriptor,%20java.lang.Exception)">publishReadFailure</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Sink.html#publishReadTiming(org.apache.hadoop.hbase.HRegionInfo,%20org.apache.hadoop.hbase.HColumnDescriptor,%20long)">publishReadTiming</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Sink.html#publishWriteFailure(org.apache.hadoop.hbase.HRegionInfo,%20java.lang.Exception)">publish
 WriteFailure</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Sink.html#publishWriteFailure(org.apache.hadoop.hbase.HRegionInfo,%20org.apache.hadoop.hbase.HColumnDescriptor,%20java.lang.Exception)">publishWriteFailure</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Sink.html#publishWriteTiming(org.apache.hadoop.hbase.HRegionInfo,%20org.apache.hadoop.hbase.HColumnDescriptor,%20long)">publishWriteTiming</a></code></li>
+<code><a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Sink.html#publishReadFailure(org.apache.hadoop.hbase.HRegionInfo,%20java.lang.Exception)">publishReadFailure</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Sink.html#publishReadFailure(org.apache.hadoop.hbase.HRegionInfo,%20org.apache.hadoop.hbase.HColumnDescriptor,%20java.lang.Exception)">publishReadFailure</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Sink.html#publishReadTiming(org.apache.hadoop.hbase.HRegionInfo,%20org.apache.hadoop.hbase.HColumnDescriptor,%20long)">publishReadTiming</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Sink.html#publishWriteFailure(org.apache.hadoop.hbase.HRegionInfo,%20java.lang.Exception)">publishWriteFailure</a>, <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Sink.html#publishWriteFailure(org.apache.hadoop.hbase.HRegionInfo,%20org.apache.hadoop.hbase.HColumnDescriptor,%20java.lang.Exception)">publishWriteFailure</a>,
  <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.Sink.html#publishWriteTiming(org.apache.hadoop.hbase.HRegionInfo,%20org.apache.hadoop.hbase.HColumnDescriptor,%20long)">publishWriteTiming</a></code></li>
 </ul>
 </li>
 </ul>
@@ -214,7 +199,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.ExtendedS
 <ul class="blockListLast">
 <li class="blockList">
 <h4>Canary.RegionServerStdOutSink</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionServerStdOutSink.html#line.168">Canary.RegionServerStdOutSink</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionServerStdOutSink.html#line.149">Canary.RegionServerStdOutSink</a>()</pre>
 </li>
 </ul>
 </li>
@@ -231,7 +216,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.ExtendedS
 <ul class="blockList">
 <li class="blockList">
 <h4>publishReadFailure</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionServerStdOutSink.html#line.171">publishReadFailure</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;table,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionServerStdOutSink.html#line.152">publishReadFailure</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;table,
                       <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;server)</pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
@@ -245,7 +230,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.ExtendedS
 <ul class="blockListLast">
 <li class="blockList">
 <h4>publishReadTiming</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionServerStdOutSink.html#line.177">publishReadTiming</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;table,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionServerStdOutSink.html#line.157">publishReadTiming</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;table,
                      <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;server,
                      long&nbsp;msTime)</pre>
 <dl>
@@ -306,7 +291,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.ExtendedS
 <ul class="subNavList">
 <li>Summary:&nbsp;</li>
 <li>Nested&nbsp;|&nbsp;</li>
-<li><a href="#fields_inherited_from_class_org.apache.hadoop.hbase.tool.Canary.StdOutSink">Field</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
 <li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
 <li><a href="#method_summary">Method</a></li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/devapidocs/org/apache/hadoop/hbase/tool/Canary.RegionServerTask.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/tool/Canary.RegionServerTask.html b/devapidocs/org/apache/hadoop/hbase/tool/Canary.RegionServerTask.html
index 2c26330..7513bf8 100644
--- a/devapidocs/org/apache/hadoop/hbase/tool/Canary.RegionServerTask.html
+++ b/devapidocs/org/apache/hadoop/hbase/tool/Canary.RegionServerTask.html
@@ -103,7 +103,7 @@
 </dl>
 <hr>
 <br>
-<pre>static class <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.344">Canary.RegionServerTask</a>
+<pre>static class <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.html#line.324">Canary.RegionServerTask</a>
 extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
 implements <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/Callable.html?is-external=true" title="class or interface in java.util.concurrent">Callable</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</pre>
 <div class="block">Get one row from a region on the regionserver and outputs the latency, or the failure.</div>
@@ -213,7 +213,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurren
 <ul class="blockList">
 <li class="blockList">
 <h4>connection</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionServerTask.html#line.345">connection</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionServerTask.html#line.325">connection</a></pre>
 </li>
 </ul>
 <a name="serverName">
@@ -222,7 +222,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurren
 <ul class="blockList">
 <li class="blockList">
 <h4>serverName</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionServerTask.html#line.346">serverName</a></pre>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionServerTask.html#line.326">serverName</a></pre>
 </li>
 </ul>
 <a name="region">
@@ -231,7 +231,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurren
 <ul class="blockList">
 <li class="blockList">
 <h4>region</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionServerTask.html#line.347">region</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionServerTask.html#line.327">region</a></pre>
 </li>
 </ul>
 <a name="sink">
@@ -240,7 +240,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurren
 <ul class="blockList">
 <li class="blockList">
 <h4>sink</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/tool/Canary.ExtendedSink.html" title="interface in org.apache.hadoop.hbase.tool">Canary.ExtendedSink</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionServerTask.html#line.348">sink</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/tool/Canary.ExtendedSink.html" title="interface in org.apache.hadoop.hbase.tool">Canary.ExtendedSink</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionServerTask.html#line.328">sink</a></pre>
 </li>
 </ul>
 <a name="successes">
@@ -249,7 +249,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurren
 <ul class="blockListLast">
 <li class="blockList">
 <h4>successes</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/atomic/AtomicLong.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicLong</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionServerTask.html#line.349">successes</a></pre>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/atomic/AtomicLong.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicLong</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionServerTask.html#line.329">successes</a></pre>
 </li>
 </ul>
 </li>
@@ -266,7 +266,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurren
 <ul class="blockListLast">
 <li class="blockList">
 <h4>Canary.RegionServerTask</h4>
-<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionServerTask.html#line.351">Canary.RegionServerTask</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
+<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionServerTask.html#line.331">Canary.RegionServerTask</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a>&nbsp;connection,
                        <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;serverName,
                        <a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>&nbsp;region,
                        <a href="../../../../../org/apache/hadoop/hbase/tool/Canary.ExtendedSink.html" title="interface in org.apache.hadoop.hbase.tool">Canary.ExtendedSink</a>&nbsp;sink,
@@ -287,7 +287,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurren
 <ul class="blockListLast">
 <li class="blockList">
 <h4>call</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionServerTask.html#line.361">call</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionServerTask.html#line.341">call</a>()</pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/Callable.html?is-external=true#call()" title="class or interface in java.util.concurrent">call</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/Callable.html?is-external=true" title="class or interface in java.util.concurrent">Callable</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html?is-external=true" title="class or interface in java.lang">Void</a>&gt;</code></dd>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/devapidocs/org/apache/hadoop/hbase/tool/Canary.RegionTask.TaskType.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/tool/Canary.RegionTask.TaskType.html b/devapidocs/org/apache/hadoop/hbase/tool/Canary.RegionTask.TaskType.html
index e79c082..8c2d6d5 100644
--- a/devapidocs/org/apache/hadoop/hbase/tool/Canary.RegionTask.TaskType.html
+++ b/devapidocs/org/apache/hadoop/hbase/tool/Canary.RegionTask.TaskType.html
@@ -108,7 +108,7 @@
 </dl>
 <hr>
 <br>
-<pre>public static enum <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionTask.html#line.188">Canary.RegionTask.TaskType</a>
+<pre>public static enum <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionTask.html#line.168">Canary.RegionTask.TaskType</a>
 extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/tool/Canary.RegionTask.TaskType.html" title="enum in org.apache.hadoop.hbase.tool">Canary.RegionTask.TaskType</a>&gt;</pre>
 </li>
 </ul>
@@ -196,7 +196,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>READ</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/tool/Canary.RegionTask.TaskType.html" title="enum in org.apache.hadoop.hbase.tool">Canary.RegionTask.TaskType</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionTask.TaskType.html#line.189">READ</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/tool/Canary.RegionTask.TaskType.html" title="enum in org.apache.hadoop.hbase.tool">Canary.RegionTask.TaskType</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionTask.TaskType.html#line.169">READ</a></pre>
 </li>
 </ul>
 <a name="WRITE">
@@ -205,7 +205,7 @@ the order they are declared.</div>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>WRITE</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/tool/Canary.RegionTask.TaskType.html" title="enum in org.apache.hadoop.hbase.tool">Canary.RegionTask.TaskType</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionTask.TaskType.html#line.189">WRITE</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/tool/Canary.RegionTask.TaskType.html" title="enum in org.apache.hadoop.hbase.tool">Canary.RegionTask.TaskType</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionTask.TaskType.html#line.169">WRITE</a></pre>
 </li>
 </ul>
 </li>
@@ -222,7 +222,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>values</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/tool/Canary.RegionTask.TaskType.html" title="enum in org.apache.hadoop.hbase.tool">Canary.RegionTask.TaskType</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionTask.TaskType.html#line.188">values</a>()</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/tool/Canary.RegionTask.TaskType.html" title="enum in org.apache.hadoop.hbase.tool">Canary.RegionTask.TaskType</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionTask.TaskType.html#line.168">values</a>()</pre>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.  This method may be used to iterate
 over the constants as follows:
@@ -239,7 +239,7 @@ for (Canary.RegionTask.TaskType c : Canary.RegionTask.TaskType.values())
 <ul class="blockListLast">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/tool/Canary.RegionTask.TaskType.html" title="enum in org.apache.hadoop.hbase.tool">Canary.RegionTask.TaskType</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionTask.TaskType.html#line.188">valueOf</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/tool/Canary.RegionTask.TaskType.html" title="enum in org.apache.hadoop.hbase.tool">Canary.RegionTask.TaskType</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/tool/Canary.RegionTask.TaskType.html#line.168">valueOf</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 


[13/37] hbase-site git commit: Published site at 7063562bf1c0bfcc5efa791b8536a298edab8fcb.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/devapidocs/src-html/org/apache/hadoop/hbase/tool/Canary.Sink.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/tool/Canary.Sink.html b/devapidocs/src-html/org/apache/hadoop/hbase/tool/Canary.Sink.html
index c51826f..dac2d4d 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/tool/Canary.Sink.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/tool/Canary.Sink.html
@@ -102,1153 +102,1116 @@
 <span class="sourceLineNo">094</span>public final class Canary implements Tool {<a name="line.94"></a>
 <span class="sourceLineNo">095</span>  // Sink interface used by the canary to outputs information<a name="line.95"></a>
 <span class="sourceLineNo">096</span>  public interface Sink {<a name="line.96"></a>
-<span class="sourceLineNo">097</span>    public long getReadFailureCount();<a name="line.97"></a>
-<span class="sourceLineNo">098</span>    public void publishReadFailure(HRegionInfo region, Exception e);<a name="line.98"></a>
-<span class="sourceLineNo">099</span>    public void publishReadFailure(HRegionInfo region, HColumnDescriptor column, Exception e);<a name="line.99"></a>
-<span class="sourceLineNo">100</span>    public void publishReadTiming(HRegionInfo region, HColumnDescriptor column, long msTime);<a name="line.100"></a>
-<span class="sourceLineNo">101</span>    public long getWriteFailureCount();<a name="line.101"></a>
-<span class="sourceLineNo">102</span>    public void publishWriteFailure(HRegionInfo region, Exception e);<a name="line.102"></a>
-<span class="sourceLineNo">103</span>    public void publishWriteFailure(HRegionInfo region, HColumnDescriptor column, Exception e);<a name="line.103"></a>
-<span class="sourceLineNo">104</span>    public void publishWriteTiming(HRegionInfo region, HColumnDescriptor column, long msTime);<a name="line.104"></a>
-<span class="sourceLineNo">105</span>  }<a name="line.105"></a>
-<span class="sourceLineNo">106</span>  // new extended sink for output regionserver mode info<a name="line.106"></a>
-<span class="sourceLineNo">107</span>  // do not change the Sink interface directly due to maintaining the API<a name="line.107"></a>
-<span class="sourceLineNo">108</span>  public interface ExtendedSink extends Sink {<a name="line.108"></a>
-<span class="sourceLineNo">109</span>    public void publishReadFailure(String table, String server);<a name="line.109"></a>
-<span class="sourceLineNo">110</span>    public void publishReadTiming(String table, String server, long msTime);<a name="line.110"></a>
-<span class="sourceLineNo">111</span>  }<a name="line.111"></a>
-<span class="sourceLineNo">112</span><a name="line.112"></a>
-<span class="sourceLineNo">113</span>  // Simple implementation of canary sink that allows to plot on<a name="line.113"></a>
-<span class="sourceLineNo">114</span>  // file or standard output timings or failures.<a name="line.114"></a>
-<span class="sourceLineNo">115</span>  public static class StdOutSink implements Sink {<a name="line.115"></a>
-<span class="sourceLineNo">116</span>    protected AtomicLong readFailureCount = new AtomicLong(0),<a name="line.116"></a>
-<span class="sourceLineNo">117</span>        writeFailureCount = new AtomicLong(0);<a name="line.117"></a>
+<span class="sourceLineNo">097</span>    public void publishReadFailure(HRegionInfo region, Exception e);<a name="line.97"></a>
+<span class="sourceLineNo">098</span>    public void publishReadFailure(HRegionInfo region, HColumnDescriptor column, Exception e);<a name="line.98"></a>
+<span class="sourceLineNo">099</span>    public void publishReadTiming(HRegionInfo region, HColumnDescriptor column, long msTime);<a name="line.99"></a>
+<span class="sourceLineNo">100</span>    public void publishWriteFailure(HRegionInfo region, Exception e);<a name="line.100"></a>
+<span class="sourceLineNo">101</span>    public void publishWriteFailure(HRegionInfo region, HColumnDescriptor column, Exception e);<a name="line.101"></a>
+<span class="sourceLineNo">102</span>    public void publishWriteTiming(HRegionInfo region, HColumnDescriptor column, long msTime);<a name="line.102"></a>
+<span class="sourceLineNo">103</span>  }<a name="line.103"></a>
+<span class="sourceLineNo">104</span>  // new extended sink for output regionserver mode info<a name="line.104"></a>
+<span class="sourceLineNo">105</span>  // do not change the Sink interface directly due to maintaining the API<a name="line.105"></a>
+<span class="sourceLineNo">106</span>  public interface ExtendedSink extends Sink {<a name="line.106"></a>
+<span class="sourceLineNo">107</span>    public void publishReadFailure(String table, String server);<a name="line.107"></a>
+<span class="sourceLineNo">108</span>    public void publishReadTiming(String table, String server, long msTime);<a name="line.108"></a>
+<span class="sourceLineNo">109</span>  }<a name="line.109"></a>
+<span class="sourceLineNo">110</span><a name="line.110"></a>
+<span class="sourceLineNo">111</span>  // Simple implementation of canary sink that allows to plot on<a name="line.111"></a>
+<span class="sourceLineNo">112</span>  // file or standard output timings or failures.<a name="line.112"></a>
+<span class="sourceLineNo">113</span>  public static class StdOutSink implements Sink {<a name="line.113"></a>
+<span class="sourceLineNo">114</span>    @Override<a name="line.114"></a>
+<span class="sourceLineNo">115</span>    public void publishReadFailure(HRegionInfo region, Exception e) {<a name="line.115"></a>
+<span class="sourceLineNo">116</span>      LOG.error(String.format("read from region %s failed", region.getRegionNameAsString()), e);<a name="line.116"></a>
+<span class="sourceLineNo">117</span>    }<a name="line.117"></a>
 <span class="sourceLineNo">118</span><a name="line.118"></a>
 <span class="sourceLineNo">119</span>    @Override<a name="line.119"></a>
-<span class="sourceLineNo">120</span>    public long getReadFailureCount() {<a name="line.120"></a>
-<span class="sourceLineNo">121</span>      return readFailureCount.get();<a name="line.121"></a>
-<span class="sourceLineNo">122</span>    }<a name="line.122"></a>
-<span class="sourceLineNo">123</span><a name="line.123"></a>
-<span class="sourceLineNo">124</span>    @Override<a name="line.124"></a>
-<span class="sourceLineNo">125</span>    public void publishReadFailure(HRegionInfo region, Exception e) {<a name="line.125"></a>
-<span class="sourceLineNo">126</span>      readFailureCount.incrementAndGet();<a name="line.126"></a>
-<span class="sourceLineNo">127</span>      LOG.error(String.format("read from region %s failed", region.getRegionNameAsString()), e);<a name="line.127"></a>
-<span class="sourceLineNo">128</span>    }<a name="line.128"></a>
-<span class="sourceLineNo">129</span><a name="line.129"></a>
-<span class="sourceLineNo">130</span>    @Override<a name="line.130"></a>
-<span class="sourceLineNo">131</span>    public void publishReadFailure(HRegionInfo region, HColumnDescriptor column, Exception e) {<a name="line.131"></a>
-<span class="sourceLineNo">132</span>      readFailureCount.incrementAndGet();<a name="line.132"></a>
-<span class="sourceLineNo">133</span>      LOG.error(String.format("read from region %s column family %s failed",<a name="line.133"></a>
-<span class="sourceLineNo">134</span>                region.getRegionNameAsString(), column.getNameAsString()), e);<a name="line.134"></a>
-<span class="sourceLineNo">135</span>    }<a name="line.135"></a>
-<span class="sourceLineNo">136</span><a name="line.136"></a>
-<span class="sourceLineNo">137</span>    @Override<a name="line.137"></a>
-<span class="sourceLineNo">138</span>    public void publishReadTiming(HRegionInfo region, HColumnDescriptor column, long msTime) {<a name="line.138"></a>
-<span class="sourceLineNo">139</span>      LOG.info(String.format("read from region %s column family %s in %dms",<a name="line.139"></a>
-<span class="sourceLineNo">140</span>               region.getRegionNameAsString(), column.getNameAsString(), msTime));<a name="line.140"></a>
-<span class="sourceLineNo">141</span>    }<a name="line.141"></a>
-<span class="sourceLineNo">142</span><a name="line.142"></a>
-<span class="sourceLineNo">143</span>    @Override<a name="line.143"></a>
-<span class="sourceLineNo">144</span>    public long getWriteFailureCount() {<a name="line.144"></a>
-<span class="sourceLineNo">145</span>      return writeFailureCount.get();<a name="line.145"></a>
+<span class="sourceLineNo">120</span>    public void publishReadFailure(HRegionInfo region, HColumnDescriptor column, Exception e) {<a name="line.120"></a>
+<span class="sourceLineNo">121</span>      LOG.error(String.format("read from region %s column family %s failed",<a name="line.121"></a>
+<span class="sourceLineNo">122</span>                region.getRegionNameAsString(), column.getNameAsString()), e);<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    }<a name="line.123"></a>
+<span class="sourceLineNo">124</span><a name="line.124"></a>
+<span class="sourceLineNo">125</span>    @Override<a name="line.125"></a>
+<span class="sourceLineNo">126</span>    public void publishReadTiming(HRegionInfo region, HColumnDescriptor column, long msTime) {<a name="line.126"></a>
+<span class="sourceLineNo">127</span>      LOG.info(String.format("read from region %s column family %s in %dms",<a name="line.127"></a>
+<span class="sourceLineNo">128</span>               region.getRegionNameAsString(), column.getNameAsString(), msTime));<a name="line.128"></a>
+<span class="sourceLineNo">129</span>    }<a name="line.129"></a>
+<span class="sourceLineNo">130</span><a name="line.130"></a>
+<span class="sourceLineNo">131</span>    @Override<a name="line.131"></a>
+<span class="sourceLineNo">132</span>    public void publishWriteFailure(HRegionInfo region, Exception e) {<a name="line.132"></a>
+<span class="sourceLineNo">133</span>      LOG.error(String.format("write to region %s failed", region.getRegionNameAsString()), e);<a name="line.133"></a>
+<span class="sourceLineNo">134</span>    }<a name="line.134"></a>
+<span class="sourceLineNo">135</span><a name="line.135"></a>
+<span class="sourceLineNo">136</span>    @Override<a name="line.136"></a>
+<span class="sourceLineNo">137</span>    public void publishWriteFailure(HRegionInfo region, HColumnDescriptor column, Exception e) {<a name="line.137"></a>
+<span class="sourceLineNo">138</span>      LOG.error(String.format("write to region %s column family %s failed",<a name="line.138"></a>
+<span class="sourceLineNo">139</span>        region.getRegionNameAsString(), column.getNameAsString()), e);<a name="line.139"></a>
+<span class="sourceLineNo">140</span>    }<a name="line.140"></a>
+<span class="sourceLineNo">141</span><a name="line.141"></a>
+<span class="sourceLineNo">142</span>    @Override<a name="line.142"></a>
+<span class="sourceLineNo">143</span>    public void publishWriteTiming(HRegionInfo region, HColumnDescriptor column, long msTime) {<a name="line.143"></a>
+<span class="sourceLineNo">144</span>      LOG.info(String.format("write to region %s column family %s in %dms",<a name="line.144"></a>
+<span class="sourceLineNo">145</span>        region.getRegionNameAsString(), column.getNameAsString(), msTime));<a name="line.145"></a>
 <span class="sourceLineNo">146</span>    }<a name="line.146"></a>
-<span class="sourceLineNo">147</span><a name="line.147"></a>
-<span class="sourceLineNo">148</span>    @Override<a name="line.148"></a>
-<span class="sourceLineNo">149</span>    public void publishWriteFailure(HRegionInfo region, Exception e) {<a name="line.149"></a>
-<span class="sourceLineNo">150</span>      writeFailureCount.incrementAndGet();<a name="line.150"></a>
-<span class="sourceLineNo">151</span>      LOG.error(String.format("write to region %s failed", region.getRegionNameAsString()), e);<a name="line.151"></a>
-<span class="sourceLineNo">152</span>    }<a name="line.152"></a>
-<span class="sourceLineNo">153</span><a name="line.153"></a>
-<span class="sourceLineNo">154</span>    @Override<a name="line.154"></a>
-<span class="sourceLineNo">155</span>    public void publishWriteFailure(HRegionInfo region, HColumnDescriptor column, Exception e) {<a name="line.155"></a>
-<span class="sourceLineNo">156</span>      writeFailureCount.incrementAndGet();<a name="line.156"></a>
-<span class="sourceLineNo">157</span>      LOG.error(String.format("write to region %s column family %s failed",<a name="line.157"></a>
-<span class="sourceLineNo">158</span>        region.getRegionNameAsString(), column.getNameAsString()), e);<a name="line.158"></a>
-<span class="sourceLineNo">159</span>    }<a name="line.159"></a>
-<span class="sourceLineNo">160</span><a name="line.160"></a>
-<span class="sourceLineNo">161</span>    @Override<a name="line.161"></a>
-<span class="sourceLineNo">162</span>    public void publishWriteTiming(HRegionInfo region, HColumnDescriptor column, long msTime) {<a name="line.162"></a>
-<span class="sourceLineNo">163</span>      LOG.info(String.format("write to region %s column family %s in %dms",<a name="line.163"></a>
-<span class="sourceLineNo">164</span>        region.getRegionNameAsString(), column.getNameAsString(), msTime));<a name="line.164"></a>
-<span class="sourceLineNo">165</span>    }<a name="line.165"></a>
-<span class="sourceLineNo">166</span>  }<a name="line.166"></a>
-<span class="sourceLineNo">167</span>  // a ExtendedSink implementation<a name="line.167"></a>
-<span class="sourceLineNo">168</span>  public static class RegionServerStdOutSink extends StdOutSink implements ExtendedSink {<a name="line.168"></a>
-<span class="sourceLineNo">169</span><a name="line.169"></a>
-<span class="sourceLineNo">170</span>    @Override<a name="line.170"></a>
-<span class="sourceLineNo">171</span>    public void publishReadFailure(String table, String server) {<a name="line.171"></a>
-<span class="sourceLineNo">172</span>      readFailureCount.incrementAndGet();<a name="line.172"></a>
-<span class="sourceLineNo">173</span>      LOG.error(String.format("Read from table:%s on region server:%s", table, server));<a name="line.173"></a>
-<span class="sourceLineNo">174</span>    }<a name="line.174"></a>
+<span class="sourceLineNo">147</span>  }<a name="line.147"></a>
+<span class="sourceLineNo">148</span>  // a ExtendedSink implementation<a name="line.148"></a>
+<span class="sourceLineNo">149</span>  public static class RegionServerStdOutSink extends StdOutSink implements ExtendedSink {<a name="line.149"></a>
+<span class="sourceLineNo">150</span><a name="line.150"></a>
+<span class="sourceLineNo">151</span>    @Override<a name="line.151"></a>
+<span class="sourceLineNo">152</span>    public void publishReadFailure(String table, String server) {<a name="line.152"></a>
+<span class="sourceLineNo">153</span>      LOG.error(String.format("Read from table:%s on region server:%s", table, server));<a name="line.153"></a>
+<span class="sourceLineNo">154</span>    }<a name="line.154"></a>
+<span class="sourceLineNo">155</span><a name="line.155"></a>
+<span class="sourceLineNo">156</span>    @Override<a name="line.156"></a>
+<span class="sourceLineNo">157</span>    public void publishReadTiming(String table, String server, long msTime) {<a name="line.157"></a>
+<span class="sourceLineNo">158</span>      LOG.info(String.format("Read from table:%s on region server:%s in %dms",<a name="line.158"></a>
+<span class="sourceLineNo">159</span>          table, server, msTime));<a name="line.159"></a>
+<span class="sourceLineNo">160</span>    }<a name="line.160"></a>
+<span class="sourceLineNo">161</span>  }<a name="line.161"></a>
+<span class="sourceLineNo">162</span><a name="line.162"></a>
+<span class="sourceLineNo">163</span>  /**<a name="line.163"></a>
+<span class="sourceLineNo">164</span>   * For each column family of the region tries to get one row and outputs the latency, or the<a name="line.164"></a>
+<span class="sourceLineNo">165</span>   * failure.<a name="line.165"></a>
+<span class="sourceLineNo">166</span>   */<a name="line.166"></a>
+<span class="sourceLineNo">167</span>  static class RegionTask implements Callable&lt;Void&gt; {<a name="line.167"></a>
+<span class="sourceLineNo">168</span>    public enum TaskType{<a name="line.168"></a>
+<span class="sourceLineNo">169</span>      READ, WRITE<a name="line.169"></a>
+<span class="sourceLineNo">170</span>    }<a name="line.170"></a>
+<span class="sourceLineNo">171</span>    private Connection connection;<a name="line.171"></a>
+<span class="sourceLineNo">172</span>    private HRegionInfo region;<a name="line.172"></a>
+<span class="sourceLineNo">173</span>    private Sink sink;<a name="line.173"></a>
+<span class="sourceLineNo">174</span>    private TaskType taskType;<a name="line.174"></a>
 <span class="sourceLineNo">175</span><a name="line.175"></a>
-<span class="sourceLineNo">176</span>    @Override<a name="line.176"></a>
-<span class="sourceLineNo">177</span>    public void publishReadTiming(String table, String server, long msTime) {<a name="line.177"></a>
-<span class="sourceLineNo">178</span>      LOG.info(String.format("Read from table:%s on region server:%s in %dms",<a name="line.178"></a>
-<span class="sourceLineNo">179</span>          table, server, msTime));<a name="line.179"></a>
-<span class="sourceLineNo">180</span>    }<a name="line.180"></a>
-<span class="sourceLineNo">181</span>  }<a name="line.181"></a>
+<span class="sourceLineNo">176</span>    RegionTask(Connection connection, HRegionInfo region, Sink sink, TaskType taskType) {<a name="line.176"></a>
+<span class="sourceLineNo">177</span>      this.connection = connection;<a name="line.177"></a>
+<span class="sourceLineNo">178</span>      this.region = region;<a name="line.178"></a>
+<span class="sourceLineNo">179</span>      this.sink = sink;<a name="line.179"></a>
+<span class="sourceLineNo">180</span>      this.taskType = taskType;<a name="line.180"></a>
+<span class="sourceLineNo">181</span>    }<a name="line.181"></a>
 <span class="sourceLineNo">182</span><a name="line.182"></a>
-<span class="sourceLineNo">183</span>  /**<a name="line.183"></a>
-<span class="sourceLineNo">184</span>   * For each column family of the region tries to get one row and outputs the latency, or the<a name="line.184"></a>
-<span class="sourceLineNo">185</span>   * failure.<a name="line.185"></a>
-<span class="sourceLineNo">186</span>   */<a name="line.186"></a>
-<span class="sourceLineNo">187</span>  static class RegionTask implements Callable&lt;Void&gt; {<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    public enum TaskType{<a name="line.188"></a>
-<span class="sourceLineNo">189</span>      READ, WRITE<a name="line.189"></a>
-<span class="sourceLineNo">190</span>    }<a name="line.190"></a>
-<span class="sourceLineNo">191</span>    private Connection connection;<a name="line.191"></a>
-<span class="sourceLineNo">192</span>    private HRegionInfo region;<a name="line.192"></a>
-<span class="sourceLineNo">193</span>    private Sink sink;<a name="line.193"></a>
-<span class="sourceLineNo">194</span>    private TaskType taskType;<a name="line.194"></a>
-<span class="sourceLineNo">195</span><a name="line.195"></a>
-<span class="sourceLineNo">196</span>    RegionTask(Connection connection, HRegionInfo region, Sink sink, TaskType taskType) {<a name="line.196"></a>
-<span class="sourceLineNo">197</span>      this.connection = connection;<a name="line.197"></a>
-<span class="sourceLineNo">198</span>      this.region = region;<a name="line.198"></a>
-<span class="sourceLineNo">199</span>      this.sink = sink;<a name="line.199"></a>
-<span class="sourceLineNo">200</span>      this.taskType = taskType;<a name="line.200"></a>
-<span class="sourceLineNo">201</span>    }<a name="line.201"></a>
-<span class="sourceLineNo">202</span><a name="line.202"></a>
-<span class="sourceLineNo">203</span>    @Override<a name="line.203"></a>
-<span class="sourceLineNo">204</span>    public Void call() {<a name="line.204"></a>
-<span class="sourceLineNo">205</span>      switch (taskType) {<a name="line.205"></a>
-<span class="sourceLineNo">206</span>      case READ:<a name="line.206"></a>
-<span class="sourceLineNo">207</span>        return read();<a name="line.207"></a>
-<span class="sourceLineNo">208</span>      case WRITE:<a name="line.208"></a>
-<span class="sourceLineNo">209</span>        return write();<a name="line.209"></a>
-<span class="sourceLineNo">210</span>      default:<a name="line.210"></a>
-<span class="sourceLineNo">211</span>        return read();<a name="line.211"></a>
-<span class="sourceLineNo">212</span>      }<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    }<a name="line.213"></a>
-<span class="sourceLineNo">214</span><a name="line.214"></a>
-<span class="sourceLineNo">215</span>    public Void read() {<a name="line.215"></a>
-<span class="sourceLineNo">216</span>      Table table = null;<a name="line.216"></a>
-<span class="sourceLineNo">217</span>      HTableDescriptor tableDesc = null;<a name="line.217"></a>
-<span class="sourceLineNo">218</span>      try {<a name="line.218"></a>
-<span class="sourceLineNo">219</span>        if (LOG.isDebugEnabled()) {<a name="line.219"></a>
-<span class="sourceLineNo">220</span>          LOG.debug(String.format("reading table descriptor for table %s",<a name="line.220"></a>
-<span class="sourceLineNo">221</span>            region.getTable()));<a name="line.221"></a>
-<span class="sourceLineNo">222</span>        }<a name="line.222"></a>
-<span class="sourceLineNo">223</span>        table = connection.getTable(region.getTable());<a name="line.223"></a>
-<span class="sourceLineNo">224</span>        tableDesc = table.getTableDescriptor();<a name="line.224"></a>
-<span class="sourceLineNo">225</span>      } catch (IOException e) {<a name="line.225"></a>
-<span class="sourceLineNo">226</span>        LOG.debug("sniffRegion failed", e);<a name="line.226"></a>
-<span class="sourceLineNo">227</span>        sink.publishReadFailure(region, e);<a name="line.227"></a>
-<span class="sourceLineNo">228</span>        if (table != null) {<a name="line.228"></a>
-<span class="sourceLineNo">229</span>          try {<a name="line.229"></a>
-<span class="sourceLineNo">230</span>            table.close();<a name="line.230"></a>
-<span class="sourceLineNo">231</span>          } catch (IOException ioe) {<a name="line.231"></a>
-<span class="sourceLineNo">232</span>            LOG.error("Close table failed", e);<a name="line.232"></a>
-<span class="sourceLineNo">233</span>          }<a name="line.233"></a>
-<span class="sourceLineNo">234</span>        }<a name="line.234"></a>
-<span class="sourceLineNo">235</span>        return null;<a name="line.235"></a>
-<span class="sourceLineNo">236</span>      }<a name="line.236"></a>
-<span class="sourceLineNo">237</span><a name="line.237"></a>
-<span class="sourceLineNo">238</span>      byte[] startKey = null;<a name="line.238"></a>
-<span class="sourceLineNo">239</span>      Get get = null;<a name="line.239"></a>
-<span class="sourceLineNo">240</span>      Scan scan = null;<a name="line.240"></a>
-<span class="sourceLineNo">241</span>      ResultScanner rs = null;<a name="line.241"></a>
-<span class="sourceLineNo">242</span>      StopWatch stopWatch = new StopWatch();<a name="line.242"></a>
-<span class="sourceLineNo">243</span>      for (HColumnDescriptor column : tableDesc.getColumnFamilies()) {<a name="line.243"></a>
-<span class="sourceLineNo">244</span>        stopWatch.reset();<a name="line.244"></a>
-<span class="sourceLineNo">245</span>        startKey = region.getStartKey();<a name="line.245"></a>
-<span class="sourceLineNo">246</span>        // Can't do a get on empty start row so do a Scan of first element if any instead.<a name="line.246"></a>
-<span class="sourceLineNo">247</span>        if (startKey.length &gt; 0) {<a name="line.247"></a>
-<span class="sourceLineNo">248</span>          get = new Get(startKey);<a name="line.248"></a>
-<span class="sourceLineNo">249</span>          get.setCacheBlocks(false);<a name="line.249"></a>
-<span class="sourceLineNo">250</span>          get.setFilter(new FirstKeyOnlyFilter());<a name="line.250"></a>
-<span class="sourceLineNo">251</span>          get.addFamily(column.getName());<a name="line.251"></a>
-<span class="sourceLineNo">252</span>        } else {<a name="line.252"></a>
-<span class="sourceLineNo">253</span>          scan = new Scan();<a name="line.253"></a>
-<span class="sourceLineNo">254</span>          scan.setRaw(true);<a name="line.254"></a>
-<span class="sourceLineNo">255</span>          scan.setCaching(1);<a name="line.255"></a>
-<span class="sourceLineNo">256</span>          scan.setCacheBlocks(false);<a name="line.256"></a>
-<span class="sourceLineNo">257</span>          scan.setFilter(new FirstKeyOnlyFilter());<a name="line.257"></a>
-<span class="sourceLineNo">258</span>          scan.addFamily(column.getName());<a name="line.258"></a>
-<span class="sourceLineNo">259</span>          scan.setMaxResultSize(1L);<a name="line.259"></a>
-<span class="sourceLineNo">260</span>          scan.setSmall(true);<a name="line.260"></a>
-<span class="sourceLineNo">261</span>        }<a name="line.261"></a>
-<span class="sourceLineNo">262</span><a name="line.262"></a>
-<span class="sourceLineNo">263</span>        if (LOG.isDebugEnabled()) {<a name="line.263"></a>
-<span class="sourceLineNo">264</span>          LOG.debug(String.format("reading from table %s region %s column family %s and key %s",<a name="line.264"></a>
-<span class="sourceLineNo">265</span>            tableDesc.getTableName(), region.getRegionNameAsString(), column.getNameAsString(),<a name="line.265"></a>
-<span class="sourceLineNo">266</span>            Bytes.toStringBinary(startKey)));<a name="line.266"></a>
+<span class="sourceLineNo">183</span>    @Override<a name="line.183"></a>
+<span class="sourceLineNo">184</span>    public Void call() {<a name="line.184"></a>
+<span class="sourceLineNo">185</span>      switch (taskType) {<a name="line.185"></a>
+<span class="sourceLineNo">186</span>      case READ:<a name="line.186"></a>
+<span class="sourceLineNo">187</span>        return read();<a name="line.187"></a>
+<span class="sourceLineNo">188</span>      case WRITE:<a name="line.188"></a>
+<span class="sourceLineNo">189</span>        return write();<a name="line.189"></a>
+<span class="sourceLineNo">190</span>      default:<a name="line.190"></a>
+<span class="sourceLineNo">191</span>        return read();<a name="line.191"></a>
+<span class="sourceLineNo">192</span>      }<a name="line.192"></a>
+<span class="sourceLineNo">193</span>    }<a name="line.193"></a>
+<span class="sourceLineNo">194</span><a name="line.194"></a>
+<span class="sourceLineNo">195</span>    public Void read() {<a name="line.195"></a>
+<span class="sourceLineNo">196</span>      Table table = null;<a name="line.196"></a>
+<span class="sourceLineNo">197</span>      HTableDescriptor tableDesc = null;<a name="line.197"></a>
+<span class="sourceLineNo">198</span>      try {<a name="line.198"></a>
+<span class="sourceLineNo">199</span>        if (LOG.isDebugEnabled()) {<a name="line.199"></a>
+<span class="sourceLineNo">200</span>          LOG.debug(String.format("reading table descriptor for table %s",<a name="line.200"></a>
+<span class="sourceLineNo">201</span>            region.getTable()));<a name="line.201"></a>
+<span class="sourceLineNo">202</span>        }<a name="line.202"></a>
+<span class="sourceLineNo">203</span>        table = connection.getTable(region.getTable());<a name="line.203"></a>
+<span class="sourceLineNo">204</span>        tableDesc = table.getTableDescriptor();<a name="line.204"></a>
+<span class="sourceLineNo">205</span>      } catch (IOException e) {<a name="line.205"></a>
+<span class="sourceLineNo">206</span>        LOG.debug("sniffRegion failed", e);<a name="line.206"></a>
+<span class="sourceLineNo">207</span>        sink.publishReadFailure(region, e);<a name="line.207"></a>
+<span class="sourceLineNo">208</span>        if (table != null) {<a name="line.208"></a>
+<span class="sourceLineNo">209</span>          try {<a name="line.209"></a>
+<span class="sourceLineNo">210</span>            table.close();<a name="line.210"></a>
+<span class="sourceLineNo">211</span>          } catch (IOException ioe) {<a name="line.211"></a>
+<span class="sourceLineNo">212</span>            LOG.error("Close table failed", e);<a name="line.212"></a>
+<span class="sourceLineNo">213</span>          }<a name="line.213"></a>
+<span class="sourceLineNo">214</span>        }<a name="line.214"></a>
+<span class="sourceLineNo">215</span>        return null;<a name="line.215"></a>
+<span class="sourceLineNo">216</span>      }<a name="line.216"></a>
+<span class="sourceLineNo">217</span><a name="line.217"></a>
+<span class="sourceLineNo">218</span>      byte[] startKey = null;<a name="line.218"></a>
+<span class="sourceLineNo">219</span>      Get get = null;<a name="line.219"></a>
+<span class="sourceLineNo">220</span>      Scan scan = null;<a name="line.220"></a>
+<span class="sourceLineNo">221</span>      ResultScanner rs = null;<a name="line.221"></a>
+<span class="sourceLineNo">222</span>      StopWatch stopWatch = new StopWatch();<a name="line.222"></a>
+<span class="sourceLineNo">223</span>      for (HColumnDescriptor column : tableDesc.getColumnFamilies()) {<a name="line.223"></a>
+<span class="sourceLineNo">224</span>        stopWatch.reset();<a name="line.224"></a>
+<span class="sourceLineNo">225</span>        startKey = region.getStartKey();<a name="line.225"></a>
+<span class="sourceLineNo">226</span>        // Can't do a get on empty start row so do a Scan of first element if any instead.<a name="line.226"></a>
+<span class="sourceLineNo">227</span>        if (startKey.length &gt; 0) {<a name="line.227"></a>
+<span class="sourceLineNo">228</span>          get = new Get(startKey);<a name="line.228"></a>
+<span class="sourceLineNo">229</span>          get.setCacheBlocks(false);<a name="line.229"></a>
+<span class="sourceLineNo">230</span>          get.setFilter(new FirstKeyOnlyFilter());<a name="line.230"></a>
+<span class="sourceLineNo">231</span>          get.addFamily(column.getName());<a name="line.231"></a>
+<span class="sourceLineNo">232</span>        } else {<a name="line.232"></a>
+<span class="sourceLineNo">233</span>          scan = new Scan();<a name="line.233"></a>
+<span class="sourceLineNo">234</span>          scan.setRaw(true);<a name="line.234"></a>
+<span class="sourceLineNo">235</span>          scan.setCaching(1);<a name="line.235"></a>
+<span class="sourceLineNo">236</span>          scan.setCacheBlocks(false);<a name="line.236"></a>
+<span class="sourceLineNo">237</span>          scan.setFilter(new FirstKeyOnlyFilter());<a name="line.237"></a>
+<span class="sourceLineNo">238</span>          scan.addFamily(column.getName());<a name="line.238"></a>
+<span class="sourceLineNo">239</span>          scan.setMaxResultSize(1L);<a name="line.239"></a>
+<span class="sourceLineNo">240</span>          scan.setSmall(true);<a name="line.240"></a>
+<span class="sourceLineNo">241</span>        }<a name="line.241"></a>
+<span class="sourceLineNo">242</span><a name="line.242"></a>
+<span class="sourceLineNo">243</span>        if (LOG.isDebugEnabled()) {<a name="line.243"></a>
+<span class="sourceLineNo">244</span>          LOG.debug(String.format("reading from table %s region %s column family %s and key %s",<a name="line.244"></a>
+<span class="sourceLineNo">245</span>            tableDesc.getTableName(), region.getRegionNameAsString(), column.getNameAsString(),<a name="line.245"></a>
+<span class="sourceLineNo">246</span>            Bytes.toStringBinary(startKey)));<a name="line.246"></a>
+<span class="sourceLineNo">247</span>        }<a name="line.247"></a>
+<span class="sourceLineNo">248</span>        try {<a name="line.248"></a>
+<span class="sourceLineNo">249</span>          stopWatch.start();<a name="line.249"></a>
+<span class="sourceLineNo">250</span>          if (startKey.length &gt; 0) {<a name="line.250"></a>
+<span class="sourceLineNo">251</span>            table.get(get);<a name="line.251"></a>
+<span class="sourceLineNo">252</span>          } else {<a name="line.252"></a>
+<span class="sourceLineNo">253</span>            rs = table.getScanner(scan);<a name="line.253"></a>
+<span class="sourceLineNo">254</span>            rs.next();<a name="line.254"></a>
+<span class="sourceLineNo">255</span>          }<a name="line.255"></a>
+<span class="sourceLineNo">256</span>          stopWatch.stop();<a name="line.256"></a>
+<span class="sourceLineNo">257</span>          sink.publishReadTiming(region, column, stopWatch.getTime());<a name="line.257"></a>
+<span class="sourceLineNo">258</span>        } catch (Exception e) {<a name="line.258"></a>
+<span class="sourceLineNo">259</span>          sink.publishReadFailure(region, column, e);<a name="line.259"></a>
+<span class="sourceLineNo">260</span>        } finally {<a name="line.260"></a>
+<span class="sourceLineNo">261</span>          if (rs != null) {<a name="line.261"></a>
+<span class="sourceLineNo">262</span>            rs.close();<a name="line.262"></a>
+<span class="sourceLineNo">263</span>          }<a name="line.263"></a>
+<span class="sourceLineNo">264</span>          scan = null;<a name="line.264"></a>
+<span class="sourceLineNo">265</span>          get = null;<a name="line.265"></a>
+<span class="sourceLineNo">266</span>          startKey = null;<a name="line.266"></a>
 <span class="sourceLineNo">267</span>        }<a name="line.267"></a>
-<span class="sourceLineNo">268</span>        try {<a name="line.268"></a>
-<span class="sourceLineNo">269</span>          stopWatch.start();<a name="line.269"></a>
-<span class="sourceLineNo">270</span>          if (startKey.length &gt; 0) {<a name="line.270"></a>
-<span class="sourceLineNo">271</span>            table.get(get);<a name="line.271"></a>
-<span class="sourceLineNo">272</span>          } else {<a name="line.272"></a>
-<span class="sourceLineNo">273</span>            rs = table.getScanner(scan);<a name="line.273"></a>
-<span class="sourceLineNo">274</span>            rs.next();<a name="line.274"></a>
-<span class="sourceLineNo">275</span>          }<a name="line.275"></a>
-<span class="sourceLineNo">276</span>          stopWatch.stop();<a name="line.276"></a>
-<span class="sourceLineNo">277</span>          sink.publishReadTiming(region, column, stopWatch.getTime());<a name="line.277"></a>
-<span class="sourceLineNo">278</span>        } catch (Exception e) {<a name="line.278"></a>
-<span class="sourceLineNo">279</span>          sink.publishReadFailure(region, column, e);<a name="line.279"></a>
-<span class="sourceLineNo">280</span>        } finally {<a name="line.280"></a>
-<span class="sourceLineNo">281</span>          if (rs != null) {<a name="line.281"></a>
-<span class="sourceLineNo">282</span>            rs.close();<a name="line.282"></a>
-<span class="sourceLineNo">283</span>          }<a name="line.283"></a>
-<span class="sourceLineNo">284</span>          scan = null;<a name="line.284"></a>
-<span class="sourceLineNo">285</span>          get = null;<a name="line.285"></a>
-<span class="sourceLineNo">286</span>          startKey = null;<a name="line.286"></a>
-<span class="sourceLineNo">287</span>        }<a name="line.287"></a>
-<span class="sourceLineNo">288</span>      }<a name="line.288"></a>
-<span class="sourceLineNo">289</span>      try {<a name="line.289"></a>
-<span class="sourceLineNo">290</span>        table.close();<a name="line.290"></a>
-<span class="sourceLineNo">291</span>      } catch (IOException e) {<a name="line.291"></a>
-<span class="sourceLineNo">292</span>        LOG.error("Close table failed", e);<a name="line.292"></a>
-<span class="sourceLineNo">293</span>      }<a name="line.293"></a>
-<span class="sourceLineNo">294</span>      return null;<a name="line.294"></a>
-<span class="sourceLineNo">295</span>    }<a name="line.295"></a>
-<span class="sourceLineNo">296</span><a name="line.296"></a>
-<span class="sourceLineNo">297</span>    /**<a name="line.297"></a>
-<span class="sourceLineNo">298</span>     * Check writes for the canary table<a name="line.298"></a>
-<span class="sourceLineNo">299</span>     * @return<a name="line.299"></a>
-<span class="sourceLineNo">300</span>     */<a name="line.300"></a>
-<span class="sourceLineNo">301</span>    private Void write() {<a name="line.301"></a>
-<span class="sourceLineNo">302</span>      Table table = null;<a name="line.302"></a>
-<span class="sourceLineNo">303</span>      HTableDescriptor tableDesc = null;<a name="line.303"></a>
-<span class="sourceLineNo">304</span>      try {<a name="line.304"></a>
-<span class="sourceLineNo">305</span>        table = connection.getTable(region.getTable());<a name="line.305"></a>
-<span class="sourceLineNo">306</span>        tableDesc = table.getTableDescriptor();<a name="line.306"></a>
-<span class="sourceLineNo">307</span>        byte[] rowToCheck = region.getStartKey();<a name="line.307"></a>
-<span class="sourceLineNo">308</span>        if (rowToCheck.length == 0) {<a name="line.308"></a>
-<span class="sourceLineNo">309</span>          rowToCheck = new byte[]{0x0};<a name="line.309"></a>
-<span class="sourceLineNo">310</span>        }<a name="line.310"></a>
-<span class="sourceLineNo">311</span>        int writeValueSize =<a name="line.311"></a>
-<span class="sourceLineNo">312</span>            connection.getConfiguration().getInt(HConstants.HBASE_CANARY_WRITE_VALUE_SIZE_KEY, 10);<a name="line.312"></a>
-<span class="sourceLineNo">313</span>        for (HColumnDescriptor column : tableDesc.getColumnFamilies()) {<a name="line.313"></a>
-<span class="sourceLineNo">314</span>          Put put = new Put(rowToCheck);<a name="line.314"></a>
-<span class="sourceLineNo">315</span>          byte[] value = new byte[writeValueSize];<a name="line.315"></a>
-<span class="sourceLineNo">316</span>          Bytes.random(value);<a name="line.316"></a>
-<span class="sourceLineNo">317</span>          put.addColumn(column.getName(), HConstants.EMPTY_BYTE_ARRAY, value);<a name="line.317"></a>
-<span class="sourceLineNo">318</span><a name="line.318"></a>
-<span class="sourceLineNo">319</span>          if (LOG.isDebugEnabled()) {<a name="line.319"></a>
-<span class="sourceLineNo">320</span>            LOG.debug(String.format("writing to table %s region %s column family %s and key %s",<a name="line.320"></a>
-<span class="sourceLineNo">321</span>              tableDesc.getTableName(), region.getRegionNameAsString(), column.getNameAsString(),<a name="line.321"></a>
-<span class="sourceLineNo">322</span>              Bytes.toStringBinary(rowToCheck)));<a name="line.322"></a>
-<span class="sourceLineNo">323</span>          }<a name="line.323"></a>
-<span class="sourceLineNo">324</span>          try {<a name="line.324"></a>
-<span class="sourceLineNo">325</span>            long startTime = System.currentTimeMillis();<a name="line.325"></a>
-<span class="sourceLineNo">326</span>            table.put(put);<a name="line.326"></a>
-<span class="sourceLineNo">327</span>            long time = System.currentTimeMillis() - startTime;<a name="line.327"></a>
-<span class="sourceLineNo">328</span>            sink.publishWriteTiming(region, column, time);<a name="line.328"></a>
-<span class="sourceLineNo">329</span>          } catch (Exception e) {<a name="line.329"></a>
-<span class="sourceLineNo">330</span>            sink.publishWriteFailure(region, column, e);<a name="line.330"></a>
-<span class="sourceLineNo">331</span>          }<a name="line.331"></a>
-<span class="sourceLineNo">332</span>        }<a name="line.332"></a>
-<span class="sourceLineNo">333</span>        table.close();<a name="line.333"></a>
-<span class="sourceLineNo">334</span>      } catch (IOException e) {<a name="line.334"></a>
-<span class="sourceLineNo">335</span>        sink.publishWriteFailure(region, e);<a name="line.335"></a>
-<span class="sourceLineNo">336</span>      }<a name="line.336"></a>
-<span class="sourceLineNo">337</span>      return null;<a name="line.337"></a>
+<span class="sourceLineNo">268</span>      }<a name="line.268"></a>
+<span class="sourceLineNo">269</span>      try {<a name="line.269"></a>
+<span class="sourceLineNo">270</span>        table.close();<a name="line.270"></a>
+<span class="sourceLineNo">271</span>      } catch (IOException e) {<a name="line.271"></a>
+<span class="sourceLineNo">272</span>        LOG.error("Close table failed", e);<a name="line.272"></a>
+<span class="sourceLineNo">273</span>      }<a name="line.273"></a>
+<span class="sourceLineNo">274</span>      return null;<a name="line.274"></a>
+<span class="sourceLineNo">275</span>    }<a name="line.275"></a>
+<span class="sourceLineNo">276</span><a name="line.276"></a>
+<span class="sourceLineNo">277</span>    /**<a name="line.277"></a>
+<span class="sourceLineNo">278</span>     * Check writes for the canary table<a name="line.278"></a>
+<span class="sourceLineNo">279</span>     * @return<a name="line.279"></a>
+<span class="sourceLineNo">280</span>     */<a name="line.280"></a>
+<span class="sourceLineNo">281</span>    private Void write() {<a name="line.281"></a>
+<span class="sourceLineNo">282</span>      Table table = null;<a name="line.282"></a>
+<span class="sourceLineNo">283</span>      HTableDescriptor tableDesc = null;<a name="line.283"></a>
+<span class="sourceLineNo">284</span>      try {<a name="line.284"></a>
+<span class="sourceLineNo">285</span>        table = connection.getTable(region.getTable());<a name="line.285"></a>
+<span class="sourceLineNo">286</span>        tableDesc = table.getTableDescriptor();<a name="line.286"></a>
+<span class="sourceLineNo">287</span>        byte[] rowToCheck = region.getStartKey();<a name="line.287"></a>
+<span class="sourceLineNo">288</span>        if (rowToCheck.length == 0) {<a name="line.288"></a>
+<span class="sourceLineNo">289</span>          rowToCheck = new byte[]{0x0};<a name="line.289"></a>
+<span class="sourceLineNo">290</span>        }<a name="line.290"></a>
+<span class="sourceLineNo">291</span>        int writeValueSize =<a name="line.291"></a>
+<span class="sourceLineNo">292</span>            connection.getConfiguration().getInt(HConstants.HBASE_CANARY_WRITE_VALUE_SIZE_KEY, 10);<a name="line.292"></a>
+<span class="sourceLineNo">293</span>        for (HColumnDescriptor column : tableDesc.getColumnFamilies()) {<a name="line.293"></a>
+<span class="sourceLineNo">294</span>          Put put = new Put(rowToCheck);<a name="line.294"></a>
+<span class="sourceLineNo">295</span>          byte[] value = new byte[writeValueSize];<a name="line.295"></a>
+<span class="sourceLineNo">296</span>          Bytes.random(value);<a name="line.296"></a>
+<span class="sourceLineNo">297</span>          put.addColumn(column.getName(), HConstants.EMPTY_BYTE_ARRAY, value);<a name="line.297"></a>
+<span class="sourceLineNo">298</span><a name="line.298"></a>
+<span class="sourceLineNo">299</span>          if (LOG.isDebugEnabled()) {<a name="line.299"></a>
+<span class="sourceLineNo">300</span>            LOG.debug(String.format("writing to table %s region %s column family %s and key %s",<a name="line.300"></a>
+<span class="sourceLineNo">301</span>              tableDesc.getTableName(), region.getRegionNameAsString(), column.getNameAsString(),<a name="line.301"></a>
+<span class="sourceLineNo">302</span>              Bytes.toStringBinary(rowToCheck)));<a name="line.302"></a>
+<span class="sourceLineNo">303</span>          }<a name="line.303"></a>
+<span class="sourceLineNo">304</span>          try {<a name="line.304"></a>
+<span class="sourceLineNo">305</span>            long startTime = System.currentTimeMillis();<a name="line.305"></a>
+<span class="sourceLineNo">306</span>            table.put(put);<a name="line.306"></a>
+<span class="sourceLineNo">307</span>            long time = System.currentTimeMillis() - startTime;<a name="line.307"></a>
+<span class="sourceLineNo">308</span>            sink.publishWriteTiming(region, column, time);<a name="line.308"></a>
+<span class="sourceLineNo">309</span>          } catch (Exception e) {<a name="line.309"></a>
+<span class="sourceLineNo">310</span>            sink.publishWriteFailure(region, column, e);<a name="line.310"></a>
+<span class="sourceLineNo">311</span>          }<a name="line.311"></a>
+<span class="sourceLineNo">312</span>        }<a name="line.312"></a>
+<span class="sourceLineNo">313</span>        table.close();<a name="line.313"></a>
+<span class="sourceLineNo">314</span>      } catch (IOException e) {<a name="line.314"></a>
+<span class="sourceLineNo">315</span>        sink.publishWriteFailure(region, e);<a name="line.315"></a>
+<span class="sourceLineNo">316</span>      }<a name="line.316"></a>
+<span class="sourceLineNo">317</span>      return null;<a name="line.317"></a>
+<span class="sourceLineNo">318</span>    }<a name="line.318"></a>
+<span class="sourceLineNo">319</span>  }<a name="line.319"></a>
+<span class="sourceLineNo">320</span><a name="line.320"></a>
+<span class="sourceLineNo">321</span>  /**<a name="line.321"></a>
+<span class="sourceLineNo">322</span>   * Get one row from a region on the regionserver and outputs the latency, or the failure.<a name="line.322"></a>
+<span class="sourceLineNo">323</span>   */<a name="line.323"></a>
+<span class="sourceLineNo">324</span>  static class RegionServerTask implements Callable&lt;Void&gt; {<a name="line.324"></a>
+<span class="sourceLineNo">325</span>    private Connection connection;<a name="line.325"></a>
+<span class="sourceLineNo">326</span>    private String serverName;<a name="line.326"></a>
+<span class="sourceLineNo">327</span>    private HRegionInfo region;<a name="line.327"></a>
+<span class="sourceLineNo">328</span>    private ExtendedSink sink;<a name="line.328"></a>
+<span class="sourceLineNo">329</span>    private AtomicLong successes;<a name="line.329"></a>
+<span class="sourceLineNo">330</span><a name="line.330"></a>
+<span class="sourceLineNo">331</span>    RegionServerTask(Connection connection, String serverName, HRegionInfo region,<a name="line.331"></a>
+<span class="sourceLineNo">332</span>        ExtendedSink sink, AtomicLong successes) {<a name="line.332"></a>
+<span class="sourceLineNo">333</span>      this.connection = connection;<a name="line.333"></a>
+<span class="sourceLineNo">334</span>      this.serverName = serverName;<a name="line.334"></a>
+<span class="sourceLineNo">335</span>      this.region = region;<a name="line.335"></a>
+<span class="sourceLineNo">336</span>      this.sink = sink;<a name="line.336"></a>
+<span class="sourceLineNo">337</span>      this.successes = successes;<a name="line.337"></a>
 <span class="sourceLineNo">338</span>    }<a name="line.338"></a>
-<span class="sourceLineNo">339</span>  }<a name="line.339"></a>
-<span class="sourceLineNo">340</span><a name="line.340"></a>
-<span class="sourceLineNo">341</span>  /**<a name="line.341"></a>
-<span class="sourceLineNo">342</span>   * Get one row from a region on the regionserver and outputs the latency, or the failure.<a name="line.342"></a>
-<span class="sourceLineNo">343</span>   */<a name="line.343"></a>
-<span class="sourceLineNo">344</span>  static class RegionServerTask implements Callable&lt;Void&gt; {<a name="line.344"></a>
-<span class="sourceLineNo">345</span>    private Connection connection;<a name="line.345"></a>
-<span class="sourceLineNo">346</span>    private String serverName;<a name="line.346"></a>
-<span class="sourceLineNo">347</span>    private HRegionInfo region;<a name="line.347"></a>
-<span class="sourceLineNo">348</span>    private ExtendedSink sink;<a name="line.348"></a>
-<span class="sourceLineNo">349</span>    private AtomicLong successes;<a name="line.349"></a>
-<span class="sourceLineNo">350</span><a name="line.350"></a>
-<span class="sourceLineNo">351</span>    RegionServerTask(Connection connection, String serverName, HRegionInfo region,<a name="line.351"></a>
-<span class="sourceLineNo">352</span>        ExtendedSink sink, AtomicLong successes) {<a name="line.352"></a>
-<span class="sourceLineNo">353</span>      this.connection = connection;<a name="line.353"></a>
-<span class="sourceLineNo">354</span>      this.serverName = serverName;<a name="line.354"></a>
-<span class="sourceLineNo">355</span>      this.region = region;<a name="line.355"></a>
-<span class="sourceLineNo">356</span>      this.sink = sink;<a name="line.356"></a>
-<span class="sourceLineNo">357</span>      this.successes = successes;<a name="line.357"></a>
-<span class="sourceLineNo">358</span>    }<a name="line.358"></a>
-<span class="sourceLineNo">359</span><a name="line.359"></a>
-<span class="sourceLineNo">360</span>    @Override<a name="line.360"></a>
-<span class="sourceLineNo">361</span>    public Void call() {<a name="line.361"></a>
-<span class="sourceLineNo">362</span>      TableName tableName = null;<a name="line.362"></a>
-<span class="sourceLineNo">363</span>      Table table = null;<a name="line.363"></a>
-<span class="sourceLineNo">364</span>      Get get = null;<a name="line.364"></a>
-<span class="sourceLineNo">365</span>      byte[] startKey = null;<a name="line.365"></a>
-<span class="sourceLineNo">366</span>      Scan scan = null;<a name="line.366"></a>
-<span class="sourceLineNo">367</span>      StopWatch stopWatch = new StopWatch();<a name="line.367"></a>
-<span class="sourceLineNo">368</span>      // monitor one region on every region server<a name="line.368"></a>
-<span class="sourceLineNo">369</span>      stopWatch.reset();<a name="line.369"></a>
-<span class="sourceLineNo">370</span>      try {<a name="line.370"></a>
-<span class="sourceLineNo">371</span>        tableName = region.getTable();<a name="line.371"></a>
-<span class="sourceLineNo">372</span>        table = connection.getTable(tableName);<a name="line.372"></a>
-<span class="sourceLineNo">373</span>        startKey = region.getStartKey();<a name="line.373"></a>
-<span class="sourceLineNo">374</span>        // Can't do a get on empty start row so do a Scan of first element if any instead.<a name="line.374"></a>
-<span class="sourceLineNo">375</span>        if (LOG.isDebugEnabled()) {<a name="line.375"></a>
-<span class="sourceLineNo">376</span>          LOG.debug(String.format("reading from region server %s table %s region %s and key %s",<a name="line.376"></a>
-<span class="sourceLineNo">377</span>            serverName, region.getTable(), region.getRegionNameAsString(),<a name="line.377"></a>
-<span class="sourceLineNo">378</span>            Bytes.toStringBinary(startKey)));<a name="line.378"></a>
+<span class="sourceLineNo">339</span><a name="line.339"></a>
+<span class="sourceLineNo">340</span>    @Override<a name="line.340"></a>
+<span class="sourceLineNo">341</span>    public Void call() {<a name="line.341"></a>
+<span class="sourceLineNo">342</span>      TableName tableName = null;<a name="line.342"></a>
+<span class="sourceLineNo">343</span>      Table table = null;<a name="line.343"></a>
+<span class="sourceLineNo">344</span>      Get get = null;<a name="line.344"></a>
+<span class="sourceLineNo">345</span>      byte[] startKey = null;<a name="line.345"></a>
+<span class="sourceLineNo">346</span>      Scan scan = null;<a name="line.346"></a>
+<span class="sourceLineNo">347</span>      StopWatch stopWatch = new StopWatch();<a name="line.347"></a>
+<span class="sourceLineNo">348</span>      // monitor one region on every region server<a name="line.348"></a>
+<span class="sourceLineNo">349</span>      stopWatch.reset();<a name="line.349"></a>
+<span class="sourceLineNo">350</span>      try {<a name="line.350"></a>
+<span class="sourceLineNo">351</span>        tableName = region.getTable();<a name="line.351"></a>
+<span class="sourceLineNo">352</span>        table = connection.getTable(tableName);<a name="line.352"></a>
+<span class="sourceLineNo">353</span>        startKey = region.getStartKey();<a name="line.353"></a>
+<span class="sourceLineNo">354</span>        // Can't do a get on empty start row so do a Scan of first element if any instead.<a name="line.354"></a>
+<span class="sourceLineNo">355</span>        if (LOG.isDebugEnabled()) {<a name="line.355"></a>
+<span class="sourceLineNo">356</span>          LOG.debug(String.format("reading from region server %s table %s region %s and key %s",<a name="line.356"></a>
+<span class="sourceLineNo">357</span>            serverName, region.getTable(), region.getRegionNameAsString(),<a name="line.357"></a>
+<span class="sourceLineNo">358</span>            Bytes.toStringBinary(startKey)));<a name="line.358"></a>
+<span class="sourceLineNo">359</span>        }<a name="line.359"></a>
+<span class="sourceLineNo">360</span>        if (startKey.length &gt; 0) {<a name="line.360"></a>
+<span class="sourceLineNo">361</span>          get = new Get(startKey);<a name="line.361"></a>
+<span class="sourceLineNo">362</span>          get.setCacheBlocks(false);<a name="line.362"></a>
+<span class="sourceLineNo">363</span>          get.setFilter(new FirstKeyOnlyFilter());<a name="line.363"></a>
+<span class="sourceLineNo">364</span>          stopWatch.start();<a name="line.364"></a>
+<span class="sourceLineNo">365</span>          table.get(get);<a name="line.365"></a>
+<span class="sourceLineNo">366</span>          stopWatch.stop();<a name="line.366"></a>
+<span class="sourceLineNo">367</span>        } else {<a name="line.367"></a>
+<span class="sourceLineNo">368</span>          scan = new Scan();<a name="line.368"></a>
+<span class="sourceLineNo">369</span>          scan.setCacheBlocks(false);<a name="line.369"></a>
+<span class="sourceLineNo">370</span>          scan.setFilter(new FirstKeyOnlyFilter());<a name="line.370"></a>
+<span class="sourceLineNo">371</span>          scan.setCaching(1);<a name="line.371"></a>
+<span class="sourceLineNo">372</span>          scan.setMaxResultSize(1L);<a name="line.372"></a>
+<span class="sourceLineNo">373</span>          scan.setSmall(true);<a name="line.373"></a>
+<span class="sourceLineNo">374</span>          stopWatch.start();<a name="line.374"></a>
+<span class="sourceLineNo">375</span>          ResultScanner s = table.getScanner(scan);<a name="line.375"></a>
+<span class="sourceLineNo">376</span>          s.next();<a name="line.376"></a>
+<span class="sourceLineNo">377</span>          s.close();<a name="line.377"></a>
+<span class="sourceLineNo">378</span>          stopWatch.stop();<a name="line.378"></a>
 <span class="sourceLineNo">379</span>        }<a name="line.379"></a>
-<span class="sourceLineNo">380</span>        if (startKey.length &gt; 0) {<a name="line.380"></a>
-<span class="sourceLineNo">381</span>          get = new Get(startKey);<a name="line.381"></a>
-<span class="sourceLineNo">382</span>          get.setCacheBlocks(false);<a name="line.382"></a>
-<span class="sourceLineNo">383</span>          get.setFilter(new FirstKeyOnlyFilter());<a name="line.383"></a>
-<span class="sourceLineNo">384</span>          stopWatch.start();<a name="line.384"></a>
-<span class="sourceLineNo">385</span>          table.get(get);<a name="line.385"></a>
-<span class="sourceLineNo">386</span>          stopWatch.stop();<a name="line.386"></a>
-<span class="sourceLineNo">387</span>        } else {<a name="line.387"></a>
-<span class="sourceLineNo">388</span>          scan = new Scan();<a name="line.388"></a>
-<span class="sourceLineNo">389</span>          scan.setCacheBlocks(false);<a name="line.389"></a>
-<span class="sourceLineNo">390</span>          scan.setFilter(new FirstKeyOnlyFilter());<a name="line.390"></a>
-<span class="sourceLineNo">391</span>          scan.setCaching(1);<a name="line.391"></a>
-<span class="sourceLineNo">392</span>          scan.setMaxResultSize(1L);<a name="line.392"></a>
-<span class="sourceLineNo">393</span>          scan.setSmall(true);<a name="line.393"></a>
-<span class="sourceLineNo">394</span>          stopWatch.start();<a name="line.394"></a>
-<span class="sourceLineNo">395</span>          ResultScanner s = table.getScanner(scan);<a name="line.395"></a>
-<span class="sourceLineNo">396</span>          s.next();<a name="line.396"></a>
-<span class="sourceLineNo">397</span>          s.close();<a name="line.397"></a>
-<span class="sourceLineNo">398</span>          stopWatch.stop();<a name="line.398"></a>
-<span class="sourceLineNo">399</span>        }<a name="line.399"></a>
-<span class="sourceLineNo">400</span>        successes.incrementAndGet();<a name="line.400"></a>
-<span class="sourceLineNo">401</span>        sink.publishReadTiming(tableName.getNameAsString(), serverName, stopWatch.getTime());<a name="line.401"></a>
-<span class="sourceLineNo">402</span>      } catch (TableNotFoundException tnfe) {<a name="line.402"></a>
-<span class="sourceLineNo">403</span>        LOG.error("Table may be deleted", tnfe);<a name="line.403"></a>
-<span class="sourceLineNo">404</span>        // This is ignored because it doesn't imply that the regionserver is dead<a name="line.404"></a>
-<span class="sourceLineNo">405</span>      } catch (TableNotEnabledException tnee) {<a name="line.405"></a>
-<span class="sourceLineNo">406</span>        // This is considered a success since we got a response.<a name="line.406"></a>
-<span class="sourceLineNo">407</span>        successes.incrementAndGet();<a name="line.407"></a>
-<span class="sourceLineNo">408</span>        LOG.debug("The targeted table was disabled.  Assuming success.");<a name="line.408"></a>
-<span class="sourceLineNo">409</span>      } catch (DoNotRetryIOException dnrioe) {<a name="line.409"></a>
-<span class="sourceLineNo">410</span>        sink.publishReadFailure(tableName.getNameAsString(), serverName);<a name="line.410"></a>
-<span class="sourceLineNo">411</span>        LOG.error(dnrioe);<a name="line.411"></a>
-<span class="sourceLineNo">412</span>      } catch (IOException e) {<a name="line.412"></a>
-<span class="sourceLineNo">413</span>        sink.publishReadFailure(tableName.getNameAsString(), serverName);<a name="line.413"></a>
-<span class="sourceLineNo">414</span>        LOG.error(e);<a name="line.414"></a>
-<span class="sourceLineNo">415</span>      } finally {<a name="line.415"></a>
-<span class="sourceLineNo">416</span>        if (table != null) {<a name="line.416"></a>
-<span class="sourceLineNo">417</span>          try {<a name="line.417"></a>
-<span class="sourceLineNo">418</span>            table.close();<a name="line.418"></a>
-<span class="sourceLineNo">419</span>          } catch (IOException e) {/* DO NOTHING */<a name="line.419"></a>
-<span class="sourceLineNo">420</span>            LOG.error("Close table failed", e);<a name="line.420"></a>
-<span class="sourceLineNo">421</span>          }<a name="line.421"></a>
-<span class="sourceLineNo">422</span>        }<a name="line.422"></a>
-<span class="sourceLineNo">423</span>        scan = null;<a name="line.423"></a>
-<span class="sourceLineNo">424</span>        get = null;<a name="line.424"></a>
-<span class="sourceLineNo">425</span>        startKey = null;<a name="line.425"></a>
-<span class="sourceLineNo">426</span>      }<a name="line.426"></a>
-<span class="sourceLineNo">427</span>      return null;<a name="line.427"></a>
-<span class="sourceLineNo">428</span>    }<a name="line.428"></a>
-<span class="sourceLineNo">429</span>  }<a name="line.429"></a>
-<span class="sourceLineNo">430</span><a name="line.430"></a>
-<span class="sourceLineNo">431</span>  private static final int USAGE_EXIT_CODE = 1;<a name="line.431"></a>
-<span class="sourceLineNo">432</span>  private static final int INIT_ERROR_EXIT_CODE = 2;<a name="line.432"></a>
-<span class="sourceLineNo">433</span>  private static final int TIMEOUT_ERROR_EXIT_CODE = 3;<a name="line.433"></a>
-<span class="sourceLineNo">434</span>  private static final int ERROR_EXIT_CODE = 4;<a name="line.434"></a>
-<span class="sourceLineNo">435</span><a name="line.435"></a>
-<span class="sourceLineNo">436</span>  private static final long DEFAULT_INTERVAL = 6000;<a name="line.436"></a>
-<span class="sourceLineNo">437</span><a name="line.437"></a>
-<span class="sourceLineNo">438</span>  private static final long DEFAULT_TIMEOUT = 600000; // 10 mins<a name="line.438"></a>
-<span class="sourceLineNo">439</span>  private static final int MAX_THREADS_NUM = 16; // #threads to contact regions<a name="line.439"></a>
-<span class="sourceLineNo">440</span><a name="line.440"></a>
-<span class="sourceLineNo">441</span>  private static final Log LOG = LogFactory.getLog(Canary.class);<a name="line.441"></a>
-<span class="sourceLineNo">442</span><a name="line.442"></a>
-<span class="sourceLineNo">443</span>  public static final TableName DEFAULT_WRITE_TABLE_NAME = TableName.valueOf(<a name="line.443"></a>
-<span class="sourceLineNo">444</span>    NamespaceDescriptor.SYSTEM_NAMESPACE_NAME_STR, "canary");<a name="line.444"></a>
+<span class="sourceLineNo">380</span>        successes.incrementAndGet();<a name="line.380"></a>
+<span class="sourceLineNo">381</span>        sink.publishReadTiming(tableName.getNameAsString(), serverName, stopWatch.getTime());<a name="line.381"></a>
+<span class="sourceLineNo">382</span>      } catch (TableNotFoundException tnfe) {<a name="line.382"></a>
+<span class="sourceLineNo">383</span>        LOG.error("Table may be deleted", tnfe);<a name="line.383"></a>
+<span class="sourceLineNo">384</span>        // This is ignored because it doesn't imply that the regionserver is dead<a name="line.384"></a>
+<span class="sourceLineNo">385</span>      } catch (TableNotEnabledException tnee) {<a name="line.385"></a>
+<span class="sourceLineNo">386</span>        // This is considered a success since we got a response.<a name="line.386"></a>
+<span class="sourceLineNo">387</span>        successes.incrementAndGet();<a name="line.387"></a>
+<span class="sourceLineNo">388</span>        LOG.debug("The targeted table was disabled.  Assuming success.");<a name="line.388"></a>
+<span class="sourceLineNo">389</span>      } catch (DoNotRetryIOException dnrioe) {<a name="line.389"></a>
+<span class="sourceLineNo">390</span>        sink.publishReadFailure(tableName.getNameAsString(), serverName);<a name="line.390"></a>
+<span class="sourceLineNo">391</span>        LOG.error(dnrioe);<a name="line.391"></a>
+<span class="sourceLineNo">392</span>      } catch (IOException e) {<a name="line.392"></a>
+<span class="sourceLineNo">393</span>        sink.publishReadFailure(tableName.getNameAsString(), serverName);<a name="line.393"></a>
+<span class="sourceLineNo">394</span>        LOG.error(e);<a name="line.394"></a>
+<span class="sourceLineNo">395</span>      } finally {<a name="line.395"></a>
+<span class="sourceLineNo">396</span>        if (table != null) {<a name="line.396"></a>
+<span class="sourceLineNo">397</span>          try {<a name="line.397"></a>
+<span class="sourceLineNo">398</span>            table.close();<a name="line.398"></a>
+<span class="sourceLineNo">399</span>          } catch (IOException e) {/* DO NOTHING */<a name="line.399"></a>
+<span class="sourceLineNo">400</span>            LOG.error("Close table failed", e);<a name="line.400"></a>
+<span class="sourceLineNo">401</span>          }<a name="line.401"></a>
+<span class="sourceLineNo">402</span>        }<a name="line.402"></a>
+<span class="sourceLineNo">403</span>        scan = null;<a name="line.403"></a>
+<span class="sourceLineNo">404</span>        get = null;<a name="line.404"></a>
+<span class="sourceLineNo">405</span>        startKey = null;<a name="line.405"></a>
+<span class="sourceLineNo">406</span>      }<a name="line.406"></a>
+<span class="sourceLineNo">407</span>      return null;<a name="line.407"></a>
+<span class="sourceLineNo">408</span>    }<a name="line.408"></a>
+<span class="sourceLineNo">409</span>  }<a name="line.409"></a>
+<span class="sourceLineNo">410</span><a name="line.410"></a>
+<span class="sourceLineNo">411</span>  private static final int USAGE_EXIT_CODE = 1;<a name="line.411"></a>
+<span class="sourceLineNo">412</span>  private static final int INIT_ERROR_EXIT_CODE = 2;<a name="line.412"></a>
+<span class="sourceLineNo">413</span>  private static final int TIMEOUT_ERROR_EXIT_CODE = 3;<a name="line.413"></a>
+<span class="sourceLineNo">414</span>  private static final int ERROR_EXIT_CODE = 4;<a name="line.414"></a>
+<span class="sourceLineNo">415</span><a name="line.415"></a>
+<span class="sourceLineNo">416</span>  private static final long DEFAULT_INTERVAL = 6000;<a name="line.416"></a>
+<span class="sourceLineNo">417</span><a name="line.417"></a>
+<span class="sourceLineNo">418</span>  private static final long DEFAULT_TIMEOUT = 600000; // 10 mins<a name="line.418"></a>
+<span class="sourceLineNo">419</span>  private static final int MAX_THREADS_NUM = 16; // #threads to contact regions<a name="line.419"></a>
+<span class="sourceLineNo">420</span><a name="line.420"></a>
+<span class="sourceLineNo">421</span>  private static final Log LOG = LogFactory.getLog(Canary.class);<a name="line.421"></a>
+<span class="sourceLineNo">422</span><a name="line.422"></a>
+<span class="sourceLineNo">423</span>  public static final TableName DEFAULT_WRITE_TABLE_NAME = TableName.valueOf(<a name="line.423"></a>
+<span class="sourceLineNo">424</span>    NamespaceDescriptor.SYSTEM_NAMESPACE_NAME_STR, "canary");<a name="line.424"></a>
+<span class="sourceLineNo">425</span><a name="line.425"></a>
+<span class="sourceLineNo">426</span>  private static final String CANARY_TABLE_FAMILY_NAME = "Test";<a name="line.426"></a>
+<span class="sourceLineNo">427</span><a name="line.427"></a>
+<span class="sourceLineNo">428</span>  private Configuration conf = null;<a name="line.428"></a>
+<span class="sourceLineNo">429</span>  private long interval = 0;<a name="line.429"></a>
+<span class="sourceLineNo">430</span>  private Sink sink = null;<a name="line.430"></a>
+<span class="sourceLineNo">431</span><a name="line.431"></a>
+<span class="sourceLineNo">432</span>  private boolean useRegExp;<a name="line.432"></a>
+<span class="sourceLineNo">433</span>  private long timeout = DEFAULT_TIMEOUT;<a name="line.433"></a>
+<span class="sourceLineNo">434</span>  private boolean failOnError = true;<a name="line.434"></a>
+<span class="sourceLineNo">435</span>  private boolean regionServerMode = false;<a name="line.435"></a>
+<span class="sourceLineNo">436</span>  private boolean regionServerAllRegions = false;<a name="line.436"></a>
+<span class="sourceLineNo">437</span>  private boolean writeSniffing = false;<a name="line.437"></a>
+<span class="sourceLineNo">438</span>  private TableName writeTableName = DEFAULT_WRITE_TABLE_NAME;<a name="line.438"></a>
+<span class="sourceLineNo">439</span><a name="line.439"></a>
+<span class="sourceLineNo">440</span>  private ExecutorService executor; // threads to retrieve data from regionservers<a name="line.440"></a>
+<span class="sourceLineNo">441</span><a name="line.441"></a>
+<span class="sourceLineNo">442</span>  public Canary() {<a name="line.442"></a>
+<span class="sourceLineNo">443</span>    this(new ScheduledThreadPoolExecutor(1), new RegionServerStdOutSink());<a name="line.443"></a>
+<span class="sourceLineNo">444</span>  }<a name="line.444"></a>
 <span class="sourceLineNo">445</span><a name="line.445"></a>
-<span class="sourceLineNo">446</span>  private static final String CANARY_TABLE_FAMILY_NAME = "Test";<a name="line.446"></a>
-<span class="sourceLineNo">447</span><a name="line.447"></a>
-<span class="sourceLineNo">448</span>  private Configuration conf = null;<a name="line.448"></a>
-<span class="sourceLineNo">449</span>  private long interval = 0;<a name="line.449"></a>
-<span class="sourceLineNo">450</span>  private Sink sink = null;<a name="line.450"></a>
-<span class="sourceLineNo">451</span><a name="line.451"></a>
-<span class="sourceLineNo">452</span>  private boolean useRegExp;<a name="line.452"></a>
-<span class="sourceLineNo">453</span>  private long timeout = DEFAULT_TIMEOUT;<a name="line.453"></a>
-<span class="sourceLineNo">454</span>  private boolean failOnError = true;<a name="line.454"></a>
-<span class="sourceLineNo">455</span>  private boolean regionServerMode = false;<a name="line.455"></a>
-<span class="sourceLineNo">456</span>  private boolean regionServerAllRegions = false;<a name="line.456"></a>
-<span class="sourceLineNo">457</span>  private boolean writeSniffing = false;<a name="line.457"></a>
-<span class="sourceLineNo">458</span>  private boolean treatFailureAsError = false;<a name="line.458"></a>
-<span class="sourceLineNo">459</span>  private TableName writeTableName = DEFAULT_WRITE_TABLE_NAME;<a name="line.459"></a>
+<span class="sourceLineNo">446</span>  public Canary(ExecutorService executor, Sink sink) {<a name="line.446"></a>
+<span class="sourceLineNo">447</span>    this.executor = executor;<a name="line.447"></a>
+<span class="sourceLineNo">448</span>    this.sink = sink;<a name="line.448"></a>
+<span class="sourceLineNo">449</span>  }<a name="line.449"></a>
+<span class="sourceLineNo">450</span><a name="line.450"></a>
+<span class="sourceLineNo">451</span>  @Override<a name="line.451"></a>
+<span class="sourceLineNo">452</span>  public Configuration getConf() {<a name="line.452"></a>
+<span class="sourceLineNo">453</span>    return conf;<a name="line.453"></a>
+<span class="sourceLineNo">454</span>  }<a name="line.454"></a>
+<span class="sourceLineNo">455</span><a name="line.455"></a>
+<span class="sourceLineNo">456</span>  @Override<a name="line.456"></a>
+<span class="sourceLineNo">457</span>  public void setConf(Configuration conf) {<a name="line.457"></a>
+<span class="sourceLineNo">458</span>    this.conf = conf;<a name="line.458"></a>
+<span class="sourceLineNo">459</span>  }<a name="line.459"></a>
 <span class="sourceLineNo">460</span><a name="line.460"></a>
-<span class="sourceLineNo">461</span>  private ExecutorService executor; // threads to retrieve data from regionservers<a name="line.461"></a>
-<span class="sourceLineNo">462</span><a name="line.462"></a>
-<span class="sourceLineNo">463</span>  public Canary() {<a name="line.463"></a>
-<span class="sourceLineNo">464</span>    this(new ScheduledThreadPoolExecutor(1), new RegionServerStdOutSink());<a name="line.464"></a>
-<span class="sourceLineNo">465</span>  }<a name="line.465"></a>
+<span class="sourceLineNo">461</span>  private int parseArgs(String[] args) {<a name="line.461"></a>
+<span class="sourceLineNo">462</span>    int index = -1;<a name="line.462"></a>
+<span class="sourceLineNo">463</span>    // Process command line args<a name="line.463"></a>
+<span class="sourceLineNo">464</span>    for (int i = 0; i &lt; args.length; i++) {<a name="line.464"></a>
+<span class="sourceLineNo">465</span>      String cmd = args[i];<a name="line.465"></a>
 <span class="sourceLineNo">466</span><a name="line.466"></a>
-<span class="sourceLineNo">467</span>  public Canary(ExecutorService executor, Sink sink) {<a name="line.467"></a>
-<span class="sourceLineNo">468</span>    this.executor = executor;<a name="line.468"></a>
-<span class="sourceLineNo">469</span>    this.sink = sink;<a name="line.469"></a>
-<span class="sourceLineNo">470</span>  }<a name="line.470"></a>
-<span class="sourceLineNo">471</span><a name="line.471"></a>
-<span class="sourceLineNo">472</span>  @Override<a name="line.472"></a>
-<span class="sourceLineNo">473</span>  public Configuration getConf() {<a name="line.473"></a>
-<span class="sourceLineNo">474</span>    return conf;<a name="line.474"></a>
-<span class="sourceLineNo">475</span>  }<a name="line.475"></a>
-<span class="sourceLineNo">476</span><a name="line.476"></a>
-<span class="sourceLineNo">477</span>  @Override<a name="line.477"></a>
-<span class="sourceLineNo">478</span>  public void setConf(Configuration conf) {<a name="line.478"></a>
-<span class="sourceLineNo">479</span>    this.conf = conf;<a name="line.479"></a>
-<span class="sourceLineNo">480</span>  }<a name="line.480"></a>
-<span class="sourceLineNo">481</span><a name="line.481"></a>
-<span class="sourceLineNo">482</span>  private int parseArgs(String[] args) {<a name="line.482"></a>
-<span class="sourceLineNo">483</span>    int index = -1;<a name="line.483"></a>
-<span class="sourceLineNo">484</span>    // Process command line args<a name="line.484"></a>
-<span class="sourceLineNo">485</span>    for (int i = 0; i &lt; args.length; i++) {<a name="line.485"></a>
-<span class="sourceLineNo">486</span>      String cmd = args[i];<a name="line.486"></a>
-<span class="sourceLineNo">487</span><a name="line.487"></a>
-<span class="sourceLineNo">488</span>      if (cmd.startsWith("-")) {<a name="line.488"></a>
-<span class="sourceLineNo">489</span>        if (index &gt;= 0) {<a name="line.489"></a>
-<span class="sourceLineNo">490</span>          // command line args must be in the form: [opts] [table 1 [table 2 ...]]<a name="line.490"></a>
-<span class="sourceLineNo">491</span>          System.err.println("Invalid command line options");<a name="line.491"></a>
-<span class="sourceLineNo">492</span>          printUsageAndExit();<a name="line.492"></a>
-<span class="sourceLineNo">493</span>        }<a name="line.493"></a>
-<span class="sourceLineNo">494</span><a name="line.494"></a>
-<span class="sourceLineNo">495</span>        if (cmd.equals("-help")) {<a name="line.495"></a>
-<span class="sourceLineNo">496</span>          // user asked for help, print the help and quit.<a name="line.496"></a>
-<span class="sourceLineNo">497</span>          printUsageAndExit();<a name="line.497"></a>
-<span class="sourceLineNo">498</span>        } else if (cmd.equals("-daemon") &amp;&amp; interval == 0) {<a name="line.498"></a>
-<span class="sourceLineNo">499</span>          // user asked for daemon mode, set a default interval between checks<a name="line.499"></a>
-<span class="sourceLineNo">500</span>          interval = DEFAULT_INTERVAL;<a name="line.500"></a>
-<span class="sourceLineNo">501</span>        } else if (cmd.equals("-interval")) {<a name="line.501"></a>
-<span class="sourceLineNo">502</span>          // user has specified an interval for canary breaths (-interval N)<a name="line.502"></a>
-<span class="sourceLineNo">503</span>          i++;<a name="line.503"></a>
-<span class="sourceLineNo">504</span><a name="line.504"></a>
-<span class="sourceLineNo">505</span>          if (i == args.length) {<a name="line.505"></a>
-<span class="sourceLineNo">506</span>            System.err.println("-interval needs a numeric value argument.");<a name="line.506"></a>
-<span class="sourceLineNo">507</span>            printUsageAndExit();<a name="line.507"></a>
-<span class="sourceLineNo">508</span>          }<a name="line.508"></a>
-<span class="sourceLineNo">509</span><a name="line.509"></a>
-<span class="sourceLineNo">510</span>          try {<a name="line.510"></a>
-<span class="sourceLineNo">511</span>            interval = Long.parseLong(args[i]) * 1000;<a name="line.511"></a>
-<span class="sourceLineNo">512</span>          } catch (NumberFormatException e) {<a name="line.512"></a>
-<span class="sourceLineNo">513</span>            System.err.println("-interval needs a numeric value argument.");<a name="line.513"></a>
-<span class="sourceLineNo">514</span>            printUsageAndExit();<a name="line.514"></a>
-<span class="sourceLineNo">515</span>          }<a name="line.515"></a>
-<span class="sourceLineNo">516</span>        } else if(cmd.equals("-regionserver")) {<a name="line.516"></a>
-<span class="sourceLineNo">517</span>          this.regionServerMode = true;<a name="line.517"></a>
-<span class="sourceLineNo">518</span>        } else if(cmd.equals("-allRegions")) {<a name="line.518"></a>
-<span class="sourceLineNo">519</span>          this.regionServerAllRegions = true;<a name="line.519"></a>
-<span class="sourceLineNo">520</span>        } else if(cmd.equals("-writeSniffing")) {<a name="line.520"></a>
-<span class="sourceLineNo">521</span>          this.writeSniffing = true;<a name="line.521"></a>
-<span class="sourceLineNo">522</span>        } else if(cmd.equals("-treatFailureAsError")) {<a name="line.522"></a>
-<span class="sourceLineNo">523</span>          this.treatFailureAsError = true;<a name="line.523"></a>
-<span class="sourceLineNo">524</span>        } else if (cmd.equals("-e")) {<a name="line.524"></a>
-<span class="sourceLineNo">525</span>          this.useRegExp = true;<a name="line.525"></a>
-<span class="sourceLineNo">526</span>        } else if (cmd.equals("-t")) {<a name="line.526"></a>
-<span class="sourceLineNo">527</span>          i++;<a name="line.527"></a>
-<span class="sourceLineNo">528</span><a name="line.528"></a>
-<span class="sourceLineNo">529</span>          if (i == args.length) {<a name="line.529"></a>
-<span class="sourceLineNo">530</span>            System.err.println("-t needs a numeric value argument.");<a name="line.530"></a>
+<span class="sourceLineNo">467</span>      if (cmd.startsWith("-")) {<a name="line.467"></a>
+<span class="sourceLineNo">468</span>        if (index &gt;= 0) {<a name="line.468"></a>
+<span class="sourceLineNo">469</span>          // command line args must be in the form: [opts] [table 1 [table 2 ...]]<a name="line.469"></a>
+<span class="sourceLineNo">470</span>          System.err.println("Invalid command line options");<a name="line.470"></a>
+<span class="sourceLineNo">471</span>          printUsageAndExit();<a name="line.471"></a>
+<span class="sourceLineNo">472</span>        }<a name="line.472"></a>
+<span class="sourceLineNo">473</span><a name="line.473"></a>
+<span class="sourceLineNo">474</span>        if (cmd.equals("-help")) {<a name="line.474"></a>
+<span class="sourceLineNo">475</span>          // user asked for help, print the help and quit.<a name="line.475"></a>
+<span class="sourceLineNo">476</span>          printUsageAndExit();<a name="line.476"></a>
+<span class="sourceLineNo">477</span>        } else if (cmd.equals("-daemon") &amp;&amp; interval == 0) {<a name="line.477"></a>
+<span class="sourceLineNo">478</span>          // user asked for daemon mode, set a default interval between checks<a name="line.478"></a>
+<span class="sourceLineNo">479</span>          interval = DEFAULT_INTERVAL;<a name="line.479"></a>
+<span class="sourceLineNo">480</span>        } else if (cmd.equals("-interval")) {<a name="line.480"></a>
+<span class="sourceLineNo">481</span>          // user has specified an interval for canary breaths (-interval N)<a name="line.481"></a>
+<span class="sourceLineNo">482</span>          i++;<a name="line.482"></a>
+<span class="sourceLineNo">483</span><a name="line.483"></a>
+<span class="sourceLineNo">484</span>          if (i == args.length) {<a name="line.484"></a>
+<span class="sourceLineNo">485</span>            System.err.println("-interval needs a numeric value argument.");<a name="line.485"></a>
+<span class="sourceLineNo">486</span>            printUsageAndExit();<a name="line.486"></a>
+<span class="sourceLineNo">487</span>          }<a name="line.487"></a>
+<span class="sourceLineNo">488</span><a name="line.488"></a>
+<span class="sourceLineNo">489</span>          try {<a name="line.489"></a>
+<span class="sourceLineNo">490</span>            interval = Long.parseLong(args[i]) * 1000;<a name="line.490"></a>
+<span class="sourceLineNo">491</span>          } catch (NumberFormatException e) {<a name="line.491"></a>
+<span class="sourceLineNo">492</span>            System.err.println("-interval needs a numeric value argument.");<a name="line.492"></a>
+<span class="sourceLineNo">493</span>            printUsageAndExit();<a name="line.493"></a>
+<span class="sourceLineNo">494</span>          }<a name="line.494"></a>
+<span class="sourceLineNo">495</span>        } else if(cmd.equals("-regionserver")) {<a name="line.495"></a>
+<span class="sourceLineNo">496</span>          this.regionServerMode = true;<a name="line.496"></a>
+<span class="sourceLineNo">497</span>        } else if(cmd.equals("-allRegions")) {<a name="line.497"></a>
+<span class="sourceLineNo">498</span>          this.regionServerAllRegions = true;<a name="line.498"></a>
+<span class="sourceLineNo">499</span>        } else if(cmd.equals("-writeSniffing")) {<a name="line.499"></a>
+<span class="sourceLineNo">500</span>          this.writeSniffing = true;<a name="line.500"></a>
+<span class="sourceLineNo">501</span>        } else if (cmd.equals("-e")) {<a name="line.501"></a>
+<span class="sourceLineNo">502</span>          this.useRegExp = true;<a name="line.502"></a>
+<span class="sourceLineNo">503</span>        } else if (cmd.equals("-t")) {<a name="line.503"></a>
+<span class="sourceLineNo">504</span>          i++;<a name="line.504"></a>
+<span class="sourceLineNo">505</span><a name="line.505"></a>
+<span class="sourceLineNo">506</span>          if (i == args.length) {<a name="line.506"></a>
+<span class="sourceLineNo">507</span>            System.err.println("-t needs a numeric value argument.");<a name="line.507"></a>
+<span class="sourceLineNo">508</span>            printUsageAndExit();<a name="line.508"></a>
+<span class="sourceLineNo">509</span>          }<a name="line.509"></a>
+<span class="sourceLineNo">510</span><a name="line.510"></a>
+<span class="sourceLineNo">511</span>          try {<a name="line.511"></a>
+<span class="sourceLineNo">512</span>            this.timeout = Long.parseLong(args[i]);<a name="line.512"></a>
+<span class="sourceLineNo">513</span>          } catch (NumberFormatException e) {<a name="line.513"></a>
+<span class="sourceLineNo">514</span>            System.err.println("-t needs a numeric value argument.");<a name="line.514"></a>
+<span class="sourceLineNo">515</span>            printUsageAndExit();<a name="line.515"></a>
+<span class="sourceLineNo">516</span>          }<a name="line.516"></a>
+<span class="sourceLineNo">517</span>        } else if (cmd.equals("-writeTable")) {<a name="line.517"></a>
+<span class="sourceLineNo">518</span>          i++;<a name="line.518"></a>
+<span class="sourceLineNo">519</span><a name="line.519"></a>
+<span class="sourceLineNo">520</span>          if (i == args.length) {<a name="line.520"></a>
+<span class="sourceLineNo">521</span>            System.err.println("-writeTable needs a string value argument.");<a name="line.521"></a>
+<span class="sourceLineNo">522</span>            printUsageAndExit();<a name="line.522"></a>
+<span class="sourceLineNo">523</span>          }<a name="line.523"></a>
+<span class="sourceLineNo">524</span>          this.writeTableName = TableName.valueOf(args[i]);<a name="line.524"></a>
+<span class="sourceLineNo">525</span>        } else if (cmd.equals("-f")) {<a name="line.525"></a>
+<span class="sourceLineNo">526</span>          i++;<a name="line.526"></a>
+<span class="sourceLineNo">527</span><a name="line.527"></a>
+<span class="sourceLineNo">528</span>          if (i == args.length) {<a name="line.528"></a>
+<span class="sourceLineNo">529</span>            System.err<a name="line.529"></a>
+<span class="sourceLineNo">530</span>                .println("-f needs a boolean value argument (true|false).");<a name="line.530"></a>
 <span class="sourceLineNo">531</span>            printUsageAndExit();<a name="line.531"></a>
 <span class="sourceLineNo">532</span>          }<a name="line.532"></a>
 <span class="sourceLineNo">533</span><a name="line.533"></a>
-<span class="sourceLineNo">534</span>          try {<a name="line.534"></a>
-<span class="sourceLineNo">535</span>            this.timeout = Long.parseLong(args[i]);<a name="line.535"></a>
-<span class="sourceLineNo">536</span>          } catch (NumberFormatException e) {<a name="line.536"></a>
-<span class="sourceLineNo">537</span>            System.err.println("-t needs a numeric value argument.");<a name="line.537"></a>
-<span class="sourceLineNo">538</span>            printUsageAndExit();<a name="line.538"></a>
-<span class="sourceLineNo">539</span>          }<a name="line.539"></a>
-<span class="sourceLineNo">540</span>        } else if (cmd.equals("-writeTable")) {<a name="line.540"></a>
-<span class="sourceLineNo">541</span>          i++;<a name="line.541"></a>
-<span class="sourceLineNo">542</span><a name="line.542"></a>
-<span class="sourceLineNo">543</span>          if (i == args.length) {<a name="line.543"></a>
-<span class="sourceLineNo">544</span>            System.err.println("-writeTable needs a string value argument.");<a name="line.544"></a>
-<span class="sourceLineNo">545</span>            printUsageAndExit();<a name="line.545"></a>
-<span class="sourceLineNo">546</span>          }<a name="line.546"></a>
-<span class="sourceLineNo">547</span>          this.writeTableName = TableName.valueOf(args[i]);<a name="line.547"></a>
-<span class="sourceLineNo">548</span>        } else if (cmd.equals("-f")) {<a name="line.548"></a>
-<span class="sourceLineNo">549</span>          i++;<a name="line.549"></a>
-<span class="sourceLineNo">550</span><a name="line.550"></a>
-<span class="sourceLineNo">551</span>          if (i == args.length) {<a name="line.551"></a>
-<span class="sourceLineNo">552</span>            System.err<a name="line.552"></a>
-<span class="sourceLineNo">553</span>                .println("-f needs a boolean value argument (true|false).");<a name="line.553"></a>
-<span class="sourceLineNo">554</span>            printUsageAndExit();<a name="line.554"></a>
-<span class="sourceLineNo">555</span>          }<a name="line.555"></a>
+<span class="sourceLineNo">534</span>          this.failOnError = Boolean.parseBoolean(args[i]);<a name="line.534"></a>
+<span class="sourceLineNo">535</span>        } else {<a name="line.535"></a>
+<span class="sourceLineNo">536</span>          // no options match<a name="line.536"></a>
+<span class="sourceLineNo">537</span>          System.err.println(cmd + " options is invalid.");<a name="line.537"></a>
+<span class="sourceLineNo">538</span>          printUsageAndExit();<a name="line.538"></a>
+<span class="sourceLineNo">539</span>        }<a name="line.539"></a>
+<span class="sourceLineNo">540</span>      } else if (index &lt; 0) {<a name="line.540"></a>
+<span class="sourceLineNo">541</span>        // keep track of first table name specified by the user<a name="line.541"></a>
+<span class="sourceLineNo">542</span>        index = i;<a name="line.542"></a>
+<span class="sourceLineNo">543</span>      }<a name="line.543"></a>
+<span class="sourceLineNo">544</span>    }<a name="line.544"></a>
+<span class="sourceLineNo">545</span>    if (this.regionServerAllRegions &amp;&amp; !this.regionServerMode) {<a name="line.545"></a>
+<span class="sourceLineNo">546</span>      System.err.println("-allRegions can only be specified in regionserver mode.");<a name="line.546"></a>
+<span class="sourceLineNo">547</span>      printUsageAndExit();<a name="line.547"></a>
+<span class="sourceLineNo">548</span>    }<a name="line.548"></a>
+<span class="sourceLineNo">549</span>    return index;<a name="line.549"></a>
+<span class="sourceLineNo">550</span>  }<a name="line.550"></a>
+<span class="sourceLineNo">551</span><a name="line.551"></a>
+<span class="sourceLineNo">552</span>  @Override<a name="line.552"></a>
+<span class="sourceLineNo">553</span>  public int run(String[] args) throws Exception {<a name="line.553"></a>
+<span class="sourceLineNo">554</span>    int index = parseArgs(args);<a name="line.554"></a>
+<span class="sourceLineNo">555</span>    ChoreService choreService = null;<a name="line.555"></a>
 <span class="sourceLineNo">556</span><a name="line.556"></a>
-<span class="sourceLineNo">557</span>          this.failOnError = Boolean.parseBoolean(args[i]);<a name="line.557"></a>
-<span class="sourceLineNo">558</span>        } else {<a name="line.558"></a>
-<span class="sourceLineNo">559</span>          // no options match<a name="line.559"></a>
-<span class="sourceLineNo">560</span>          System.err.println(cmd + " options is invalid.");<a name="line.560"></a>
-<span class="sourceLineNo">561</span>          printUsageAndExit();<a name="line.561"></a>
-<span class="sourceLineNo">562</span>        }<a name="line.562"></a>
-<span class="sourceLineNo">563</span>      } else if (index &lt; 0) {<a name="line.563"></a>
-<span class="sourceLineNo">564</span>        // keep track of first table name specified by the user<a name="line.564"></a>
-<span class="sourceLineNo">565</span>        index = i;<a name="line.565"></a>
-<span class="sourceLineNo">566</span>      }<a name="line.566"></a>
-<span class="sourceLineNo">567</span>    }<a name="line.567"></a>
-<span class="sourceLineNo">568</span>    if (this.regionServerAllRegions &amp;&amp; !this.regionServerMode) {<a name="line.568"></a>
-<span class="sourceLineNo">569</span>      System.err.println("-allRegions can only be specified in regionserver mode.");<a name="line.569"></a>
-<span class="sourceLineNo">570</span>      printUsageAndExit();<a name="line.570"></a>
-<span class="sourceLineNo">571</span>    }<a name="line.571"></a>
-<span class="sourceLineNo">572</span>    return index;<a name="line.572"></a>
-<span class="sourceLineNo">573</span>  }<a name="line.573"></a>
-<span class="sourceLineNo">574</span><a name="line.574

<TRUNCATED>

[06/37] hbase-site git commit: Published site at 7063562bf1c0bfcc5efa791b8536a298edab8fcb.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/xref/org/apache/hadoop/hbase/master/RegionStates.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/hadoop/hbase/master/RegionStates.html b/xref/org/apache/hadoop/hbase/master/RegionStates.html
index 094487f..e45dee0 100644
--- a/xref/org/apache/hadoop/hbase/master/RegionStates.html
+++ b/xref/org/apache/hadoop/hbase/master/RegionStates.html
@@ -33,1101 +33,1127 @@
 <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.HashSet;
 <a class="jxr_linenumber" name="25" href="#25">25</a>  <strong class="jxr_keyword">import</strong> java.util.Iterator;
-<a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> java.util.List;
-<a class="jxr_linenumber" name="27" href="#27">27</a>  <strong class="jxr_keyword">import</strong> java.util.Map;
-<a class="jxr_linenumber" name="28" href="#28">28</a>  <strong class="jxr_keyword">import</strong> java.util.Set;
-<a class="jxr_linenumber" name="29" href="#29">29</a>  <strong class="jxr_keyword">import</strong> java.util.TreeMap;
-<a class="jxr_linenumber" name="30" href="#30">30</a>  
-<a class="jxr_linenumber" name="31" href="#31">31</a>  <strong class="jxr_keyword">import</strong> com.google.common.annotations.VisibleForTesting;
-<a class="jxr_linenumber" name="32" href="#32">32</a>  <strong class="jxr_keyword">import</strong> com.google.common.base.Preconditions;
-<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.apache.commons.logging.Log;
-<a class="jxr_linenumber" name="35" href="#35">35</a>  <strong class="jxr_keyword">import</strong> org.apache.commons.logging.LogFactory;
-<a class="jxr_linenumber" name="36" href="#36">36</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.classification.InterfaceAudience;
-<a class="jxr_linenumber" name="37" href="#37">37</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.conf.Configuration;
-<a class="jxr_linenumber" name="38" href="#38">38</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.HConstants;
-<a class="jxr_linenumber" name="39" href="#39">39</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.HRegionInfo;
-<a class="jxr_linenumber" name="40" href="#40">40</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.HTableDescriptor;
-<a class="jxr_linenumber" name="41" href="#41">41</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.MetaTableAccessor;
-<a class="jxr_linenumber" name="42" href="#42">42</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.ServerLoad;
-<a class="jxr_linenumber" name="43" href="#43">43</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.ServerName;
-<a class="jxr_linenumber" name="44" href="#44">44</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.TableName;
-<a class="jxr_linenumber" name="45" href="#45">45</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.RegionReplicaUtil;
-<a class="jxr_linenumber" name="46" href="#46">46</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.master.RegionState.State;
-<a class="jxr_linenumber" name="47" href="#47">47</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.TableState;
-<a class="jxr_linenumber" name="48" href="#48">48</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.util.Bytes;
-<a class="jxr_linenumber" name="49" href="#49">49</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.util.FSUtils;
-<a class="jxr_linenumber" name="50" href="#50">50</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.util.Pair;
-<a class="jxr_linenumber" name="51" href="#51">51</a>  
-<a class="jxr_linenumber" name="52" href="#52">52</a>  <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="53" href="#53">53</a>  <em class="jxr_javadoccomment"> * Region state accountant. It holds the states of all regions in the memory.</em>
-<a class="jxr_linenumber" name="54" href="#54">54</a>  <em class="jxr_javadoccomment"> * In normal scenario, it should match the meta table and the true region states.</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"> * This map is used by AssignmentManager to track region states.</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>  @InterfaceAudience.Private
-<a class="jxr_linenumber" name="59" href="#59">59</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../org/apache/hadoop/hbase/master/RegionStates.html">RegionStates</a> {
-<a class="jxr_linenumber" name="60" href="#60">60</a>    <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Log LOG = LogFactory.getLog(RegionStates.<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>    <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="63" href="#63">63</a>  <em class="jxr_javadoccomment">   * Regions currently in transition.</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">final</strong> HashMap&lt;String, RegionState&gt; regionsInTransition =
-<a class="jxr_linenumber" name="66" href="#66">66</a>      <strong class="jxr_keyword">new</strong> HashMap&lt;String, RegionState&gt;();
-<a class="jxr_linenumber" name="67" href="#67">67</a>  
-<a class="jxr_linenumber" name="68" href="#68">68</a>    <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="69" href="#69">69</a>  <em class="jxr_javadoccomment">   * Region encoded name to state map.</em>
-<a class="jxr_linenumber" name="70" href="#70">70</a>  <em class="jxr_javadoccomment">   * All the regions should be in this map.</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">private</strong> <strong class="jxr_keyword">final</strong> Map&lt;String, RegionState&gt; regionStates =
-<a class="jxr_linenumber" name="73" href="#73">73</a>      <strong class="jxr_keyword">new</strong> HashMap&lt;String, RegionState&gt;();
-<a class="jxr_linenumber" name="74" href="#74">74</a>  
-<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">   * Holds mapping of table -&gt; region state</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>    <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> Map&lt;TableName, Map&lt;String, RegionState&gt;&gt; regionStatesTableIndex =
-<a class="jxr_linenumber" name="79" href="#79">79</a>        <strong class="jxr_keyword">new</strong> HashMap&lt;TableName, Map&lt;String, RegionState&gt;&gt;();
-<a class="jxr_linenumber" name="80" href="#80">80</a>  
-<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">   * Server to regions assignment map.</em>
-<a class="jxr_linenumber" name="83" href="#83">83</a>  <em class="jxr_javadoccomment">   * Contains the set of regions currently assigned to a given server.</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">private</strong> <strong class="jxr_keyword">final</strong> Map&lt;ServerName, Set&lt;HRegionInfo&gt;&gt; serverHoldings =
-<a class="jxr_linenumber" name="86" href="#86">86</a>      <strong class="jxr_keyword">new</strong> HashMap&lt;ServerName, Set&lt;HRegionInfo&gt;&gt;();
-<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">   * Maintains the mapping from the default region to the replica regions.</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>    <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> Map&lt;HRegionInfo, Set&lt;HRegionInfo&gt;&gt; defaultReplicaToOtherReplicas =
-<a class="jxr_linenumber" name="92" href="#92">92</a>      <strong class="jxr_keyword">new</strong> HashMap&lt;HRegionInfo, Set&lt;HRegionInfo&gt;&gt;();
-<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">   * Region to server assignment map.</em>
-<a class="jxr_linenumber" name="96" href="#96">96</a>  <em class="jxr_javadoccomment">   * Contains the server a given region is currently assigned to.</em>
-<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>    <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> TreeMap&lt;HRegionInfo, ServerName&gt; regionAssignments =
-<a class="jxr_linenumber" name="99" href="#99">99</a>      <strong class="jxr_keyword">new</strong> TreeMap&lt;HRegionInfo, ServerName&gt;();
-<a class="jxr_linenumber" name="100" href="#100">100</a> 
-<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">   * Encoded region name to server assignment map for re-assignment</em>
-<a class="jxr_linenumber" name="103" href="#103">103</a> <em class="jxr_javadoccomment">   * purpose. Contains the server a given region is last known assigned</em>
-<a class="jxr_linenumber" name="104" href="#104">104</a> <em class="jxr_javadoccomment">   * to, which has not completed log splitting, so not assignable.</em>
-<a class="jxr_linenumber" name="105" href="#105">105</a> <em class="jxr_javadoccomment">   * If a region is currently assigned, this server info in this</em>
-<a class="jxr_linenumber" name="106" href="#106">106</a> <em class="jxr_javadoccomment">   * map should be the same as that in regionAssignments.</em>
-<a class="jxr_linenumber" name="107" href="#107">107</a> <em class="jxr_javadoccomment">   * However the info in regionAssignments is cleared when the region</em>
-<a class="jxr_linenumber" name="108" href="#108">108</a> <em class="jxr_javadoccomment">   * is offline while the info in lastAssignments is cleared when</em>
-<a class="jxr_linenumber" name="109" href="#109">109</a> <em class="jxr_javadoccomment">   * the region is closed or the server is dead and processed.</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">private</strong> <strong class="jxr_keyword">final</strong> HashMap&lt;String, ServerName&gt; lastAssignments =
-<a class="jxr_linenumber" name="112" href="#112">112</a>     <strong class="jxr_keyword">new</strong> HashMap&lt;String, ServerName&gt;();
-<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">   * Encoded region name to server assignment map for the</em>
-<a class="jxr_linenumber" name="116" href="#116">116</a> <em class="jxr_javadoccomment">   * purpose to clean up serverHoldings when a region is online</em>
-<a class="jxr_linenumber" name="117" href="#117">117</a> <em class="jxr_javadoccomment">   * on a new server. When the region is offline from the previous</em>
-<a class="jxr_linenumber" name="118" href="#118">118</a> <em class="jxr_javadoccomment">   * server, we cleaned up regionAssignments so that it has the</em>
-<a class="jxr_linenumber" name="119" href="#119">119</a> <em class="jxr_javadoccomment">   * latest assignment map. But we didn't clean up serverHoldings</em>
-<a class="jxr_linenumber" name="120" href="#120">120</a> <em class="jxr_javadoccomment">   * to match the meta. We need this map to find out the old server</em>
-<a class="jxr_linenumber" name="121" href="#121">121</a> <em class="jxr_javadoccomment">   * whose serverHoldings needs cleanup, given a moved region.</em>
-<a class="jxr_linenumber" name="122" href="#122">122</a> <em class="jxr_javadoccomment">   */</em>
-<a class="jxr_linenumber" name="123" href="#123">123</a>   <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> HashMap&lt;String, ServerName&gt; oldAssignments =
-<a class="jxr_linenumber" name="124" href="#124">124</a>     <strong class="jxr_keyword">new</strong> HashMap&lt;String, ServerName&gt;();
-<a class="jxr_linenumber" name="125" href="#125">125</a> 
-<a class="jxr_linenumber" name="126" href="#126">126</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="127" href="#127">127</a> <em class="jxr_javadoccomment">   * Map a host port pair string to the latest start code</em>
-<a class="jxr_linenumber" name="128" href="#128">128</a> <em class="jxr_javadoccomment">   * of a region server which is known to be dead. It is dead</em>
-<a class="jxr_linenumber" name="129" href="#129">129</a> <em class="jxr_javadoccomment">   * to us, but server manager may not know it yet.</em>
-<a class="jxr_linenumber" name="130" href="#130">130</a> <em class="jxr_javadoccomment">   */</em>
-<a class="jxr_linenumber" name="131" href="#131">131</a>   <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> HashMap&lt;String, Long&gt; deadServers =
-<a class="jxr_linenumber" name="132" href="#132">132</a>     <strong class="jxr_keyword">new</strong> HashMap&lt;String, Long&gt;();
-<a class="jxr_linenumber" name="133" href="#133">133</a> 
-<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> <em class="jxr_javadoccomment">   * Map a dead servers to the time when log split is done.</em>
-<a class="jxr_linenumber" name="136" href="#136">136</a> <em class="jxr_javadoccomment">   * Since log splitting is not ordered, we have to remember</em>
-<a class="jxr_linenumber" name="137" href="#137">137</a> <em class="jxr_javadoccomment">   * all processed instances. The map is cleaned up based</em>
-<a class="jxr_linenumber" name="138" href="#138">138</a> <em class="jxr_javadoccomment">   * on a configured time. By default, we assume a dead</em>
-<a class="jxr_linenumber" name="139" href="#139">139</a> <em class="jxr_javadoccomment">   * server should be done with log splitting in two hours.</em>
-<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>   <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> HashMap&lt;ServerName, Long&gt; processedServers =
-<a class="jxr_linenumber" name="142" href="#142">142</a>     <strong class="jxr_keyword">new</strong> HashMap&lt;ServerName, Long&gt;();
-<a class="jxr_linenumber" name="143" href="#143">143</a>   <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">long</strong> lastProcessedServerCleanTime;
-<a class="jxr_linenumber" name="144" href="#144">144</a> 
-<a class="jxr_linenumber" name="145" href="#145">145</a>   <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager.html">TableStateManager</a> tableStateManager;
-<a class="jxr_linenumber" name="146" href="#146">146</a>   <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../../org/apache/hadoop/hbase/master/RegionStateStore.html">RegionStateStore</a> regionStateStore;
-<a class="jxr_linenumber" name="147" href="#147">147</a>   <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../../org/apache/hadoop/hbase/master/ServerManager.html">ServerManager</a> serverManager;
-<a class="jxr_linenumber" name="148" href="#148">148</a>   <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices.html">MasterServices</a> server;
-<a class="jxr_linenumber" name="149" href="#149">149</a> 
-<a class="jxr_linenumber" name="150" href="#150">150</a>   <em class="jxr_comment">// The maximum time to keep a log split info in region states map</em>
-<a class="jxr_linenumber" name="151" href="#151">151</a>   <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String LOG_SPLIT_TIME = <span class="jxr_string">"hbase.master.maximum.logsplit.keeptime"</span>;
-<a class="jxr_linenumber" name="152" href="#152">152</a>   <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> DEFAULT_LOG_SPLIT_TIME = 7200000L; <em class="jxr_comment">// 2 hours</em>
+<a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> java.util.LinkedHashMap;
+<a class="jxr_linenumber" name="27" href="#27">27</a>  <strong class="jxr_keyword">import</strong> java.util.LinkedList;
+<a class="jxr_linenumber" name="28" href="#28">28</a>  <strong class="jxr_keyword">import</strong> java.util.List;
+<a class="jxr_linenumber" name="29" href="#29">29</a>  <strong class="jxr_keyword">import</strong> java.util.Map;
+<a class="jxr_linenumber" name="30" href="#30">30</a>  <strong class="jxr_keyword">import</strong> java.util.Set;
+<a class="jxr_linenumber" name="31" href="#31">31</a>  <strong class="jxr_keyword">import</strong> java.util.Collections;
+<a class="jxr_linenumber" name="32" href="#32">32</a>  <strong class="jxr_keyword">import</strong> java.util.Comparator;
+<a class="jxr_linenumber" name="33" href="#33">33</a>  <strong class="jxr_keyword">import</strong> java.util.TreeMap;
+<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> com.google.common.annotations.VisibleForTesting;
+<a class="jxr_linenumber" name="36" href="#36">36</a>  <strong class="jxr_keyword">import</strong> com.google.common.base.Preconditions;
+<a class="jxr_linenumber" name="37" href="#37">37</a>  
+<a class="jxr_linenumber" name="38" href="#38">38</a>  <strong class="jxr_keyword">import</strong> org.apache.commons.logging.Log;
+<a class="jxr_linenumber" name="39" href="#39">39</a>  <strong class="jxr_keyword">import</strong> org.apache.commons.logging.LogFactory;
+<a class="jxr_linenumber" name="40" href="#40">40</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.classification.InterfaceAudience;
+<a class="jxr_linenumber" name="41" href="#41">41</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.conf.Configuration;
+<a class="jxr_linenumber" name="42" href="#42">42</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.HConstants;
+<a class="jxr_linenumber" name="43" href="#43">43</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.HRegionInfo;
+<a class="jxr_linenumber" name="44" href="#44">44</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.HTableDescriptor;
+<a class="jxr_linenumber" name="45" href="#45">45</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.MetaTableAccessor;
+<a class="jxr_linenumber" name="46" href="#46">46</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.ServerLoad;
+<a class="jxr_linenumber" name="47" href="#47">47</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.ServerName;
+<a class="jxr_linenumber" name="48" href="#48">48</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.TableName;
+<a class="jxr_linenumber" name="49" href="#49">49</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.RegionReplicaUtil;
+<a class="jxr_linenumber" name="50" href="#50">50</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.master.RegionState.State;
+<a class="jxr_linenumber" name="51" href="#51">51</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.TableState;
+<a class="jxr_linenumber" name="52" href="#52">52</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.util.Bytes;
+<a class="jxr_linenumber" name="53" href="#53">53</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.util.FSUtils;
+<a class="jxr_linenumber" name="54" href="#54">54</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.util.Pair;
+<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"> * Region state accountant. It holds the states of all regions in the memory.</em>
+<a class="jxr_linenumber" name="58" href="#58">58</a>  <em class="jxr_javadoccomment"> * In normal scenario, it should match the meta table and the true region states.</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"> * This map is used by AssignmentManager to track region states.</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>  @InterfaceAudience.Private
+<a class="jxr_linenumber" name="63" href="#63">63</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../org/apache/hadoop/hbase/master/RegionStates.html">RegionStates</a> {
+<a class="jxr_linenumber" name="64" href="#64">64</a>    <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Log LOG = LogFactory.getLog(RegionStates.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="65" href="#65">65</a>  
+<a class="jxr_linenumber" name="66" href="#66">66</a>    <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="67" href="#67">67</a>  <em class="jxr_javadoccomment">   * Regions currently in transition.</em>
+<a class="jxr_linenumber" name="68" href="#68">68</a>  <em class="jxr_javadoccomment">   */</em>
+<a class="jxr_linenumber" name="69" href="#69">69</a>    <strong class="jxr_keyword">final</strong> HashMap&lt;String, RegionState&gt; regionsInTransition =
+<a class="jxr_linenumber" name="70" href="#70">70</a>      <strong class="jxr_keyword">new</strong> HashMap&lt;String, RegionState&gt;();
+<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">   * Region encoded name to state map.</em>
+<a class="jxr_linenumber" name="74" href="#74">74</a>  <em class="jxr_javadoccomment">   * All the regions should be in this map.</em>
+<a class="jxr_linenumber" name="75" href="#75">75</a>  <em class="jxr_javadoccomment">   */</em>
+<a class="jxr_linenumber" name="76" href="#76">76</a>    <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> Map&lt;String, RegionState&gt; regionStates =
+<a class="jxr_linenumber" name="77" href="#77">77</a>      <strong class="jxr_keyword">new</strong> HashMap&lt;String, RegionState&gt;();
+<a class="jxr_linenumber" name="78" href="#78">78</a>  
+<a class="jxr_linenumber" name="79" href="#79">79</a>    <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="80" href="#80">80</a>  <em class="jxr_javadoccomment">   * Holds mapping of table -&gt; region state</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>    <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> Map&lt;TableName, Map&lt;String, RegionState&gt;&gt; regionStatesTableIndex =
+<a class="jxr_linenumber" name="83" href="#83">83</a>        <strong class="jxr_keyword">new</strong> HashMap&lt;TableName, Map&lt;String, RegionState&gt;&gt;();
+<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">   * Server to regions assignment map.</em>
+<a class="jxr_linenumber" name="87" href="#87">87</a>  <em class="jxr_javadoccomment">   * Contains the set of regions currently assigned to a given server.</em>
+<a class="jxr_linenumber" name="88" href="#88">88</a>  <em class="jxr_javadoccomment">   */</em>
+<a class="jxr_linenumber" name="89" href="#89">89</a>    <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> Map&lt;ServerName, Set&lt;HRegionInfo&gt;&gt; serverHoldings =
+<a class="jxr_linenumber" name="90" href="#90">90</a>      <strong class="jxr_keyword">new</strong> HashMap&lt;ServerName, Set&lt;HRegionInfo&gt;&gt;();
+<a class="jxr_linenumber" name="91" href="#91">91</a>  
+<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>  <em class="jxr_javadoccomment">   * Maintains the mapping from the default region to the replica regions.</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">private</strong> <strong class="jxr_keyword">final</strong> Map&lt;HRegionInfo, Set&lt;HRegionInfo&gt;&gt; defaultReplicaToOtherReplicas =
+<a class="jxr_linenumber" name="96" href="#96">96</a>      <strong class="jxr_keyword">new</strong> HashMap&lt;HRegionInfo, Set&lt;HRegionInfo&gt;&gt;();
+<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">   * Region to server assignment map.</em>
+<a class="jxr_linenumber" name="100" href="#100">100</a> <em class="jxr_javadoccomment">   * Contains the server a given region is currently assigned to.</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>   <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> TreeMap&lt;HRegionInfo, ServerName&gt; regionAssignments =
+<a class="jxr_linenumber" name="103" href="#103">103</a>     <strong class="jxr_keyword">new</strong> TreeMap&lt;HRegionInfo, ServerName&gt;();
+<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">   * Encoded region name to server assignment map for re-assignment</em>
+<a class="jxr_linenumber" name="107" href="#107">107</a> <em class="jxr_javadoccomment">   * purpose. Contains the server a given region is last known assigned</em>
+<a class="jxr_linenumber" name="108" href="#108">108</a> <em class="jxr_javadoccomment">   * to, which has not completed log splitting, so not assignable.</em>
+<a class="jxr_linenumber" name="109" href="#109">109</a> <em class="jxr_javadoccomment">   * If a region is currently assigned, this server info in this</em>
+<a class="jxr_linenumber" name="110" href="#110">110</a> <em class="jxr_javadoccomment">   * map should be the same as that in regionAssignments.</em>
+<a class="jxr_linenumber" name="111" href="#111">111</a> <em class="jxr_javadoccomment">   * However the info in regionAssignments is cleared when the region</em>
+<a class="jxr_linenumber" name="112" href="#112">112</a> <em class="jxr_javadoccomment">   * is offline while the info in lastAssignments is cleared when</em>
+<a class="jxr_linenumber" name="113" href="#113">113</a> <em class="jxr_javadoccomment">   * the region is closed or the server is dead and processed.</em>
+<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>   <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> HashMap&lt;String, ServerName&gt; lastAssignments =
+<a class="jxr_linenumber" name="116" href="#116">116</a>     <strong class="jxr_keyword">new</strong> HashMap&lt;String, ServerName&gt;();
+<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">   * Encoded region name to server assignment map for the</em>
+<a class="jxr_linenumber" name="120" href="#120">120</a> <em class="jxr_javadoccomment">   * purpose to clean up serverHoldings when a region is online</em>
+<a class="jxr_linenumber" name="121" href="#121">121</a> <em class="jxr_javadoccomment">   * on a new server. When the region is offline from the previous</em>
+<a class="jxr_linenumber" name="122" href="#122">122</a> <em class="jxr_javadoccomment">   * server, we cleaned up regionAssignments so that it has the</em>
+<a class="jxr_linenumber" name="123" href="#123">123</a> <em class="jxr_javadoccomment">   * latest assignment map. But we didn't clean up serverHoldings</em>
+<a class="jxr_linenumber" name="124" href="#124">124</a> <em class="jxr_javadoccomment">   * to match the meta. We need this map to find out the old server</em>
+<a class="jxr_linenumber" name="125" href="#125">125</a> <em class="jxr_javadoccomment">   * whose serverHoldings needs cleanup, given a moved region.</em>
+<a class="jxr_linenumber" name="126" href="#126">126</a> <em class="jxr_javadoccomment">   */</em>
+<a class="jxr_linenumber" name="127" href="#127">127</a>   <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> HashMap&lt;String, ServerName&gt; oldAssignments =
+<a class="jxr_linenumber" name="128" href="#128">128</a>     <strong class="jxr_keyword">new</strong> HashMap&lt;String, ServerName&gt;();
+<a class="jxr_linenumber" name="129" href="#129">129</a> 
+<a class="jxr_linenumber" name="130" href="#130">130</a>   <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="131" href="#131">131</a> <em class="jxr_javadoccomment">   * Map a host port pair string to the latest start code</em>
+<a class="jxr_linenumber" name="132" href="#132">132</a> <em class="jxr_javadoccomment">   * of a region server which is known to be dead. It is dead</em>
+<a class="jxr_linenumber" name="133" href="#133">133</a> <em class="jxr_javadoccomment">   * to us, but server manager may not know it yet.</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>   <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> HashMap&lt;String, Long&gt; deadServers =
+<a class="jxr_linenumber" name="136" href="#136">136</a>     <strong class="jxr_keyword">new</strong> HashMap&lt;String, Long&gt;();
+<a class="jxr_linenumber" name="137" href="#137">137</a> 
+<a class="jxr_linenumber" name="138" href="#138">138</a>   <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="139" href="#139">139</a> <em class="jxr_javadoccomment">   * Map a dead servers to the time when log split is done.</em>
+<a class="jxr_linenumber" name="140" href="#140">140</a> <em class="jxr_javadoccomment">   * Since log splitting is not ordered, we have to remember</em>
+<a class="jxr_linenumber" name="141" href="#141">141</a> <em class="jxr_javadoccomment">   * all processed instances. The map is cleaned up based</em>
+<a class="jxr_linenumber" name="142" href="#142">142</a> <em class="jxr_javadoccomment">   * on a configured time. By default, we assume a dead</em>
+<a class="jxr_linenumber" name="143" href="#143">143</a> <em class="jxr_javadoccomment">   * server should be done with log splitting in two hours.</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">private</strong> <strong class="jxr_keyword">final</strong> HashMap&lt;ServerName, Long&gt; processedServers =
+<a class="jxr_linenumber" name="146" href="#146">146</a>     <strong class="jxr_keyword">new</strong> HashMap&lt;ServerName, Long&gt;();
+<a class="jxr_linenumber" name="147" href="#147">147</a>   <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">long</strong> lastProcessedServerCleanTime;
+<a class="jxr_linenumber" name="148" href="#148">148</a> 
+<a class="jxr_linenumber" name="149" href="#149">149</a>   <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager.html">TableStateManager</a> tableStateManager;
+<a class="jxr_linenumber" name="150" href="#150">150</a>   <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../../org/apache/hadoop/hbase/master/RegionStateStore.html">RegionStateStore</a> regionStateStore;
+<a class="jxr_linenumber" name="151" href="#151">151</a>   <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../../org/apache/hadoop/hbase/master/ServerManager.html">ServerManager</a> serverManager;
+<a class="jxr_linenumber" name="152" href="#152">152</a>   <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices.html">MasterServices</a> server;
 <a class="jxr_linenumber" name="153" href="#153">153</a> 
-<a class="jxr_linenumber" name="154" href="#154">154</a>   <a href="../../../../../org/apache/hadoop/hbase/master/RegionStates.html">RegionStates</a>(<strong class="jxr_keyword">final</strong> <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices.html">MasterServices</a> master, <strong class="jxr_keyword">final</strong> <a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager.html">TableStateManager</a> tableStateManager,
-<a class="jxr_linenumber" name="155" href="#155">155</a>       <strong class="jxr_keyword">final</strong> <a href="../../../../../org/apache/hadoop/hbase/master/ServerManager.html">ServerManager</a> serverManager, <strong class="jxr_keyword">final</strong> <a href="../../../../../org/apache/hadoop/hbase/master/RegionStateStore.html">RegionStateStore</a> regionStateStore) {
-<a class="jxr_linenumber" name="156" href="#156">156</a>     <strong class="jxr_keyword">this</strong>.tableStateManager = tableStateManager;
-<a class="jxr_linenumber" name="157" href="#157">157</a>     <strong class="jxr_keyword">this</strong>.regionStateStore = regionStateStore;
-<a class="jxr_linenumber" name="158" href="#158">158</a>     <strong class="jxr_keyword">this</strong>.serverManager = serverManager;
-<a class="jxr_linenumber" name="159" href="#159">159</a>     <strong class="jxr_keyword">this</strong>.server = master;
-<a class="jxr_linenumber" name="160" href="#160">160</a>   }
-<a class="jxr_linenumber" name="161" href="#161">161</a> 
-<a class="jxr_linenumber" name="162" href="#162">162</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="163" href="#163">163</a> <em class="jxr_javadoccomment">   * @return a copy of the region assignment map</em>
-<a class="jxr_linenumber" name="164" href="#164">164</a> <em class="jxr_javadoccomment">   */</em>
-<a class="jxr_linenumber" name="165" href="#165">165</a>   <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">synchronized</strong> Map&lt;HRegionInfo, ServerName&gt; getRegionAssignments() {
-<a class="jxr_linenumber" name="166" href="#166">166</a>     <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> TreeMap&lt;HRegionInfo, ServerName&gt;(regionAssignments);
-<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>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="170" href="#170">170</a> <em class="jxr_javadoccomment">   * Return the replicas (including default) for the regions grouped by ServerName</em>
-<a class="jxr_linenumber" name="171" href="#171">171</a> <em class="jxr_javadoccomment">   * @param regions</em>
-<a class="jxr_linenumber" name="172" href="#172">172</a> <em class="jxr_javadoccomment">   * @return a pair containing the groupings as a map</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">synchronized</strong> Map&lt;ServerName, List&lt;HRegionInfo&gt;&gt; getRegionAssignments(
-<a class="jxr_linenumber" name="175" href="#175">175</a>     Collection&lt;HRegionInfo&gt; regions) {
-<a class="jxr_linenumber" name="176" href="#176">176</a>     Map&lt;ServerName, List&lt;HRegionInfo&gt;&gt; map = <strong class="jxr_keyword">new</strong> HashMap&lt;ServerName, List&lt;HRegionInfo&gt;&gt;();
-<a class="jxr_linenumber" name="177" href="#177">177</a>     <strong class="jxr_keyword">for</strong> (HRegionInfo region : regions) {
-<a class="jxr_linenumber" name="178" href="#178">178</a>       <a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html">HRegionInfo</a> defaultReplica = RegionReplicaUtil.getRegionInfoForDefaultReplica(region);
-<a class="jxr_linenumber" name="179" href="#179">179</a>       Set&lt;HRegionInfo&gt; allReplicas = defaultReplicaToOtherReplicas.get(defaultReplica);
-<a class="jxr_linenumber" name="180" href="#180">180</a>       <strong class="jxr_keyword">if</strong> (allReplicas != <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="181" href="#181">181</a>         <strong class="jxr_keyword">for</strong> (HRegionInfo hri : allReplicas) {
-<a class="jxr_linenumber" name="182" href="#182">182</a>           <a href="../../../../../org/apache/hadoop/hbase/ServerName.html">ServerName</a> server = regionAssignments.get(hri);
-<a class="jxr_linenumber" name="183" href="#183">183</a>           <strong class="jxr_keyword">if</strong> (server != <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="184" href="#184">184</a>             List&lt;HRegionInfo&gt; regionsOnServer = map.get(server);
-<a class="jxr_linenumber" name="185" href="#185">185</a>             <strong class="jxr_keyword">if</strong> (regionsOnServer == <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="186" href="#186">186</a>               regionsOnServer = <strong class="jxr_keyword">new</strong> ArrayList&lt;HRegionInfo&gt;(1);
-<a class="jxr_linenumber" name="187" href="#187">187</a>               map.put(server, regionsOnServer);
-<a class="jxr_linenumber" name="188" href="#188">188</a>             }
-<a class="jxr_linenumber" name="189" href="#189">189</a>             regionsOnServer.add(hri);
-<a class="jxr_linenumber" name="190" href="#190">190</a>           }
-<a class="jxr_linenumber" name="191" href="#191">191</a>         }
-<a class="jxr_linenumber" name="192" href="#192">192</a>       }
-<a class="jxr_linenumber" name="193" href="#193">193</a>     }
-<a class="jxr_linenumber" name="194" href="#194">194</a>     <strong class="jxr_keyword">return</strong> map;
-<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">public</strong> <strong class="jxr_keyword">synchronized</strong> <a href="../../../../../org/apache/hadoop/hbase/ServerName.html">ServerName</a> getRegionServerOfRegion(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html">HRegionInfo</a> hri) {
-<a class="jxr_linenumber" name="198" href="#198">198</a>     <strong class="jxr_keyword">return</strong> regionAssignments.get(hri);
+<a class="jxr_linenumber" name="154" href="#154">154</a>   <em class="jxr_comment">// The maximum time to keep a log split info in region states map</em>
+<a class="jxr_linenumber" name="155" href="#155">155</a>   <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String LOG_SPLIT_TIME = <span class="jxr_string">"hbase.master.maximum.logsplit.keeptime"</span>;
+<a class="jxr_linenumber" name="156" href="#156">156</a>   <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> DEFAULT_LOG_SPLIT_TIME = 7200000L; <em class="jxr_comment">// 2 hours</em>
+<a class="jxr_linenumber" name="157" href="#157">157</a> 
+<a class="jxr_linenumber" name="158" href="#158">158</a>   <a href="../../../../../org/apache/hadoop/hbase/master/RegionStates.html">RegionStates</a>(<strong class="jxr_keyword">final</strong> <a href="../../../../../org/apache/hadoop/hbase/master/MasterServices.html">MasterServices</a> master, <strong class="jxr_keyword">final</strong> <a href="../../../../../org/apache/hadoop/hbase/master/TableStateManager.html">TableStateManager</a> tableStateManager,
+<a class="jxr_linenumber" name="159" href="#159">159</a>       <strong class="jxr_keyword">final</strong> <a href="../../../../../org/apache/hadoop/hbase/master/ServerManager.html">ServerManager</a> serverManager, <strong class="jxr_keyword">final</strong> <a href="../../../../../org/apache/hadoop/hbase/master/RegionStateStore.html">RegionStateStore</a> regionStateStore) {
+<a class="jxr_linenumber" name="160" href="#160">160</a>     <strong class="jxr_keyword">this</strong>.tableStateManager = tableStateManager;
+<a class="jxr_linenumber" name="161" href="#161">161</a>     <strong class="jxr_keyword">this</strong>.regionStateStore = regionStateStore;
+<a class="jxr_linenumber" name="162" href="#162">162</a>     <strong class="jxr_keyword">this</strong>.serverManager = serverManager;
+<a class="jxr_linenumber" name="163" href="#163">163</a>     <strong class="jxr_keyword">this</strong>.server = master;
+<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>   <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="167" href="#167">167</a> <em class="jxr_javadoccomment">   * @return a copy of the region assignment map</em>
+<a class="jxr_linenumber" name="168" href="#168">168</a> <em class="jxr_javadoccomment">   */</em>
+<a class="jxr_linenumber" name="169" href="#169">169</a>   <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">synchronized</strong> Map&lt;HRegionInfo, ServerName&gt; getRegionAssignments() {
+<a class="jxr_linenumber" name="170" href="#170">170</a>     <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> TreeMap&lt;HRegionInfo, ServerName&gt;(regionAssignments);
+<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>   <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="174" href="#174">174</a> <em class="jxr_javadoccomment">   * Return the replicas (including default) for the regions grouped by ServerName</em>
+<a class="jxr_linenumber" name="175" href="#175">175</a> <em class="jxr_javadoccomment">   * @param regions</em>
+<a class="jxr_linenumber" name="176" href="#176">176</a> <em class="jxr_javadoccomment">   * @return a pair containing the groupings as a map</em>
+<a class="jxr_linenumber" name="177" href="#177">177</a> <em class="jxr_javadoccomment">   */</em>
+<a class="jxr_linenumber" name="178" href="#178">178</a>   <strong class="jxr_keyword">synchronized</strong> Map&lt;ServerName, List&lt;HRegionInfo&gt;&gt; getRegionAssignments(
+<a class="jxr_linenumber" name="179" href="#179">179</a>     Collection&lt;HRegionInfo&gt; regions) {
+<a class="jxr_linenumber" name="180" href="#180">180</a>     Map&lt;ServerName, List&lt;HRegionInfo&gt;&gt; map = <strong class="jxr_keyword">new</strong> HashMap&lt;ServerName, List&lt;HRegionInfo&gt;&gt;();
+<a class="jxr_linenumber" name="181" href="#181">181</a>     <strong class="jxr_keyword">for</strong> (HRegionInfo region : regions) {
+<a class="jxr_linenumber" name="182" href="#182">182</a>       <a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html">HRegionInfo</a> defaultReplica = RegionReplicaUtil.getRegionInfoForDefaultReplica(region);
+<a class="jxr_linenumber" name="183" href="#183">183</a>       Set&lt;HRegionInfo&gt; allReplicas = defaultReplicaToOtherReplicas.get(defaultReplica);
+<a class="jxr_linenumber" name="184" href="#184">184</a>       <strong class="jxr_keyword">if</strong> (allReplicas != <strong class="jxr_keyword">null</strong>) {
+<a class="jxr_linenumber" name="185" href="#185">185</a>         <strong class="jxr_keyword">for</strong> (HRegionInfo hri : allReplicas) {
+<a class="jxr_linenumber" name="186" href="#186">186</a>           <a href="../../../../../org/apache/hadoop/hbase/ServerName.html">ServerName</a> server = regionAssignments.get(hri);
+<a class="jxr_linenumber" name="187" href="#187">187</a>           <strong class="jxr_keyword">if</strong> (server != <strong class="jxr_keyword">null</strong>) {
+<a class="jxr_linenumber" name="188" href="#188">188</a>             List&lt;HRegionInfo&gt; regionsOnServer = map.get(server);
+<a class="jxr_linenumber" name="189" href="#189">189</a>             <strong class="jxr_keyword">if</strong> (regionsOnServer == <strong class="jxr_keyword">null</strong>) {
+<a class="jxr_linenumber" name="190" href="#190">190</a>               regionsOnServer = <strong class="jxr_keyword">new</strong> ArrayList&lt;HRegionInfo&gt;(1);
+<a class="jxr_linenumber" name="191" href="#191">191</a>               map.put(server, regionsOnServer);
+<a class="jxr_linenumber" name="192" href="#192">192</a>             }
+<a class="jxr_linenumber" name="193" href="#193">193</a>             regionsOnServer.add(hri);
+<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>     }
+<a class="jxr_linenumber" name="198" href="#198">198</a>     <strong class="jxr_keyword">return</strong> map;
 <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>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="202" href="#202">202</a> <em class="jxr_javadoccomment">   * Get regions in transition and their states</em>
-<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>   @SuppressWarnings(<span class="jxr_string">"unchecked"</span>)
-<a class="jxr_linenumber" name="205" href="#205">205</a>   <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">synchronized</strong> Map&lt;String, RegionState&gt; getRegionsInTransition() {
-<a class="jxr_linenumber" name="206" href="#206">206</a>     <strong class="jxr_keyword">return</strong> (Map&lt;String, RegionState&gt;)regionsInTransition.clone();
-<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>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="210" href="#210">210</a> <em class="jxr_javadoccomment">   * @return True if specified region in transition.</em>
-<a class="jxr_linenumber" name="211" href="#211">211</a> <em class="jxr_javadoccomment">   */</em>
-<a class="jxr_linenumber" name="212" href="#212">212</a>   <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">synchronized</strong> <strong class="jxr_keyword">boolean</strong> isRegionInTransition(<strong class="jxr_keyword">final</strong> <a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html">HRegionInfo</a> hri) {
-<a class="jxr_linenumber" name="213" href="#213">213</a>     <strong class="jxr_keyword">return</strong> regionsInTransition.containsKey(hri.getEncodedName());
-<a class="jxr_linenumber" name="214" href="#214">214</a>   }
-<a class="jxr_linenumber" name="215" href="#215">215</a> 
-<a class="jxr_linenumber" name="216" href="#216">216</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="217" href="#217">217</a> <em class="jxr_javadoccomment">   * @return True if specified region in transition.</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>   <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">synchronized</strong> <strong class="jxr_keyword">boolean</strong> isRegionInTransition(<strong class="jxr_keyword">final</strong> String encodedName) {
-<a class="jxr_linenumber" name="220" href="#220">220</a>     <strong class="jxr_keyword">return</strong> regionsInTransition.containsKey(encodedName);
-<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>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="224" href="#224">224</a> <em class="jxr_javadoccomment">   * @return True if any region in transition.</em>
-<a class="jxr_linenumber" name="225" href="#225">225</a> <em class="jxr_javadoccomment">   */</em>
-<a class="jxr_linenumber" name="226" href="#226">226</a>   <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">synchronized</strong> <strong class="jxr_keyword">boolean</strong> isRegionsInTransition() {
-<a class="jxr_linenumber" name="227" href="#227">227</a>     <strong class="jxr_keyword">return</strong> !regionsInTransition.isEmpty();
-<a class="jxr_linenumber" name="228" href="#228">228</a>   }
-<a class="jxr_linenumber" name="229" href="#229">229</a> 
-<a class="jxr_linenumber" name="230" href="#230">230</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="231" href="#231">231</a> <em class="jxr_javadoccomment">   * @return True if hbase:meta table region is in transition.</em>
-<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>   <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">synchronized</strong> <strong class="jxr_keyword">boolean</strong> isMetaRegionInTransition() {
-<a class="jxr_linenumber" name="234" href="#234">234</a>     <strong class="jxr_keyword">for</strong> (RegionState state : regionsInTransition.values()) {
-<a class="jxr_linenumber" name="235" href="#235">235</a>       <strong class="jxr_keyword">if</strong> (state.getRegion().isMetaRegion()) <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">true</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">return</strong> false;
-<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>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="241" href="#241">241</a> <em class="jxr_javadoccomment">   * @return True if specified region assigned, and not in transition.</em>
-<a class="jxr_linenumber" name="242" href="#242">242</a> <em class="jxr_javadoccomment">   */</em>
-<a class="jxr_linenumber" name="243" href="#243">243</a>   <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">synchronized</strong> <strong class="jxr_keyword">boolean</strong> isRegionOnline(<strong class="jxr_keyword">final</strong> <a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html">HRegionInfo</a> hri) {
-<a class="jxr_linenumber" name="244" href="#244">244</a>     <strong class="jxr_keyword">return</strong> !isRegionInTransition(hri) &amp;&amp; regionAssignments.containsKey(hri);
-<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>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="248" href="#248">248</a> <em class="jxr_javadoccomment">   * @return True if specified region offline/closed, but not in transition.</em>
-<a class="jxr_linenumber" name="249" href="#249">249</a> <em class="jxr_javadoccomment">   * If the region is not in the map, it is offline to us too.</em>
-<a class="jxr_linenumber" name="250" href="#250">250</a> <em class="jxr_javadoccomment">   */</em>
-<a class="jxr_linenumber" name="251" href="#251">251</a>   <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">synchronized</strong> <strong class="jxr_keyword">boolean</strong> isRegionOffline(<strong class="jxr_keyword">final</strong> <a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html">HRegionInfo</a> hri) {
-<a class="jxr_linenumber" name="252" href="#252">252</a>     <strong class="jxr_keyword">return</strong> getRegionState(hri) == <strong class="jxr_keyword">null</strong> || (!isRegionInTransition(hri)
-<a class="jxr_linenumber" name="253" href="#253">253</a>       &amp;&amp; isRegionInState(hri, State.OFFLINE, State.CLOSED));
+<a class="jxr_linenumber" name="201" href="#201">201</a>   <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">synchronized</strong> <a href="../../../../../org/apache/hadoop/hbase/ServerName.html">ServerName</a> getRegionServerOfRegion(<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html">HRegionInfo</a> hri) {
+<a class="jxr_linenumber" name="202" href="#202">202</a>     <strong class="jxr_keyword">return</strong> regionAssignments.get(hri);
+<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>   <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="206" href="#206">206</a> <em class="jxr_javadoccomment">   * Get regions in transition and their states</em>
+<a class="jxr_linenumber" name="207" href="#207">207</a> <em class="jxr_javadoccomment">   */</em>
+<a class="jxr_linenumber" name="208" href="#208">208</a>   @SuppressWarnings(<span class="jxr_string">"unchecked"</span>)
+<a class="jxr_linenumber" name="209" href="#209">209</a>   <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">synchronized</strong> Map&lt;String, RegionState&gt; getRegionsInTransition() {
+<a class="jxr_linenumber" name="210" href="#210">210</a>     <strong class="jxr_keyword">return</strong> (Map&lt;String, RegionState&gt;)regionsInTransition.clone();
+<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>   @SuppressWarnings(<span class="jxr_string">"unchecked"</span>)
+<a class="jxr_linenumber" name="214" href="#214">214</a>   <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">synchronized</strong> Map&lt;String, RegionState&gt; getRegionsInTransitionOrderedByTimestamp() {
+<a class="jxr_linenumber" name="215" href="#215">215</a>     Map&lt;String, RegionState&gt; rit = (Map&lt;String, RegionState&gt;)regionsInTransition.clone();
+<a class="jxr_linenumber" name="216" href="#216">216</a>     List&lt;Map.Entry&lt;String, RegionState&gt;&gt; list = <strong class="jxr_keyword">new</strong> LinkedList&lt;&gt;(rit.entrySet());
+<a class="jxr_linenumber" name="217" href="#217">217</a> 
+<a class="jxr_linenumber" name="218" href="#218">218</a>     <em class="jxr_comment">// Compare the RITs' timestamps for ordering.</em>
+<a class="jxr_linenumber" name="219" href="#219">219</a>     Comparator&lt;Map.Entry&lt;String, RegionState&gt;&gt; c =
+<a class="jxr_linenumber" name="220" href="#220">220</a>         <strong class="jxr_keyword">new</strong> Comparator&lt;Map.Entry&lt;String, RegionState&gt;&gt;() {
+<a class="jxr_linenumber" name="221" href="#221">221</a>       @Override
+<a class="jxr_linenumber" name="222" href="#222">222</a>       <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> compare(Map.Entry&lt;String, RegionState&gt; o1, Map.Entry&lt;String, RegionState&gt; o2) {
+<a class="jxr_linenumber" name="223" href="#223">223</a>         <strong class="jxr_keyword">return</strong> ((Long)o1.getValue().getStamp()).compareTo((Long)o2.getValue().getStamp());
+<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>     Collections.sort(list, c);
+<a class="jxr_linenumber" name="228" href="#228">228</a>     Map&lt;String, RegionState&gt; result = <strong class="jxr_keyword">new</strong> LinkedHashMap&lt;&gt;();
+<a class="jxr_linenumber" name="229" href="#229">229</a>     <strong class="jxr_keyword">for</strong> (Map.Entry&lt;String, RegionState&gt; entry : list) {
+<a class="jxr_linenumber" name="230" href="#230">230</a>       result.put(entry.getKey(), entry.getValue());
+<a class="jxr_linenumber" name="231" href="#231">231</a>     }
+<a class="jxr_linenumber" name="232" href="#232">232</a>     <strong class="jxr_keyword">return</strong> result;
+<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>   <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="236" href="#236">236</a> <em class="jxr_javadoccomment">   * @return True if specified region in transition.</em>
+<a class="jxr_linenumber" name="237" href="#237">237</a> <em class="jxr_javadoccomment">   */</em>
+<a class="jxr_linenumber" name="238" href="#238">238</a>   <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">synchronized</strong> <strong class="jxr_keyword">boolean</strong> isRegionInTransition(<strong class="jxr_keyword">final</strong> <a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html">HRegionInfo</a> hri) {
+<a class="jxr_linenumber" name="239" href="#239">239</a>     <strong class="jxr_keyword">return</strong> regionsInTransition.containsKey(hri.getEncodedName());
+<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>   <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="243" href="#243">243</a> <em class="jxr_javadoccomment">   * @return True if specified region in transition.</em>
+<a class="jxr_linenumber" name="244" href="#244">244</a> <em class="jxr_javadoccomment">   */</em>
+<a class="jxr_linenumber" name="245" href="#245">245</a>   <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">synchronized</strong> <strong class="jxr_keyword">boolean</strong> isRegionInTransition(<strong class="jxr_keyword">final</strong> String encodedName) {
+<a class="jxr_linenumber" name="246" href="#246">246</a>     <strong class="jxr_keyword">return</strong> regionsInTransition.containsKey(encodedName);
+<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>   <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="250" href="#250">250</a> <em class="jxr_javadoccomment">   * @return True if any region in transition.</em>
+<a class="jxr_linenumber" name="251" href="#251">251</a> <em class="jxr_javadoccomment">   */</em>
+<a class="jxr_linenumber" name="252" href="#252">252</a>   <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">synchronized</strong> <strong class="jxr_keyword">boolean</strong> isRegionsInTransition() {
+<a class="jxr_linenumber" name="253" href="#253">253</a>     <strong class="jxr_keyword">return</strong> !regionsInTransition.isEmpty();
 <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>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="257" href="#257">257</a> <em class="jxr_javadoccomment">   * @return True if specified region is in one of the specified states.</em>
+<a class="jxr_linenumber" name="257" href="#257">257</a> <em class="jxr_javadoccomment">   * @return True if hbase:meta table region is in transition.</em>
 <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>   <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> isRegionInState(
-<a class="jxr_linenumber" name="260" href="#260">260</a>       <strong class="jxr_keyword">final</strong> <a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html">HRegionInfo</a> hri, <strong class="jxr_keyword">final</strong> State... states) {
-<a class="jxr_linenumber" name="261" href="#261">261</a>     <strong class="jxr_keyword">return</strong> isRegionInState(hri.getEncodedName(), states);
-<a class="jxr_linenumber" name="262" href="#262">262</a>   }
-<a class="jxr_linenumber" name="263" href="#263">263</a> 
-<a class="jxr_linenumber" name="264" href="#264">264</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="265" href="#265">265</a> <em class="jxr_javadoccomment">   * @return True if specified region is in one of the specified states.</em>
-<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>   <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> isRegionInState(
-<a class="jxr_linenumber" name="268" href="#268">268</a>       <strong class="jxr_keyword">final</strong> String encodedName, <strong class="jxr_keyword">final</strong> State... states) {
-<a class="jxr_linenumber" name="269" href="#269">269</a>     <a href="../../../../../org/apache/hadoop/hbase/master/RegionState.html">RegionState</a> regionState = getRegionState(encodedName);
-<a class="jxr_linenumber" name="270" href="#270">270</a>     <strong class="jxr_keyword">return</strong> isOneOfStates(regionState, states);
+<a class="jxr_linenumber" name="259" href="#259">259</a>   <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">synchronized</strong> <strong class="jxr_keyword">boolean</strong> isMetaRegionInTransition() {
+<a class="jxr_linenumber" name="260" href="#260">260</a>     <strong class="jxr_keyword">for</strong> (RegionState state : regionsInTransition.values()) {
+<a class="jxr_linenumber" name="261" href="#261">261</a>       <strong class="jxr_keyword">if</strong> (state.getRegion().isMetaRegion()) <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">true</strong>;
+<a class="jxr_linenumber" name="262" href="#262">262</a>     }
+<a class="jxr_linenumber" name="263" href="#263">263</a>     <strong class="jxr_keyword">return</strong> false;
+<a class="jxr_linenumber" name="264" href="#264">264</a>   }
+<a class="jxr_linenumber" name="265" href="#265">265</a> 
+<a class="jxr_linenumber" name="266" href="#266">266</a>   <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="267" href="#267">267</a> <em class="jxr_javadoccomment">   * @return True if specified region assigned, and not in transition.</em>
+<a class="jxr_linenumber" name="268" href="#268">268</a> <em class="jxr_javadoccomment">   */</em>
+<a class="jxr_linenumber" name="269" href="#269">269</a>   <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">synchronized</strong> <strong class="jxr_keyword">boolean</strong> isRegionOnline(<strong class="jxr_keyword">final</strong> <a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html">HRegionInfo</a> hri) {
+<a class="jxr_linenumber" name="270" href="#270">270</a>     <strong class="jxr_keyword">return</strong> !isRegionInTransition(hri) &amp;&amp; regionAssignments.containsKey(hri);
 <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>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="274" href="#274">274</a> <em class="jxr_javadoccomment">   * Wait for the state map to be updated by assignment manager.</em>
-<a class="jxr_linenumber" name="275" href="#275">275</a> <em class="jxr_javadoccomment">   */</em>
-<a class="jxr_linenumber" name="276" href="#276">276</a>   <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">synchronized</strong> <strong class="jxr_keyword">void</strong> waitForUpdate(
-<a class="jxr_linenumber" name="277" href="#277">277</a>       <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> timeout) <strong class="jxr_keyword">throws</strong> InterruptedException {
-<a class="jxr_linenumber" name="278" href="#278">278</a>     <strong class="jxr_keyword">this</strong>.wait(timeout);
-<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">   * Get region transition state</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> <a href="../../../../../org/apache/hadoop/hbase/master/RegionState.html">RegionState</a> getRegionTransitionState(<strong class="jxr_keyword">final</strong> <a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html">HRegionInfo</a> hri) {
-<a class="jxr_linenumber" name="285" href="#285">285</a>     <strong class="jxr_keyword">return</strong> getRegionTransitionState(hri.getEncodedName());
-<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">   * Get region transition state</em>
-<a class="jxr_linenumber" name="290" href="#290">290</a> <em class="jxr_javadoccomment">   */</em>
-<a class="jxr_linenumber" name="291" href="#291">291</a>   <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">synchronized</strong> <a href="../../../../../org/apache/hadoop/hbase/master/RegionState.html">RegionState</a>
-<a class="jxr_linenumber" name="292" href="#292">292</a>       getRegionTransitionState(<strong class="jxr_keyword">final</strong> String encodedName) {
-<a class="jxr_linenumber" name="293" href="#293">293</a>     <strong class="jxr_keyword">return</strong> regionsInTransition.get(encodedName);
-<a class="jxr_linenumber" name="294" href="#294">294</a>   }
-<a class="jxr_linenumber" name="295" href="#295">295</a> 
-<a class="jxr_linenumber" name="296" href="#296">296</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="297" href="#297">297</a> <em class="jxr_javadoccomment">   * Add a list of regions to RegionStates. If a region is split</em>
-<a class="jxr_linenumber" name="298" href="#298">298</a> <em class="jxr_javadoccomment">   * and offline, its state will be SPLIT. Otherwise, its state will</em>
-<a class="jxr_linenumber" name="299" href="#299">299</a> <em class="jxr_javadoccomment">   * be OFFLINE. Region already in RegionStates will be skipped.</em>
-<a class="jxr_linenumber" name="300" href="#300">300</a> <em class="jxr_javadoccomment">   */</em>
-<a class="jxr_linenumber" name="301" href="#301">301</a>   <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> createRegionStates(
-<a class="jxr_linenumber" name="302" href="#302">302</a>       <strong class="jxr_keyword">final</strong> List&lt;HRegionInfo&gt; hris) {
-<a class="jxr_linenumber" name="303" href="#303">303</a>     <strong class="jxr_keyword">for</strong> (HRegionInfo hri: hris) {
-<a class="jxr_linenumber" name="304" href="#304">304</a>       createRegionState(hri);
-<a class="jxr_linenumber" name="305" href="#305">305</a>     }
-<a class="jxr_linenumber" name="306" href="#306">306</a>   }
-<a class="jxr_linenumber" name="307" href="#307">307</a> 
-<a class="jxr_linenumber" name="308" href="#308">308</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="309" href="#309">309</a> <em class="jxr_javadoccomment">   * Add a region to RegionStates. If the region is split</em>
-<a class="jxr_linenumber" name="310" href="#310">310</a> <em class="jxr_javadoccomment">   * and offline, its state will be SPLIT. Otherwise, its state will</em>
-<a class="jxr_linenumber" name="311" href="#311">311</a> <em class="jxr_javadoccomment">   * be OFFLINE. If it is already in RegionStates, this call has</em>
-<a class="jxr_linenumber" name="312" href="#312">312</a> <em class="jxr_javadoccomment">   * no effect, and the original state is returned.</em>
-<a class="jxr_linenumber" name="313" href="#313">313</a> <em class="jxr_javadoccomment">   */</em>
-<a class="jxr_linenumber" name="314" href="#314">314</a>   <strong class="jxr_keyword">public</strong> <a href="../../../../../org/apache/hadoop/hbase/master/RegionState.html">RegionState</a> createRegionState(<strong class="jxr_keyword">final</strong> <a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html">HRegionInfo</a> hri) {
-<a class="jxr_linenumber" name="315" href="#315">315</a>     <strong class="jxr_keyword">return</strong> createRegionState(hri, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">null</strong>);
-<a class="jxr_linenumber" name="316" href="#316">316</a>   }
-<a class="jxr_linenumber" name="317" href="#317">317</a> 
-<a class="jxr_linenumber" name="318" href="#318">318</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="319" href="#319">319</a> <em class="jxr_javadoccomment">   * Add a region to RegionStates with the specified state.</em>
-<a class="jxr_linenumber" name="320" href="#320">320</a> <em class="jxr_javadoccomment">   * If the region is already in RegionStates, this call has</em>
-<a class="jxr_linenumber" name="321" href="#321">321</a> <em class="jxr_javadoccomment">   * no effect, and the original state is returned.</em>
-<a class="jxr_linenumber" name="322" href="#322">322</a> <em class="jxr_javadoccomment">   *</em>
-<a class="jxr_linenumber" name="323" href="#323">323</a> <em class="jxr_javadoccomment">   * @param hri the region info to create a state for</em>
-<a class="jxr_linenumber" name="324" href="#324">324</a> <em class="jxr_javadoccomment">   * @param newState the state to the region in set to</em>
-<a class="jxr_linenumber" name="325" href="#325">325</a> <em class="jxr_javadoccomment">   * @param serverName the server the region is transitioning on</em>
-<a class="jxr_linenumber" name="326" href="#326">326</a> <em class="jxr_javadoccomment">   * @param lastHost the last server that hosts the region</em>
-<a class="jxr_linenumber" name="327" href="#327">327</a> <em class="jxr_javadoccomment">   * @return the current state</em>
-<a class="jxr_linenumber" name="328" href="#328">328</a> <em class="jxr_javadoccomment">   */</em>
-<a class="jxr_linenumber" name="329" href="#329">329</a>   <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">synchronized</strong> <a href="../../../../../org/apache/hadoop/hbase/master/RegionState.html">RegionState</a> createRegionState(<strong class="jxr_keyword">final</strong> <a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html">HRegionInfo</a> hri,
-<a class="jxr_linenumber" name="330" href="#330">330</a>       <a href="../../../../../org/apache/hadoop/hbase/Coprocessor.html">State</a> newState, <a href="../../../../../org/apache/hadoop/hbase/ServerName.html">ServerName</a> serverName, <a href="../../../../../org/apache/hadoop/hbase/ServerName.html">ServerName</a> lastHost) {
-<a class="jxr_linenumber" name="331" href="#331">331</a>     <strong class="jxr_keyword">if</strong> (newState == <strong class="jxr_keyword">null</strong> || (newState == State.OPEN &amp;&amp; serverName == <strong class="jxr_keyword">null</strong>)) {
-<a class="jxr_linenumber" name="332" href="#332">332</a>       newState =  State.OFFLINE;
-<a class="jxr_linenumber" name="333" href="#333">333</a>     }
-<a class="jxr_linenumber" name="334" href="#334">334</a>     <strong class="jxr_keyword">if</strong> (hri.isOffline() &amp;&amp; hri.isSplit()) {
-<a class="jxr_linenumber" name="335" href="#335">335</a>       newState = State.SPLIT;
-<a class="jxr_linenumber" name="336" href="#336">336</a>       serverName = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="337" href="#337">337</a>     }
-<a class="jxr_linenumber" name="338" href="#338">338</a>     String encodedName = hri.getEncodedName();
-<a class="jxr_linenumber" name="339" href="#339">339</a>     <a href="../../../../../org/apache/hadoop/hbase/master/RegionState.html">RegionState</a> regionState = regionStates.get(encodedName);
-<a class="jxr_linenumber" name="340" href="#340">340</a>     <strong class="jxr_keyword">if</strong> (regionState != <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="341" href="#341">341</a>       LOG.warn(<span class="jxr_string">"Tried to create a state for a region already in RegionStates, "</span>
-<a class="jxr_linenumber" name="342" href="#342">342</a>         + <span class="jxr_string">"used existing: "</span> + regionState + <span class="jxr_string">", ignored new: "</span> + newState);
-<a class="jxr_linenumber" name="343" href="#343">343</a>     } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="344" href="#344">344</a>       regionState = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/hadoop/hbase/master/RegionState.html">RegionState</a>(hri, newState, serverName);
-<a class="jxr_linenumber" name="345" href="#345">345</a>       putRegionState(regionState);
-<a class="jxr_linenumber" name="346" href="#346">346</a>       <strong class="jxr_keyword">if</strong> (newState == State.OPEN) {
-<a class="jxr_linenumber" name="347" href="#347">347</a>         <strong class="jxr_keyword">if</strong> (!serverName.equals(lastHost)) {
-<a class="jxr_linenumber" name="348" href="#348">348</a>           LOG.warn(<span class="jxr_string">"Open region's last host "</span> + lastHost
-<a class="jxr_linenumber" name="349" href="#349">349</a>             + <span class="jxr_string">" should be the same as the current one "</span> + serverName
-<a class="jxr_linenumber" name="350" href="#350">350</a>             + <span class="jxr_string">", ignored the last and used the current one"</span>);
-<a class="jxr_linenumber" name="351" href="#351">351</a>           lastHost = serverName;
-<a class="jxr_linenumber" name="352" href="#352">352</a>         }
-<a class="jxr_linenumber" name="353" href="#353">353</a>         lastAssignments.put(encodedName, lastHost);
-<a class="jxr_linenumber" name="354" href="#354">354</a>         regionAssignments.put(hri, lastHost);
-<a class="jxr_linenumber" name="355" href="#355">355</a>       } <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> (!isOneOfStates(regionState, State.MERGED, State.SPLIT, State.OFFLINE)) {
-<a class="jxr_linenumber" name="356" href="#356">356</a>         regionsInTransition.put(encodedName, regionState);
-<a class="jxr_linenumber" name="357" href="#357">357</a>       }
-<a class="jxr_linenumber" name="358" href="#358">358</a>       <strong class="jxr_keyword">if</strong> (lastHost != <strong class="jxr_keyword">null</strong> &amp;&amp; newState != State.SPLIT) {
-<a class="jxr_linenumber" name="359" href="#359">359</a>         addToServerHoldings(lastHost, hri);
-<a class="jxr_linenumber" name="360" href="#360">360</a>         <strong class="jxr_keyword">if</strong> (newState != State.OPEN) {
-<a class="jxr_linenumber" name="361" href="#361">361</a>           oldAssignments.put(encodedName, lastHost);
-<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>     <strong class="jxr_keyword">return</strong> regionState;
-<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>   <strong class="jxr_keyword">private</strong> <a href="../../../../../org/apache/hadoop/hbase/master/RegionState.html">RegionState</a> putRegionState(<a href="../../../../../org/apache/hadoop/hbase/master/RegionState.html">RegionState</a> regionState) {
-<a class="jxr_linenumber" name="369" href="#369">369</a>     <a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html">HRegionInfo</a> hri = regionState.getRegion();
-<a class="jxr_linenumber" name="370" href="#370">370</a>     String encodedName = hri.getEncodedName();
-<a class="jxr_linenumber" name="371" href="#371">371</a>     <a href="../../../../../org/apache/hadoop/hbase/TableName.html">TableName</a> table = hri.getTable();
-<a class="jxr_linenumber" name="372" href="#372">372</a>     <a href="../../../../../org/apache/hadoop/hbase/master/RegionState.html">RegionState</a> oldState = regionStates.put(encodedName, regionState);
-<a class="jxr_linenumber" name="373" href="#373">373</a>     Map&lt;String, RegionState&gt; map = regionStatesTableIndex.get(table);
-<a class="jxr_linenumber" name="374" href="#374">374</a>     <strong class="jxr_keyword">if</strong> (map == <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="375" href="#375">375</a>       map = <strong class="jxr_keyword">new</strong> HashMap&lt;String, RegionState&gt;();
-<a class="jxr_linenumber" name="376" href="#376">376</a>       regionStatesTableIndex.put(table, map);
-<a class="jxr_linenumber" name="377" href="#377">377</a>     }
-<a class="jxr_linenumber" name="378" href="#378">378</a>     map.put(encodedName, regionState);
-<a class="jxr_linenumber" name="379" href="#379">379</a>     <strong class="jxr_keyword">return</strong> oldState;
-<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>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="383" href="#383">383</a> <em class="jxr_javadoccomment">   * Update a region state. It will be put in transition if not already there.</em>
-<a class="jxr_linenumber" name="384" href="#384">384</a> <em class="jxr_javadoccomment">   */</em>
-<a class="jxr_linenumber" name="385" href="#385">385</a>   <strong class="jxr_keyword">public</strong> <a href="../../../../../org/apache/hadoop/hbase/master/RegionState.html">RegionState</a> updateRegionState(
-<a class="jxr_linenumber" name="386" href="#386">386</a>       <strong class="jxr_keyword">final</strong> <a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html">HRegionInfo</a> hri, <strong class="jxr_keyword">final</strong> <a href="../../../../../org/apache/hadoop/hbase/Coprocessor.html">State</a> state) {
-<a class="jxr_linenumber" name="387" href="#387">387</a>     <a href="../../../../../org/apache/hadoop/hbase/master/RegionState.html">RegionState</a> regionState = getRegionState(hri.getEncodedName());
-<a class="jxr_linenumber" name="388" href="#388">388</a>     <strong class="jxr_keyword">return</strong> updateRegionState(hri, state,
-<a class="jxr_linenumber" name="389" href="#389">389</a>       regionState == <strong class="jxr_keyword">null</strong> ? <strong class="jxr_keyword">null</strong> : regionState.getServerName());
-<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>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="393" href="#393">393</a> <em class="jxr_javadoccomment">   * Update a region state. It will be put in transition if not already there.</em>
-<a class="jxr_linenumber" name="394" href="#394">394</a> <em class="jxr_javadoccomment">   */</em>
-<a class="jxr_linenumber" name="395" href="#395">395</a>   <strong class="jxr_keyword">public</strong> <a href="../../../../../org/apache/hadoop/hbase/master/RegionState.html">RegionState</a> updateRegionState(
-<a class="jxr_linenumber" name="396" href="#396">396</a>       <strong class="jxr_keyword">final</strong> <a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html">HRegionInfo</a> hri, <strong class="jxr_keyword">final</strong> <a href="../../../../../org/apache/hadoop/hbase/Coprocessor.html">State</a> state, <strong class="jxr_keyword">final</strong> <a href="../../../../../org/apache/hadoop/hbase/ServerName.html">ServerName</a> serverName) {
-<a class="jxr_linenumber" name="397" href="#397">397</a>     <strong class="jxr_keyword">return</strong> updateRegionState(hri, state, serverName, HConstants.NO_SEQNUM);
-<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">public</strong> <strong class="jxr_keyword">void</strong> regionOnline(<strong class="jxr_keyword">final</strong> <a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html">HRegionInfo</a> hri, <strong class="jxr_keyword">final</strong> <a href="../../../../../org/apache/hadoop/hbase/ServerName.html">ServerName</a> serverName) {
-<a class="jxr_linenumber" name="401" href="#401">401</a>     regionOnline(hri, serverName, HConstants.NO_SEQNUM);
-<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>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="405" href="#405">405</a> <em class="jxr_javadoccomment">   * A region is online, won't be in transition any more.</em>
-<a class="jxr_linenumber" name="406" href="#406">406</a> <em class="jxr_javadoccomment">   * We can't confirm it is really online on specified region server</em>
-<a class="jxr_linenumber" name="407" href="#407">407</a> <em class="jxr_javadoccomment">   * because it hasn't been put in region server's online region list yet.</em>
-<a class="jxr_linenumber" name="408" href="#408">408</a> <em class="jxr_javadoccomment">   */</em>
-<a class="jxr_linenumber" name="409" href="#409">409</a>   <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> regionOnline(<strong class="jxr_keyword">final</strong> <a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html">HRegionInfo</a> hri, <strong class="jxr_keyword">final</strong> <a href="../../../../../org/apache/hadoop/hbase/ServerName.html">ServerName</a> serverName, <strong class="jxr_keyword">long</strong> openSeqNum) {
-<a class="jxr_linenumber" name="410" href="#410">410</a>     String encodedName = hri.getEncodedName();
-<a class="jxr_linenumber" name="411" href="#411">411</a>     <strong class="jxr_keyword">if</strong> (!serverManager.isServerOnline(serverName)) {
-<a class="jxr_linenumber" name="412" href="#412">412</a>       <em class="jxr_comment">// This is possible if the region server dies before master gets a</em>
-<a class="jxr_linenumber" name="413" href="#413">413</a>       <em class="jxr_comment">// chance to handle ZK event in time. At this time, if the dead server</em>
-<a class="jxr_linenumber" name="414" href="#414">414</a>       <em class="jxr_comment">// is already processed by SSH, we should ignore this event.</em>
-<a class="jxr_linenumber" name="415" href="#415">415</a>       <em class="jxr_comment">// If not processed yet, ignore and let SSH deal with it.</em>
-<a class="jxr_linenumber" name="416" href="#416">416</a>       LOG.warn(<span class="jxr_string">"Ignored, "</span> + encodedName + <span class="jxr_string">" was opened on a dead server: "</span> + serverName);
-<a class="jxr_linenumber" name="417" href="#417">417</a>       <strong class="jxr_keyword">return</strong>;
-<a class="jxr_linenumber" name="418" href="#418">418</a>     }
-<a class="jxr_linenumber" name="419" href="#419">419</a>     updateRegionState(hri, State.OPEN, serverName, openSeqNum);
-<a class="jxr_linenumber" name="420" href="#420">420</a> 
-<a class="jxr_linenumber" name="421" href="#421">421</a>     <strong class="jxr_keyword">synchronized</strong> (<strong class="jxr_keyword">this</strong>) {
-<a class="jxr_linenumber" name="422" href="#422">422</a>       regionsInTransition.remove(encodedName);
-<a class="jxr_linenumber" name="423" href="#423">423</a>       <a href="../../../../../org/apache/hadoop/hbase/ServerName.html">ServerName</a> oldServerName = regionAssignments.put(hri, serverName);
-<a class="jxr_linenumber" name="424" href="#424">424</a>       <strong class="jxr_keyword">if</strong> (!serverName.equals(oldServerName)) {
-<a class="jxr_linenumber" name="425" href="#425">425</a>         <strong class="jxr_keyword">if</strong> (LOG.isDebugEnabled()) {
-<a class="jxr_linenumber" name="426" href="#426">426</a>           LOG.debug(<span class="jxr_string">"Onlined "</span> + hri.getShortNameToLog() + <span class="jxr_string">" on "</span> + serverName);
-<a class="jxr_linenumber" name="427" href="#427">427</a>         }
-<a class="jxr_linenumber" name="428" href="#428">428</a>         addToServerHoldings(serverName, hri);
-<a class="jxr_linenumber" name="429" href="#429">429</a>         addToReplicaMapping(hri);
-<a class="jxr_linenumber" name="430" href="#430">430</a>         <strong class="jxr_keyword">if</strong> (oldServerName == <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="431" href="#431">431</a>           oldServerName = oldAssignments.remove(encode

<TRUNCATED>

[18/37] hbase-site git commit: Published site at 7063562bf1c0bfcc5efa791b8536a298edab8fcb.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/devapidocs/src-html/org/apache/hadoop/hbase/tool/Canary.RegionServerMonitor.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/tool/Canary.RegionServerMonitor.html b/devapidocs/src-html/org/apache/hadoop/hbase/tool/Canary.RegionServerMonitor.html
index c51826f..dac2d4d 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/tool/Canary.RegionServerMonitor.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/tool/Canary.RegionServerMonitor.html
@@ -102,1153 +102,1116 @@
 <span class="sourceLineNo">094</span>public final class Canary implements Tool {<a name="line.94"></a>
 <span class="sourceLineNo">095</span>  // Sink interface used by the canary to outputs information<a name="line.95"></a>
 <span class="sourceLineNo">096</span>  public interface Sink {<a name="line.96"></a>
-<span class="sourceLineNo">097</span>    public long getReadFailureCount();<a name="line.97"></a>
-<span class="sourceLineNo">098</span>    public void publishReadFailure(HRegionInfo region, Exception e);<a name="line.98"></a>
-<span class="sourceLineNo">099</span>    public void publishReadFailure(HRegionInfo region, HColumnDescriptor column, Exception e);<a name="line.99"></a>
-<span class="sourceLineNo">100</span>    public void publishReadTiming(HRegionInfo region, HColumnDescriptor column, long msTime);<a name="line.100"></a>
-<span class="sourceLineNo">101</span>    public long getWriteFailureCount();<a name="line.101"></a>
-<span class="sourceLineNo">102</span>    public void publishWriteFailure(HRegionInfo region, Exception e);<a name="line.102"></a>
-<span class="sourceLineNo">103</span>    public void publishWriteFailure(HRegionInfo region, HColumnDescriptor column, Exception e);<a name="line.103"></a>
-<span class="sourceLineNo">104</span>    public void publishWriteTiming(HRegionInfo region, HColumnDescriptor column, long msTime);<a name="line.104"></a>
-<span class="sourceLineNo">105</span>  }<a name="line.105"></a>
-<span class="sourceLineNo">106</span>  // new extended sink for output regionserver mode info<a name="line.106"></a>
-<span class="sourceLineNo">107</span>  // do not change the Sink interface directly due to maintaining the API<a name="line.107"></a>
-<span class="sourceLineNo">108</span>  public interface ExtendedSink extends Sink {<a name="line.108"></a>
-<span class="sourceLineNo">109</span>    public void publishReadFailure(String table, String server);<a name="line.109"></a>
-<span class="sourceLineNo">110</span>    public void publishReadTiming(String table, String server, long msTime);<a name="line.110"></a>
-<span class="sourceLineNo">111</span>  }<a name="line.111"></a>
-<span class="sourceLineNo">112</span><a name="line.112"></a>
-<span class="sourceLineNo">113</span>  // Simple implementation of canary sink that allows to plot on<a name="line.113"></a>
-<span class="sourceLineNo">114</span>  // file or standard output timings or failures.<a name="line.114"></a>
-<span class="sourceLineNo">115</span>  public static class StdOutSink implements Sink {<a name="line.115"></a>
-<span class="sourceLineNo">116</span>    protected AtomicLong readFailureCount = new AtomicLong(0),<a name="line.116"></a>
-<span class="sourceLineNo">117</span>        writeFailureCount = new AtomicLong(0);<a name="line.117"></a>
+<span class="sourceLineNo">097</span>    public void publishReadFailure(HRegionInfo region, Exception e);<a name="line.97"></a>
+<span class="sourceLineNo">098</span>    public void publishReadFailure(HRegionInfo region, HColumnDescriptor column, Exception e);<a name="line.98"></a>
+<span class="sourceLineNo">099</span>    public void publishReadTiming(HRegionInfo region, HColumnDescriptor column, long msTime);<a name="line.99"></a>
+<span class="sourceLineNo">100</span>    public void publishWriteFailure(HRegionInfo region, Exception e);<a name="line.100"></a>
+<span class="sourceLineNo">101</span>    public void publishWriteFailure(HRegionInfo region, HColumnDescriptor column, Exception e);<a name="line.101"></a>
+<span class="sourceLineNo">102</span>    public void publishWriteTiming(HRegionInfo region, HColumnDescriptor column, long msTime);<a name="line.102"></a>
+<span class="sourceLineNo">103</span>  }<a name="line.103"></a>
+<span class="sourceLineNo">104</span>  // new extended sink for output regionserver mode info<a name="line.104"></a>
+<span class="sourceLineNo">105</span>  // do not change the Sink interface directly due to maintaining the API<a name="line.105"></a>
+<span class="sourceLineNo">106</span>  public interface ExtendedSink extends Sink {<a name="line.106"></a>
+<span class="sourceLineNo">107</span>    public void publishReadFailure(String table, String server);<a name="line.107"></a>
+<span class="sourceLineNo">108</span>    public void publishReadTiming(String table, String server, long msTime);<a name="line.108"></a>
+<span class="sourceLineNo">109</span>  }<a name="line.109"></a>
+<span class="sourceLineNo">110</span><a name="line.110"></a>
+<span class="sourceLineNo">111</span>  // Simple implementation of canary sink that allows to plot on<a name="line.111"></a>
+<span class="sourceLineNo">112</span>  // file or standard output timings or failures.<a name="line.112"></a>
+<span class="sourceLineNo">113</span>  public static class StdOutSink implements Sink {<a name="line.113"></a>
+<span class="sourceLineNo">114</span>    @Override<a name="line.114"></a>
+<span class="sourceLineNo">115</span>    public void publishReadFailure(HRegionInfo region, Exception e) {<a name="line.115"></a>
+<span class="sourceLineNo">116</span>      LOG.error(String.format("read from region %s failed", region.getRegionNameAsString()), e);<a name="line.116"></a>
+<span class="sourceLineNo">117</span>    }<a name="line.117"></a>
 <span class="sourceLineNo">118</span><a name="line.118"></a>
 <span class="sourceLineNo">119</span>    @Override<a name="line.119"></a>
-<span class="sourceLineNo">120</span>    public long getReadFailureCount() {<a name="line.120"></a>
-<span class="sourceLineNo">121</span>      return readFailureCount.get();<a name="line.121"></a>
-<span class="sourceLineNo">122</span>    }<a name="line.122"></a>
-<span class="sourceLineNo">123</span><a name="line.123"></a>
-<span class="sourceLineNo">124</span>    @Override<a name="line.124"></a>
-<span class="sourceLineNo">125</span>    public void publishReadFailure(HRegionInfo region, Exception e) {<a name="line.125"></a>
-<span class="sourceLineNo">126</span>      readFailureCount.incrementAndGet();<a name="line.126"></a>
-<span class="sourceLineNo">127</span>      LOG.error(String.format("read from region %s failed", region.getRegionNameAsString()), e);<a name="line.127"></a>
-<span class="sourceLineNo">128</span>    }<a name="line.128"></a>
-<span class="sourceLineNo">129</span><a name="line.129"></a>
-<span class="sourceLineNo">130</span>    @Override<a name="line.130"></a>
-<span class="sourceLineNo">131</span>    public void publishReadFailure(HRegionInfo region, HColumnDescriptor column, Exception e) {<a name="line.131"></a>
-<span class="sourceLineNo">132</span>      readFailureCount.incrementAndGet();<a name="line.132"></a>
-<span class="sourceLineNo">133</span>      LOG.error(String.format("read from region %s column family %s failed",<a name="line.133"></a>
-<span class="sourceLineNo">134</span>                region.getRegionNameAsString(), column.getNameAsString()), e);<a name="line.134"></a>
-<span class="sourceLineNo">135</span>    }<a name="line.135"></a>
-<span class="sourceLineNo">136</span><a name="line.136"></a>
-<span class="sourceLineNo">137</span>    @Override<a name="line.137"></a>
-<span class="sourceLineNo">138</span>    public void publishReadTiming(HRegionInfo region, HColumnDescriptor column, long msTime) {<a name="line.138"></a>
-<span class="sourceLineNo">139</span>      LOG.info(String.format("read from region %s column family %s in %dms",<a name="line.139"></a>
-<span class="sourceLineNo">140</span>               region.getRegionNameAsString(), column.getNameAsString(), msTime));<a name="line.140"></a>
-<span class="sourceLineNo">141</span>    }<a name="line.141"></a>
-<span class="sourceLineNo">142</span><a name="line.142"></a>
-<span class="sourceLineNo">143</span>    @Override<a name="line.143"></a>
-<span class="sourceLineNo">144</span>    public long getWriteFailureCount() {<a name="line.144"></a>
-<span class="sourceLineNo">145</span>      return writeFailureCount.get();<a name="line.145"></a>
+<span class="sourceLineNo">120</span>    public void publishReadFailure(HRegionInfo region, HColumnDescriptor column, Exception e) {<a name="line.120"></a>
+<span class="sourceLineNo">121</span>      LOG.error(String.format("read from region %s column family %s failed",<a name="line.121"></a>
+<span class="sourceLineNo">122</span>                region.getRegionNameAsString(), column.getNameAsString()), e);<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    }<a name="line.123"></a>
+<span class="sourceLineNo">124</span><a name="line.124"></a>
+<span class="sourceLineNo">125</span>    @Override<a name="line.125"></a>
+<span class="sourceLineNo">126</span>    public void publishReadTiming(HRegionInfo region, HColumnDescriptor column, long msTime) {<a name="line.126"></a>
+<span class="sourceLineNo">127</span>      LOG.info(String.format("read from region %s column family %s in %dms",<a name="line.127"></a>
+<span class="sourceLineNo">128</span>               region.getRegionNameAsString(), column.getNameAsString(), msTime));<a name="line.128"></a>
+<span class="sourceLineNo">129</span>    }<a name="line.129"></a>
+<span class="sourceLineNo">130</span><a name="line.130"></a>
+<span class="sourceLineNo">131</span>    @Override<a name="line.131"></a>
+<span class="sourceLineNo">132</span>    public void publishWriteFailure(HRegionInfo region, Exception e) {<a name="line.132"></a>
+<span class="sourceLineNo">133</span>      LOG.error(String.format("write to region %s failed", region.getRegionNameAsString()), e);<a name="line.133"></a>
+<span class="sourceLineNo">134</span>    }<a name="line.134"></a>
+<span class="sourceLineNo">135</span><a name="line.135"></a>
+<span class="sourceLineNo">136</span>    @Override<a name="line.136"></a>
+<span class="sourceLineNo">137</span>    public void publishWriteFailure(HRegionInfo region, HColumnDescriptor column, Exception e) {<a name="line.137"></a>
+<span class="sourceLineNo">138</span>      LOG.error(String.format("write to region %s column family %s failed",<a name="line.138"></a>
+<span class="sourceLineNo">139</span>        region.getRegionNameAsString(), column.getNameAsString()), e);<a name="line.139"></a>
+<span class="sourceLineNo">140</span>    }<a name="line.140"></a>
+<span class="sourceLineNo">141</span><a name="line.141"></a>
+<span class="sourceLineNo">142</span>    @Override<a name="line.142"></a>
+<span class="sourceLineNo">143</span>    public void publishWriteTiming(HRegionInfo region, HColumnDescriptor column, long msTime) {<a name="line.143"></a>
+<span class="sourceLineNo">144</span>      LOG.info(String.format("write to region %s column family %s in %dms",<a name="line.144"></a>
+<span class="sourceLineNo">145</span>        region.getRegionNameAsString(), column.getNameAsString(), msTime));<a name="line.145"></a>
 <span class="sourceLineNo">146</span>    }<a name="line.146"></a>
-<span class="sourceLineNo">147</span><a name="line.147"></a>
-<span class="sourceLineNo">148</span>    @Override<a name="line.148"></a>
-<span class="sourceLineNo">149</span>    public void publishWriteFailure(HRegionInfo region, Exception e) {<a name="line.149"></a>
-<span class="sourceLineNo">150</span>      writeFailureCount.incrementAndGet();<a name="line.150"></a>
-<span class="sourceLineNo">151</span>      LOG.error(String.format("write to region %s failed", region.getRegionNameAsString()), e);<a name="line.151"></a>
-<span class="sourceLineNo">152</span>    }<a name="line.152"></a>
-<span class="sourceLineNo">153</span><a name="line.153"></a>
-<span class="sourceLineNo">154</span>    @Override<a name="line.154"></a>
-<span class="sourceLineNo">155</span>    public void publishWriteFailure(HRegionInfo region, HColumnDescriptor column, Exception e) {<a name="line.155"></a>
-<span class="sourceLineNo">156</span>      writeFailureCount.incrementAndGet();<a name="line.156"></a>
-<span class="sourceLineNo">157</span>      LOG.error(String.format("write to region %s column family %s failed",<a name="line.157"></a>
-<span class="sourceLineNo">158</span>        region.getRegionNameAsString(), column.getNameAsString()), e);<a name="line.158"></a>
-<span class="sourceLineNo">159</span>    }<a name="line.159"></a>
-<span class="sourceLineNo">160</span><a name="line.160"></a>
-<span class="sourceLineNo">161</span>    @Override<a name="line.161"></a>
-<span class="sourceLineNo">162</span>    public void publishWriteTiming(HRegionInfo region, HColumnDescriptor column, long msTime) {<a name="line.162"></a>
-<span class="sourceLineNo">163</span>      LOG.info(String.format("write to region %s column family %s in %dms",<a name="line.163"></a>
-<span class="sourceLineNo">164</span>        region.getRegionNameAsString(), column.getNameAsString(), msTime));<a name="line.164"></a>
-<span class="sourceLineNo">165</span>    }<a name="line.165"></a>
-<span class="sourceLineNo">166</span>  }<a name="line.166"></a>
-<span class="sourceLineNo">167</span>  // a ExtendedSink implementation<a name="line.167"></a>
-<span class="sourceLineNo">168</span>  public static class RegionServerStdOutSink extends StdOutSink implements ExtendedSink {<a name="line.168"></a>
-<span class="sourceLineNo">169</span><a name="line.169"></a>
-<span class="sourceLineNo">170</span>    @Override<a name="line.170"></a>
-<span class="sourceLineNo">171</span>    public void publishReadFailure(String table, String server) {<a name="line.171"></a>
-<span class="sourceLineNo">172</span>      readFailureCount.incrementAndGet();<a name="line.172"></a>
-<span class="sourceLineNo">173</span>      LOG.error(String.format("Read from table:%s on region server:%s", table, server));<a name="line.173"></a>
-<span class="sourceLineNo">174</span>    }<a name="line.174"></a>
+<span class="sourceLineNo">147</span>  }<a name="line.147"></a>
+<span class="sourceLineNo">148</span>  // a ExtendedSink implementation<a name="line.148"></a>
+<span class="sourceLineNo">149</span>  public static class RegionServerStdOutSink extends StdOutSink implements ExtendedSink {<a name="line.149"></a>
+<span class="sourceLineNo">150</span><a name="line.150"></a>
+<span class="sourceLineNo">151</span>    @Override<a name="line.151"></a>
+<span class="sourceLineNo">152</span>    public void publishReadFailure(String table, String server) {<a name="line.152"></a>
+<span class="sourceLineNo">153</span>      LOG.error(String.format("Read from table:%s on region server:%s", table, server));<a name="line.153"></a>
+<span class="sourceLineNo">154</span>    }<a name="line.154"></a>
+<span class="sourceLineNo">155</span><a name="line.155"></a>
+<span class="sourceLineNo">156</span>    @Override<a name="line.156"></a>
+<span class="sourceLineNo">157</span>    public void publishReadTiming(String table, String server, long msTime) {<a name="line.157"></a>
+<span class="sourceLineNo">158</span>      LOG.info(String.format("Read from table:%s on region server:%s in %dms",<a name="line.158"></a>
+<span class="sourceLineNo">159</span>          table, server, msTime));<a name="line.159"></a>
+<span class="sourceLineNo">160</span>    }<a name="line.160"></a>
+<span class="sourceLineNo">161</span>  }<a name="line.161"></a>
+<span class="sourceLineNo">162</span><a name="line.162"></a>
+<span class="sourceLineNo">163</span>  /**<a name="line.163"></a>
+<span class="sourceLineNo">164</span>   * For each column family of the region tries to get one row and outputs the latency, or the<a name="line.164"></a>
+<span class="sourceLineNo">165</span>   * failure.<a name="line.165"></a>
+<span class="sourceLineNo">166</span>   */<a name="line.166"></a>
+<span class="sourceLineNo">167</span>  static class RegionTask implements Callable&lt;Void&gt; {<a name="line.167"></a>
+<span class="sourceLineNo">168</span>    public enum TaskType{<a name="line.168"></a>
+<span class="sourceLineNo">169</span>      READ, WRITE<a name="line.169"></a>
+<span class="sourceLineNo">170</span>    }<a name="line.170"></a>
+<span class="sourceLineNo">171</span>    private Connection connection;<a name="line.171"></a>
+<span class="sourceLineNo">172</span>    private HRegionInfo region;<a name="line.172"></a>
+<span class="sourceLineNo">173</span>    private Sink sink;<a name="line.173"></a>
+<span class="sourceLineNo">174</span>    private TaskType taskType;<a name="line.174"></a>
 <span class="sourceLineNo">175</span><a name="line.175"></a>
-<span class="sourceLineNo">176</span>    @Override<a name="line.176"></a>
-<span class="sourceLineNo">177</span>    public void publishReadTiming(String table, String server, long msTime) {<a name="line.177"></a>
-<span class="sourceLineNo">178</span>      LOG.info(String.format("Read from table:%s on region server:%s in %dms",<a name="line.178"></a>
-<span class="sourceLineNo">179</span>          table, server, msTime));<a name="line.179"></a>
-<span class="sourceLineNo">180</span>    }<a name="line.180"></a>
-<span class="sourceLineNo">181</span>  }<a name="line.181"></a>
+<span class="sourceLineNo">176</span>    RegionTask(Connection connection, HRegionInfo region, Sink sink, TaskType taskType) {<a name="line.176"></a>
+<span class="sourceLineNo">177</span>      this.connection = connection;<a name="line.177"></a>
+<span class="sourceLineNo">178</span>      this.region = region;<a name="line.178"></a>
+<span class="sourceLineNo">179</span>      this.sink = sink;<a name="line.179"></a>
+<span class="sourceLineNo">180</span>      this.taskType = taskType;<a name="line.180"></a>
+<span class="sourceLineNo">181</span>    }<a name="line.181"></a>
 <span class="sourceLineNo">182</span><a name="line.182"></a>
-<span class="sourceLineNo">183</span>  /**<a name="line.183"></a>
-<span class="sourceLineNo">184</span>   * For each column family of the region tries to get one row and outputs the latency, or the<a name="line.184"></a>
-<span class="sourceLineNo">185</span>   * failure.<a name="line.185"></a>
-<span class="sourceLineNo">186</span>   */<a name="line.186"></a>
-<span class="sourceLineNo">187</span>  static class RegionTask implements Callable&lt;Void&gt; {<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    public enum TaskType{<a name="line.188"></a>
-<span class="sourceLineNo">189</span>      READ, WRITE<a name="line.189"></a>
-<span class="sourceLineNo">190</span>    }<a name="line.190"></a>
-<span class="sourceLineNo">191</span>    private Connection connection;<a name="line.191"></a>
-<span class="sourceLineNo">192</span>    private HRegionInfo region;<a name="line.192"></a>
-<span class="sourceLineNo">193</span>    private Sink sink;<a name="line.193"></a>
-<span class="sourceLineNo">194</span>    private TaskType taskType;<a name="line.194"></a>
-<span class="sourceLineNo">195</span><a name="line.195"></a>
-<span class="sourceLineNo">196</span>    RegionTask(Connection connection, HRegionInfo region, Sink sink, TaskType taskType) {<a name="line.196"></a>
-<span class="sourceLineNo">197</span>      this.connection = connection;<a name="line.197"></a>
-<span class="sourceLineNo">198</span>      this.region = region;<a name="line.198"></a>
-<span class="sourceLineNo">199</span>      this.sink = sink;<a name="line.199"></a>
-<span class="sourceLineNo">200</span>      this.taskType = taskType;<a name="line.200"></a>
-<span class="sourceLineNo">201</span>    }<a name="line.201"></a>
-<span class="sourceLineNo">202</span><a name="line.202"></a>
-<span class="sourceLineNo">203</span>    @Override<a name="line.203"></a>
-<span class="sourceLineNo">204</span>    public Void call() {<a name="line.204"></a>
-<span class="sourceLineNo">205</span>      switch (taskType) {<a name="line.205"></a>
-<span class="sourceLineNo">206</span>      case READ:<a name="line.206"></a>
-<span class="sourceLineNo">207</span>        return read();<a name="line.207"></a>
-<span class="sourceLineNo">208</span>      case WRITE:<a name="line.208"></a>
-<span class="sourceLineNo">209</span>        return write();<a name="line.209"></a>
-<span class="sourceLineNo">210</span>      default:<a name="line.210"></a>
-<span class="sourceLineNo">211</span>        return read();<a name="line.211"></a>
-<span class="sourceLineNo">212</span>      }<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    }<a name="line.213"></a>
-<span class="sourceLineNo">214</span><a name="line.214"></a>
-<span class="sourceLineNo">215</span>    public Void read() {<a name="line.215"></a>
-<span class="sourceLineNo">216</span>      Table table = null;<a name="line.216"></a>
-<span class="sourceLineNo">217</span>      HTableDescriptor tableDesc = null;<a name="line.217"></a>
-<span class="sourceLineNo">218</span>      try {<a name="line.218"></a>
-<span class="sourceLineNo">219</span>        if (LOG.isDebugEnabled()) {<a name="line.219"></a>
-<span class="sourceLineNo">220</span>          LOG.debug(String.format("reading table descriptor for table %s",<a name="line.220"></a>
-<span class="sourceLineNo">221</span>            region.getTable()));<a name="line.221"></a>
-<span class="sourceLineNo">222</span>        }<a name="line.222"></a>
-<span class="sourceLineNo">223</span>        table = connection.getTable(region.getTable());<a name="line.223"></a>
-<span class="sourceLineNo">224</span>        tableDesc = table.getTableDescriptor();<a name="line.224"></a>
-<span class="sourceLineNo">225</span>      } catch (IOException e) {<a name="line.225"></a>
-<span class="sourceLineNo">226</span>        LOG.debug("sniffRegion failed", e);<a name="line.226"></a>
-<span class="sourceLineNo">227</span>        sink.publishReadFailure(region, e);<a name="line.227"></a>
-<span class="sourceLineNo">228</span>        if (table != null) {<a name="line.228"></a>
-<span class="sourceLineNo">229</span>          try {<a name="line.229"></a>
-<span class="sourceLineNo">230</span>            table.close();<a name="line.230"></a>
-<span class="sourceLineNo">231</span>          } catch (IOException ioe) {<a name="line.231"></a>
-<span class="sourceLineNo">232</span>            LOG.error("Close table failed", e);<a name="line.232"></a>
-<span class="sourceLineNo">233</span>          }<a name="line.233"></a>
-<span class="sourceLineNo">234</span>        }<a name="line.234"></a>
-<span class="sourceLineNo">235</span>        return null;<a name="line.235"></a>
-<span class="sourceLineNo">236</span>      }<a name="line.236"></a>
-<span class="sourceLineNo">237</span><a name="line.237"></a>
-<span class="sourceLineNo">238</span>      byte[] startKey = null;<a name="line.238"></a>
-<span class="sourceLineNo">239</span>      Get get = null;<a name="line.239"></a>
-<span class="sourceLineNo">240</span>      Scan scan = null;<a name="line.240"></a>
-<span class="sourceLineNo">241</span>      ResultScanner rs = null;<a name="line.241"></a>
-<span class="sourceLineNo">242</span>      StopWatch stopWatch = new StopWatch();<a name="line.242"></a>
-<span class="sourceLineNo">243</span>      for (HColumnDescriptor column : tableDesc.getColumnFamilies()) {<a name="line.243"></a>
-<span class="sourceLineNo">244</span>        stopWatch.reset();<a name="line.244"></a>
-<span class="sourceLineNo">245</span>        startKey = region.getStartKey();<a name="line.245"></a>
-<span class="sourceLineNo">246</span>        // Can't do a get on empty start row so do a Scan of first element if any instead.<a name="line.246"></a>
-<span class="sourceLineNo">247</span>        if (startKey.length &gt; 0) {<a name="line.247"></a>
-<span class="sourceLineNo">248</span>          get = new Get(startKey);<a name="line.248"></a>
-<span class="sourceLineNo">249</span>          get.setCacheBlocks(false);<a name="line.249"></a>
-<span class="sourceLineNo">250</span>          get.setFilter(new FirstKeyOnlyFilter());<a name="line.250"></a>
-<span class="sourceLineNo">251</span>          get.addFamily(column.getName());<a name="line.251"></a>
-<span class="sourceLineNo">252</span>        } else {<a name="line.252"></a>
-<span class="sourceLineNo">253</span>          scan = new Scan();<a name="line.253"></a>
-<span class="sourceLineNo">254</span>          scan.setRaw(true);<a name="line.254"></a>
-<span class="sourceLineNo">255</span>          scan.setCaching(1);<a name="line.255"></a>
-<span class="sourceLineNo">256</span>          scan.setCacheBlocks(false);<a name="line.256"></a>
-<span class="sourceLineNo">257</span>          scan.setFilter(new FirstKeyOnlyFilter());<a name="line.257"></a>
-<span class="sourceLineNo">258</span>          scan.addFamily(column.getName());<a name="line.258"></a>
-<span class="sourceLineNo">259</span>          scan.setMaxResultSize(1L);<a name="line.259"></a>
-<span class="sourceLineNo">260</span>          scan.setSmall(true);<a name="line.260"></a>
-<span class="sourceLineNo">261</span>        }<a name="line.261"></a>
-<span class="sourceLineNo">262</span><a name="line.262"></a>
-<span class="sourceLineNo">263</span>        if (LOG.isDebugEnabled()) {<a name="line.263"></a>
-<span class="sourceLineNo">264</span>          LOG.debug(String.format("reading from table %s region %s column family %s and key %s",<a name="line.264"></a>
-<span class="sourceLineNo">265</span>            tableDesc.getTableName(), region.getRegionNameAsString(), column.getNameAsString(),<a name="line.265"></a>
-<span class="sourceLineNo">266</span>            Bytes.toStringBinary(startKey)));<a name="line.266"></a>
+<span class="sourceLineNo">183</span>    @Override<a name="line.183"></a>
+<span class="sourceLineNo">184</span>    public Void call() {<a name="line.184"></a>
+<span class="sourceLineNo">185</span>      switch (taskType) {<a name="line.185"></a>
+<span class="sourceLineNo">186</span>      case READ:<a name="line.186"></a>
+<span class="sourceLineNo">187</span>        return read();<a name="line.187"></a>
+<span class="sourceLineNo">188</span>      case WRITE:<a name="line.188"></a>
+<span class="sourceLineNo">189</span>        return write();<a name="line.189"></a>
+<span class="sourceLineNo">190</span>      default:<a name="line.190"></a>
+<span class="sourceLineNo">191</span>        return read();<a name="line.191"></a>
+<span class="sourceLineNo">192</span>      }<a name="line.192"></a>
+<span class="sourceLineNo">193</span>    }<a name="line.193"></a>
+<span class="sourceLineNo">194</span><a name="line.194"></a>
+<span class="sourceLineNo">195</span>    public Void read() {<a name="line.195"></a>
+<span class="sourceLineNo">196</span>      Table table = null;<a name="line.196"></a>
+<span class="sourceLineNo">197</span>      HTableDescriptor tableDesc = null;<a name="line.197"></a>
+<span class="sourceLineNo">198</span>      try {<a name="line.198"></a>
+<span class="sourceLineNo">199</span>        if (LOG.isDebugEnabled()) {<a name="line.199"></a>
+<span class="sourceLineNo">200</span>          LOG.debug(String.format("reading table descriptor for table %s",<a name="line.200"></a>
+<span class="sourceLineNo">201</span>            region.getTable()));<a name="line.201"></a>
+<span class="sourceLineNo">202</span>        }<a name="line.202"></a>
+<span class="sourceLineNo">203</span>        table = connection.getTable(region.getTable());<a name="line.203"></a>
+<span class="sourceLineNo">204</span>        tableDesc = table.getTableDescriptor();<a name="line.204"></a>
+<span class="sourceLineNo">205</span>      } catch (IOException e) {<a name="line.205"></a>
+<span class="sourceLineNo">206</span>        LOG.debug("sniffRegion failed", e);<a name="line.206"></a>
+<span class="sourceLineNo">207</span>        sink.publishReadFailure(region, e);<a name="line.207"></a>
+<span class="sourceLineNo">208</span>        if (table != null) {<a name="line.208"></a>
+<span class="sourceLineNo">209</span>          try {<a name="line.209"></a>
+<span class="sourceLineNo">210</span>            table.close();<a name="line.210"></a>
+<span class="sourceLineNo">211</span>          } catch (IOException ioe) {<a name="line.211"></a>
+<span class="sourceLineNo">212</span>            LOG.error("Close table failed", e);<a name="line.212"></a>
+<span class="sourceLineNo">213</span>          }<a name="line.213"></a>
+<span class="sourceLineNo">214</span>        }<a name="line.214"></a>
+<span class="sourceLineNo">215</span>        return null;<a name="line.215"></a>
+<span class="sourceLineNo">216</span>      }<a name="line.216"></a>
+<span class="sourceLineNo">217</span><a name="line.217"></a>
+<span class="sourceLineNo">218</span>      byte[] startKey = null;<a name="line.218"></a>
+<span class="sourceLineNo">219</span>      Get get = null;<a name="line.219"></a>
+<span class="sourceLineNo">220</span>      Scan scan = null;<a name="line.220"></a>
+<span class="sourceLineNo">221</span>      ResultScanner rs = null;<a name="line.221"></a>
+<span class="sourceLineNo">222</span>      StopWatch stopWatch = new StopWatch();<a name="line.222"></a>
+<span class="sourceLineNo">223</span>      for (HColumnDescriptor column : tableDesc.getColumnFamilies()) {<a name="line.223"></a>
+<span class="sourceLineNo">224</span>        stopWatch.reset();<a name="line.224"></a>
+<span class="sourceLineNo">225</span>        startKey = region.getStartKey();<a name="line.225"></a>
+<span class="sourceLineNo">226</span>        // Can't do a get on empty start row so do a Scan of first element if any instead.<a name="line.226"></a>
+<span class="sourceLineNo">227</span>        if (startKey.length &gt; 0) {<a name="line.227"></a>
+<span class="sourceLineNo">228</span>          get = new Get(startKey);<a name="line.228"></a>
+<span class="sourceLineNo">229</span>          get.setCacheBlocks(false);<a name="line.229"></a>
+<span class="sourceLineNo">230</span>          get.setFilter(new FirstKeyOnlyFilter());<a name="line.230"></a>
+<span class="sourceLineNo">231</span>          get.addFamily(column.getName());<a name="line.231"></a>
+<span class="sourceLineNo">232</span>        } else {<a name="line.232"></a>
+<span class="sourceLineNo">233</span>          scan = new Scan();<a name="line.233"></a>
+<span class="sourceLineNo">234</span>          scan.setRaw(true);<a name="line.234"></a>
+<span class="sourceLineNo">235</span>          scan.setCaching(1);<a name="line.235"></a>
+<span class="sourceLineNo">236</span>          scan.setCacheBlocks(false);<a name="line.236"></a>
+<span class="sourceLineNo">237</span>          scan.setFilter(new FirstKeyOnlyFilter());<a name="line.237"></a>
+<span class="sourceLineNo">238</span>          scan.addFamily(column.getName());<a name="line.238"></a>
+<span class="sourceLineNo">239</span>          scan.setMaxResultSize(1L);<a name="line.239"></a>
+<span class="sourceLineNo">240</span>          scan.setSmall(true);<a name="line.240"></a>
+<span class="sourceLineNo">241</span>        }<a name="line.241"></a>
+<span class="sourceLineNo">242</span><a name="line.242"></a>
+<span class="sourceLineNo">243</span>        if (LOG.isDebugEnabled()) {<a name="line.243"></a>
+<span class="sourceLineNo">244</span>          LOG.debug(String.format("reading from table %s region %s column family %s and key %s",<a name="line.244"></a>
+<span class="sourceLineNo">245</span>            tableDesc.getTableName(), region.getRegionNameAsString(), column.getNameAsString(),<a name="line.245"></a>
+<span class="sourceLineNo">246</span>            Bytes.toStringBinary(startKey)));<a name="line.246"></a>
+<span class="sourceLineNo">247</span>        }<a name="line.247"></a>
+<span class="sourceLineNo">248</span>        try {<a name="line.248"></a>
+<span class="sourceLineNo">249</span>          stopWatch.start();<a name="line.249"></a>
+<span class="sourceLineNo">250</span>          if (startKey.length &gt; 0) {<a name="line.250"></a>
+<span class="sourceLineNo">251</span>            table.get(get);<a name="line.251"></a>
+<span class="sourceLineNo">252</span>          } else {<a name="line.252"></a>
+<span class="sourceLineNo">253</span>            rs = table.getScanner(scan);<a name="line.253"></a>
+<span class="sourceLineNo">254</span>            rs.next();<a name="line.254"></a>
+<span class="sourceLineNo">255</span>          }<a name="line.255"></a>
+<span class="sourceLineNo">256</span>          stopWatch.stop();<a name="line.256"></a>
+<span class="sourceLineNo">257</span>          sink.publishReadTiming(region, column, stopWatch.getTime());<a name="line.257"></a>
+<span class="sourceLineNo">258</span>        } catch (Exception e) {<a name="line.258"></a>
+<span class="sourceLineNo">259</span>          sink.publishReadFailure(region, column, e);<a name="line.259"></a>
+<span class="sourceLineNo">260</span>        } finally {<a name="line.260"></a>
+<span class="sourceLineNo">261</span>          if (rs != null) {<a name="line.261"></a>
+<span class="sourceLineNo">262</span>            rs.close();<a name="line.262"></a>
+<span class="sourceLineNo">263</span>          }<a name="line.263"></a>
+<span class="sourceLineNo">264</span>          scan = null;<a name="line.264"></a>
+<span class="sourceLineNo">265</span>          get = null;<a name="line.265"></a>
+<span class="sourceLineNo">266</span>          startKey = null;<a name="line.266"></a>
 <span class="sourceLineNo">267</span>        }<a name="line.267"></a>
-<span class="sourceLineNo">268</span>        try {<a name="line.268"></a>
-<span class="sourceLineNo">269</span>          stopWatch.start();<a name="line.269"></a>
-<span class="sourceLineNo">270</span>          if (startKey.length &gt; 0) {<a name="line.270"></a>
-<span class="sourceLineNo">271</span>            table.get(get);<a name="line.271"></a>
-<span class="sourceLineNo">272</span>          } else {<a name="line.272"></a>
-<span class="sourceLineNo">273</span>            rs = table.getScanner(scan);<a name="line.273"></a>
-<span class="sourceLineNo">274</span>            rs.next();<a name="line.274"></a>
-<span class="sourceLineNo">275</span>          }<a name="line.275"></a>
-<span class="sourceLineNo">276</span>          stopWatch.stop();<a name="line.276"></a>
-<span class="sourceLineNo">277</span>          sink.publishReadTiming(region, column, stopWatch.getTime());<a name="line.277"></a>
-<span class="sourceLineNo">278</span>        } catch (Exception e) {<a name="line.278"></a>
-<span class="sourceLineNo">279</span>          sink.publishReadFailure(region, column, e);<a name="line.279"></a>
-<span class="sourceLineNo">280</span>        } finally {<a name="line.280"></a>
-<span class="sourceLineNo">281</span>          if (rs != null) {<a name="line.281"></a>
-<span class="sourceLineNo">282</span>            rs.close();<a name="line.282"></a>
-<span class="sourceLineNo">283</span>          }<a name="line.283"></a>
-<span class="sourceLineNo">284</span>          scan = null;<a name="line.284"></a>
-<span class="sourceLineNo">285</span>          get = null;<a name="line.285"></a>
-<span class="sourceLineNo">286</span>          startKey = null;<a name="line.286"></a>
-<span class="sourceLineNo">287</span>        }<a name="line.287"></a>
-<span class="sourceLineNo">288</span>      }<a name="line.288"></a>
-<span class="sourceLineNo">289</span>      try {<a name="line.289"></a>
-<span class="sourceLineNo">290</span>        table.close();<a name="line.290"></a>
-<span class="sourceLineNo">291</span>      } catch (IOException e) {<a name="line.291"></a>
-<span class="sourceLineNo">292</span>        LOG.error("Close table failed", e);<a name="line.292"></a>
-<span class="sourceLineNo">293</span>      }<a name="line.293"></a>
-<span class="sourceLineNo">294</span>      return null;<a name="line.294"></a>
-<span class="sourceLineNo">295</span>    }<a name="line.295"></a>
-<span class="sourceLineNo">296</span><a name="line.296"></a>
-<span class="sourceLineNo">297</span>    /**<a name="line.297"></a>
-<span class="sourceLineNo">298</span>     * Check writes for the canary table<a name="line.298"></a>
-<span class="sourceLineNo">299</span>     * @return<a name="line.299"></a>
-<span class="sourceLineNo">300</span>     */<a name="line.300"></a>
-<span class="sourceLineNo">301</span>    private Void write() {<a name="line.301"></a>
-<span class="sourceLineNo">302</span>      Table table = null;<a name="line.302"></a>
-<span class="sourceLineNo">303</span>      HTableDescriptor tableDesc = null;<a name="line.303"></a>
-<span class="sourceLineNo">304</span>      try {<a name="line.304"></a>
-<span class="sourceLineNo">305</span>        table = connection.getTable(region.getTable());<a name="line.305"></a>
-<span class="sourceLineNo">306</span>        tableDesc = table.getTableDescriptor();<a name="line.306"></a>
-<span class="sourceLineNo">307</span>        byte[] rowToCheck = region.getStartKey();<a name="line.307"></a>
-<span class="sourceLineNo">308</span>        if (rowToCheck.length == 0) {<a name="line.308"></a>
-<span class="sourceLineNo">309</span>          rowToCheck = new byte[]{0x0};<a name="line.309"></a>
-<span class="sourceLineNo">310</span>        }<a name="line.310"></a>
-<span class="sourceLineNo">311</span>        int writeValueSize =<a name="line.311"></a>
-<span class="sourceLineNo">312</span>            connection.getConfiguration().getInt(HConstants.HBASE_CANARY_WRITE_VALUE_SIZE_KEY, 10);<a name="line.312"></a>
-<span class="sourceLineNo">313</span>        for (HColumnDescriptor column : tableDesc.getColumnFamilies()) {<a name="line.313"></a>
-<span class="sourceLineNo">314</span>          Put put = new Put(rowToCheck);<a name="line.314"></a>
-<span class="sourceLineNo">315</span>          byte[] value = new byte[writeValueSize];<a name="line.315"></a>
-<span class="sourceLineNo">316</span>          Bytes.random(value);<a name="line.316"></a>
-<span class="sourceLineNo">317</span>          put.addColumn(column.getName(), HConstants.EMPTY_BYTE_ARRAY, value);<a name="line.317"></a>
-<span class="sourceLineNo">318</span><a name="line.318"></a>
-<span class="sourceLineNo">319</span>          if (LOG.isDebugEnabled()) {<a name="line.319"></a>
-<span class="sourceLineNo">320</span>            LOG.debug(String.format("writing to table %s region %s column family %s and key %s",<a name="line.320"></a>
-<span class="sourceLineNo">321</span>              tableDesc.getTableName(), region.getRegionNameAsString(), column.getNameAsString(),<a name="line.321"></a>
-<span class="sourceLineNo">322</span>              Bytes.toStringBinary(rowToCheck)));<a name="line.322"></a>
-<span class="sourceLineNo">323</span>          }<a name="line.323"></a>
-<span class="sourceLineNo">324</span>          try {<a name="line.324"></a>
-<span class="sourceLineNo">325</span>            long startTime = System.currentTimeMillis();<a name="line.325"></a>
-<span class="sourceLineNo">326</span>            table.put(put);<a name="line.326"></a>
-<span class="sourceLineNo">327</span>            long time = System.currentTimeMillis() - startTime;<a name="line.327"></a>
-<span class="sourceLineNo">328</span>            sink.publishWriteTiming(region, column, time);<a name="line.328"></a>
-<span class="sourceLineNo">329</span>          } catch (Exception e) {<a name="line.329"></a>
-<span class="sourceLineNo">330</span>            sink.publishWriteFailure(region, column, e);<a name="line.330"></a>
-<span class="sourceLineNo">331</span>          }<a name="line.331"></a>
-<span class="sourceLineNo">332</span>        }<a name="line.332"></a>
-<span class="sourceLineNo">333</span>        table.close();<a name="line.333"></a>
-<span class="sourceLineNo">334</span>      } catch (IOException e) {<a name="line.334"></a>
-<span class="sourceLineNo">335</span>        sink.publishWriteFailure(region, e);<a name="line.335"></a>
-<span class="sourceLineNo">336</span>      }<a name="line.336"></a>
-<span class="sourceLineNo">337</span>      return null;<a name="line.337"></a>
+<span class="sourceLineNo">268</span>      }<a name="line.268"></a>
+<span class="sourceLineNo">269</span>      try {<a name="line.269"></a>
+<span class="sourceLineNo">270</span>        table.close();<a name="line.270"></a>
+<span class="sourceLineNo">271</span>      } catch (IOException e) {<a name="line.271"></a>
+<span class="sourceLineNo">272</span>        LOG.error("Close table failed", e);<a name="line.272"></a>
+<span class="sourceLineNo">273</span>      }<a name="line.273"></a>
+<span class="sourceLineNo">274</span>      return null;<a name="line.274"></a>
+<span class="sourceLineNo">275</span>    }<a name="line.275"></a>
+<span class="sourceLineNo">276</span><a name="line.276"></a>
+<span class="sourceLineNo">277</span>    /**<a name="line.277"></a>
+<span class="sourceLineNo">278</span>     * Check writes for the canary table<a name="line.278"></a>
+<span class="sourceLineNo">279</span>     * @return<a name="line.279"></a>
+<span class="sourceLineNo">280</span>     */<a name="line.280"></a>
+<span class="sourceLineNo">281</span>    private Void write() {<a name="line.281"></a>
+<span class="sourceLineNo">282</span>      Table table = null;<a name="line.282"></a>
+<span class="sourceLineNo">283</span>      HTableDescriptor tableDesc = null;<a name="line.283"></a>
+<span class="sourceLineNo">284</span>      try {<a name="line.284"></a>
+<span class="sourceLineNo">285</span>        table = connection.getTable(region.getTable());<a name="line.285"></a>
+<span class="sourceLineNo">286</span>        tableDesc = table.getTableDescriptor();<a name="line.286"></a>
+<span class="sourceLineNo">287</span>        byte[] rowToCheck = region.getStartKey();<a name="line.287"></a>
+<span class="sourceLineNo">288</span>        if (rowToCheck.length == 0) {<a name="line.288"></a>
+<span class="sourceLineNo">289</span>          rowToCheck = new byte[]{0x0};<a name="line.289"></a>
+<span class="sourceLineNo">290</span>        }<a name="line.290"></a>
+<span class="sourceLineNo">291</span>        int writeValueSize =<a name="line.291"></a>
+<span class="sourceLineNo">292</span>            connection.getConfiguration().getInt(HConstants.HBASE_CANARY_WRITE_VALUE_SIZE_KEY, 10);<a name="line.292"></a>
+<span class="sourceLineNo">293</span>        for (HColumnDescriptor column : tableDesc.getColumnFamilies()) {<a name="line.293"></a>
+<span class="sourceLineNo">294</span>          Put put = new Put(rowToCheck);<a name="line.294"></a>
+<span class="sourceLineNo">295</span>          byte[] value = new byte[writeValueSize];<a name="line.295"></a>
+<span class="sourceLineNo">296</span>          Bytes.random(value);<a name="line.296"></a>
+<span class="sourceLineNo">297</span>          put.addColumn(column.getName(), HConstants.EMPTY_BYTE_ARRAY, value);<a name="line.297"></a>
+<span class="sourceLineNo">298</span><a name="line.298"></a>
+<span class="sourceLineNo">299</span>          if (LOG.isDebugEnabled()) {<a name="line.299"></a>
+<span class="sourceLineNo">300</span>            LOG.debug(String.format("writing to table %s region %s column family %s and key %s",<a name="line.300"></a>
+<span class="sourceLineNo">301</span>              tableDesc.getTableName(), region.getRegionNameAsString(), column.getNameAsString(),<a name="line.301"></a>
+<span class="sourceLineNo">302</span>              Bytes.toStringBinary(rowToCheck)));<a name="line.302"></a>
+<span class="sourceLineNo">303</span>          }<a name="line.303"></a>
+<span class="sourceLineNo">304</span>          try {<a name="line.304"></a>
+<span class="sourceLineNo">305</span>            long startTime = System.currentTimeMillis();<a name="line.305"></a>
+<span class="sourceLineNo">306</span>            table.put(put);<a name="line.306"></a>
+<span class="sourceLineNo">307</span>            long time = System.currentTimeMillis() - startTime;<a name="line.307"></a>
+<span class="sourceLineNo">308</span>            sink.publishWriteTiming(region, column, time);<a name="line.308"></a>
+<span class="sourceLineNo">309</span>          } catch (Exception e) {<a name="line.309"></a>
+<span class="sourceLineNo">310</span>            sink.publishWriteFailure(region, column, e);<a name="line.310"></a>
+<span class="sourceLineNo">311</span>          }<a name="line.311"></a>
+<span class="sourceLineNo">312</span>        }<a name="line.312"></a>
+<span class="sourceLineNo">313</span>        table.close();<a name="line.313"></a>
+<span class="sourceLineNo">314</span>      } catch (IOException e) {<a name="line.314"></a>
+<span class="sourceLineNo">315</span>        sink.publishWriteFailure(region, e);<a name="line.315"></a>
+<span class="sourceLineNo">316</span>      }<a name="line.316"></a>
+<span class="sourceLineNo">317</span>      return null;<a name="line.317"></a>
+<span class="sourceLineNo">318</span>    }<a name="line.318"></a>
+<span class="sourceLineNo">319</span>  }<a name="line.319"></a>
+<span class="sourceLineNo">320</span><a name="line.320"></a>
+<span class="sourceLineNo">321</span>  /**<a name="line.321"></a>
+<span class="sourceLineNo">322</span>   * Get one row from a region on the regionserver and outputs the latency, or the failure.<a name="line.322"></a>
+<span class="sourceLineNo">323</span>   */<a name="line.323"></a>
+<span class="sourceLineNo">324</span>  static class RegionServerTask implements Callable&lt;Void&gt; {<a name="line.324"></a>
+<span class="sourceLineNo">325</span>    private Connection connection;<a name="line.325"></a>
+<span class="sourceLineNo">326</span>    private String serverName;<a name="line.326"></a>
+<span class="sourceLineNo">327</span>    private HRegionInfo region;<a name="line.327"></a>
+<span class="sourceLineNo">328</span>    private ExtendedSink sink;<a name="line.328"></a>
+<span class="sourceLineNo">329</span>    private AtomicLong successes;<a name="line.329"></a>
+<span class="sourceLineNo">330</span><a name="line.330"></a>
+<span class="sourceLineNo">331</span>    RegionServerTask(Connection connection, String serverName, HRegionInfo region,<a name="line.331"></a>
+<span class="sourceLineNo">332</span>        ExtendedSink sink, AtomicLong successes) {<a name="line.332"></a>
+<span class="sourceLineNo">333</span>      this.connection = connection;<a name="line.333"></a>
+<span class="sourceLineNo">334</span>      this.serverName = serverName;<a name="line.334"></a>
+<span class="sourceLineNo">335</span>      this.region = region;<a name="line.335"></a>
+<span class="sourceLineNo">336</span>      this.sink = sink;<a name="line.336"></a>
+<span class="sourceLineNo">337</span>      this.successes = successes;<a name="line.337"></a>
 <span class="sourceLineNo">338</span>    }<a name="line.338"></a>
-<span class="sourceLineNo">339</span>  }<a name="line.339"></a>
-<span class="sourceLineNo">340</span><a name="line.340"></a>
-<span class="sourceLineNo">341</span>  /**<a name="line.341"></a>
-<span class="sourceLineNo">342</span>   * Get one row from a region on the regionserver and outputs the latency, or the failure.<a name="line.342"></a>
-<span class="sourceLineNo">343</span>   */<a name="line.343"></a>
-<span class="sourceLineNo">344</span>  static class RegionServerTask implements Callable&lt;Void&gt; {<a name="line.344"></a>
-<span class="sourceLineNo">345</span>    private Connection connection;<a name="line.345"></a>
-<span class="sourceLineNo">346</span>    private String serverName;<a name="line.346"></a>
-<span class="sourceLineNo">347</span>    private HRegionInfo region;<a name="line.347"></a>
-<span class="sourceLineNo">348</span>    private ExtendedSink sink;<a name="line.348"></a>
-<span class="sourceLineNo">349</span>    private AtomicLong successes;<a name="line.349"></a>
-<span class="sourceLineNo">350</span><a name="line.350"></a>
-<span class="sourceLineNo">351</span>    RegionServerTask(Connection connection, String serverName, HRegionInfo region,<a name="line.351"></a>
-<span class="sourceLineNo">352</span>        ExtendedSink sink, AtomicLong successes) {<a name="line.352"></a>
-<span class="sourceLineNo">353</span>      this.connection = connection;<a name="line.353"></a>
-<span class="sourceLineNo">354</span>      this.serverName = serverName;<a name="line.354"></a>
-<span class="sourceLineNo">355</span>      this.region = region;<a name="line.355"></a>
-<span class="sourceLineNo">356</span>      this.sink = sink;<a name="line.356"></a>
-<span class="sourceLineNo">357</span>      this.successes = successes;<a name="line.357"></a>
-<span class="sourceLineNo">358</span>    }<a name="line.358"></a>
-<span class="sourceLineNo">359</span><a name="line.359"></a>
-<span class="sourceLineNo">360</span>    @Override<a name="line.360"></a>
-<span class="sourceLineNo">361</span>    public Void call() {<a name="line.361"></a>
-<span class="sourceLineNo">362</span>      TableName tableName = null;<a name="line.362"></a>
-<span class="sourceLineNo">363</span>      Table table = null;<a name="line.363"></a>
-<span class="sourceLineNo">364</span>      Get get = null;<a name="line.364"></a>
-<span class="sourceLineNo">365</span>      byte[] startKey = null;<a name="line.365"></a>
-<span class="sourceLineNo">366</span>      Scan scan = null;<a name="line.366"></a>
-<span class="sourceLineNo">367</span>      StopWatch stopWatch = new StopWatch();<a name="line.367"></a>
-<span class="sourceLineNo">368</span>      // monitor one region on every region server<a name="line.368"></a>
-<span class="sourceLineNo">369</span>      stopWatch.reset();<a name="line.369"></a>
-<span class="sourceLineNo">370</span>      try {<a name="line.370"></a>
-<span class="sourceLineNo">371</span>        tableName = region.getTable();<a name="line.371"></a>
-<span class="sourceLineNo">372</span>        table = connection.getTable(tableName);<a name="line.372"></a>
-<span class="sourceLineNo">373</span>        startKey = region.getStartKey();<a name="line.373"></a>
-<span class="sourceLineNo">374</span>        // Can't do a get on empty start row so do a Scan of first element if any instead.<a name="line.374"></a>
-<span class="sourceLineNo">375</span>        if (LOG.isDebugEnabled()) {<a name="line.375"></a>
-<span class="sourceLineNo">376</span>          LOG.debug(String.format("reading from region server %s table %s region %s and key %s",<a name="line.376"></a>
-<span class="sourceLineNo">377</span>            serverName, region.getTable(), region.getRegionNameAsString(),<a name="line.377"></a>
-<span class="sourceLineNo">378</span>            Bytes.toStringBinary(startKey)));<a name="line.378"></a>
+<span class="sourceLineNo">339</span><a name="line.339"></a>
+<span class="sourceLineNo">340</span>    @Override<a name="line.340"></a>
+<span class="sourceLineNo">341</span>    public Void call() {<a name="line.341"></a>
+<span class="sourceLineNo">342</span>      TableName tableName = null;<a name="line.342"></a>
+<span class="sourceLineNo">343</span>      Table table = null;<a name="line.343"></a>
+<span class="sourceLineNo">344</span>      Get get = null;<a name="line.344"></a>
+<span class="sourceLineNo">345</span>      byte[] startKey = null;<a name="line.345"></a>
+<span class="sourceLineNo">346</span>      Scan scan = null;<a name="line.346"></a>
+<span class="sourceLineNo">347</span>      StopWatch stopWatch = new StopWatch();<a name="line.347"></a>
+<span class="sourceLineNo">348</span>      // monitor one region on every region server<a name="line.348"></a>
+<span class="sourceLineNo">349</span>      stopWatch.reset();<a name="line.349"></a>
+<span class="sourceLineNo">350</span>      try {<a name="line.350"></a>
+<span class="sourceLineNo">351</span>        tableName = region.getTable();<a name="line.351"></a>
+<span class="sourceLineNo">352</span>        table = connection.getTable(tableName);<a name="line.352"></a>
+<span class="sourceLineNo">353</span>        startKey = region.getStartKey();<a name="line.353"></a>
+<span class="sourceLineNo">354</span>        // Can't do a get on empty start row so do a Scan of first element if any instead.<a name="line.354"></a>
+<span class="sourceLineNo">355</span>        if (LOG.isDebugEnabled()) {<a name="line.355"></a>
+<span class="sourceLineNo">356</span>          LOG.debug(String.format("reading from region server %s table %s region %s and key %s",<a name="line.356"></a>
+<span class="sourceLineNo">357</span>            serverName, region.getTable(), region.getRegionNameAsString(),<a name="line.357"></a>
+<span class="sourceLineNo">358</span>            Bytes.toStringBinary(startKey)));<a name="line.358"></a>
+<span class="sourceLineNo">359</span>        }<a name="line.359"></a>
+<span class="sourceLineNo">360</span>        if (startKey.length &gt; 0) {<a name="line.360"></a>
+<span class="sourceLineNo">361</span>          get = new Get(startKey);<a name="line.361"></a>
+<span class="sourceLineNo">362</span>          get.setCacheBlocks(false);<a name="line.362"></a>
+<span class="sourceLineNo">363</span>          get.setFilter(new FirstKeyOnlyFilter());<a name="line.363"></a>
+<span class="sourceLineNo">364</span>          stopWatch.start();<a name="line.364"></a>
+<span class="sourceLineNo">365</span>          table.get(get);<a name="line.365"></a>
+<span class="sourceLineNo">366</span>          stopWatch.stop();<a name="line.366"></a>
+<span class="sourceLineNo">367</span>        } else {<a name="line.367"></a>
+<span class="sourceLineNo">368</span>          scan = new Scan();<a name="line.368"></a>
+<span class="sourceLineNo">369</span>          scan.setCacheBlocks(false);<a name="line.369"></a>
+<span class="sourceLineNo">370</span>          scan.setFilter(new FirstKeyOnlyFilter());<a name="line.370"></a>
+<span class="sourceLineNo">371</span>          scan.setCaching(1);<a name="line.371"></a>
+<span class="sourceLineNo">372</span>          scan.setMaxResultSize(1L);<a name="line.372"></a>
+<span class="sourceLineNo">373</span>          scan.setSmall(true);<a name="line.373"></a>
+<span class="sourceLineNo">374</span>          stopWatch.start();<a name="line.374"></a>
+<span class="sourceLineNo">375</span>          ResultScanner s = table.getScanner(scan);<a name="line.375"></a>
+<span class="sourceLineNo">376</span>          s.next();<a name="line.376"></a>
+<span class="sourceLineNo">377</span>          s.close();<a name="line.377"></a>
+<span class="sourceLineNo">378</span>          stopWatch.stop();<a name="line.378"></a>
 <span class="sourceLineNo">379</span>        }<a name="line.379"></a>
-<span class="sourceLineNo">380</span>        if (startKey.length &gt; 0) {<a name="line.380"></a>
-<span class="sourceLineNo">381</span>          get = new Get(startKey);<a name="line.381"></a>
-<span class="sourceLineNo">382</span>          get.setCacheBlocks(false);<a name="line.382"></a>
-<span class="sourceLineNo">383</span>          get.setFilter(new FirstKeyOnlyFilter());<a name="line.383"></a>
-<span class="sourceLineNo">384</span>          stopWatch.start();<a name="line.384"></a>
-<span class="sourceLineNo">385</span>          table.get(get);<a name="line.385"></a>
-<span class="sourceLineNo">386</span>          stopWatch.stop();<a name="line.386"></a>
-<span class="sourceLineNo">387</span>        } else {<a name="line.387"></a>
-<span class="sourceLineNo">388</span>          scan = new Scan();<a name="line.388"></a>
-<span class="sourceLineNo">389</span>          scan.setCacheBlocks(false);<a name="line.389"></a>
-<span class="sourceLineNo">390</span>          scan.setFilter(new FirstKeyOnlyFilter());<a name="line.390"></a>
-<span class="sourceLineNo">391</span>          scan.setCaching(1);<a name="line.391"></a>
-<span class="sourceLineNo">392</span>          scan.setMaxResultSize(1L);<a name="line.392"></a>
-<span class="sourceLineNo">393</span>          scan.setSmall(true);<a name="line.393"></a>
-<span class="sourceLineNo">394</span>          stopWatch.start();<a name="line.394"></a>
-<span class="sourceLineNo">395</span>          ResultScanner s = table.getScanner(scan);<a name="line.395"></a>
-<span class="sourceLineNo">396</span>          s.next();<a name="line.396"></a>
-<span class="sourceLineNo">397</span>          s.close();<a name="line.397"></a>
-<span class="sourceLineNo">398</span>          stopWatch.stop();<a name="line.398"></a>
-<span class="sourceLineNo">399</span>        }<a name="line.399"></a>
-<span class="sourceLineNo">400</span>        successes.incrementAndGet();<a name="line.400"></a>
-<span class="sourceLineNo">401</span>        sink.publishReadTiming(tableName.getNameAsString(), serverName, stopWatch.getTime());<a name="line.401"></a>
-<span class="sourceLineNo">402</span>      } catch (TableNotFoundException tnfe) {<a name="line.402"></a>
-<span class="sourceLineNo">403</span>        LOG.error("Table may be deleted", tnfe);<a name="line.403"></a>
-<span class="sourceLineNo">404</span>        // This is ignored because it doesn't imply that the regionserver is dead<a name="line.404"></a>
-<span class="sourceLineNo">405</span>      } catch (TableNotEnabledException tnee) {<a name="line.405"></a>
-<span class="sourceLineNo">406</span>        // This is considered a success since we got a response.<a name="line.406"></a>
-<span class="sourceLineNo">407</span>        successes.incrementAndGet();<a name="line.407"></a>
-<span class="sourceLineNo">408</span>        LOG.debug("The targeted table was disabled.  Assuming success.");<a name="line.408"></a>
-<span class="sourceLineNo">409</span>      } catch (DoNotRetryIOException dnrioe) {<a name="line.409"></a>
-<span class="sourceLineNo">410</span>        sink.publishReadFailure(tableName.getNameAsString(), serverName);<a name="line.410"></a>
-<span class="sourceLineNo">411</span>        LOG.error(dnrioe);<a name="line.411"></a>
-<span class="sourceLineNo">412</span>      } catch (IOException e) {<a name="line.412"></a>
-<span class="sourceLineNo">413</span>        sink.publishReadFailure(tableName.getNameAsString(), serverName);<a name="line.413"></a>
-<span class="sourceLineNo">414</span>        LOG.error(e);<a name="line.414"></a>
-<span class="sourceLineNo">415</span>      } finally {<a name="line.415"></a>
-<span class="sourceLineNo">416</span>        if (table != null) {<a name="line.416"></a>
-<span class="sourceLineNo">417</span>          try {<a name="line.417"></a>
-<span class="sourceLineNo">418</span>            table.close();<a name="line.418"></a>
-<span class="sourceLineNo">419</span>          } catch (IOException e) {/* DO NOTHING */<a name="line.419"></a>
-<span class="sourceLineNo">420</span>            LOG.error("Close table failed", e);<a name="line.420"></a>
-<span class="sourceLineNo">421</span>          }<a name="line.421"></a>
-<span class="sourceLineNo">422</span>        }<a name="line.422"></a>
-<span class="sourceLineNo">423</span>        scan = null;<a name="line.423"></a>
-<span class="sourceLineNo">424</span>        get = null;<a name="line.424"></a>
-<span class="sourceLineNo">425</span>        startKey = null;<a name="line.425"></a>
-<span class="sourceLineNo">426</span>      }<a name="line.426"></a>
-<span class="sourceLineNo">427</span>      return null;<a name="line.427"></a>
-<span class="sourceLineNo">428</span>    }<a name="line.428"></a>
-<span class="sourceLineNo">429</span>  }<a name="line.429"></a>
-<span class="sourceLineNo">430</span><a name="line.430"></a>
-<span class="sourceLineNo">431</span>  private static final int USAGE_EXIT_CODE = 1;<a name="line.431"></a>
-<span class="sourceLineNo">432</span>  private static final int INIT_ERROR_EXIT_CODE = 2;<a name="line.432"></a>
-<span class="sourceLineNo">433</span>  private static final int TIMEOUT_ERROR_EXIT_CODE = 3;<a name="line.433"></a>
-<span class="sourceLineNo">434</span>  private static final int ERROR_EXIT_CODE = 4;<a name="line.434"></a>
-<span class="sourceLineNo">435</span><a name="line.435"></a>
-<span class="sourceLineNo">436</span>  private static final long DEFAULT_INTERVAL = 6000;<a name="line.436"></a>
-<span class="sourceLineNo">437</span><a name="line.437"></a>
-<span class="sourceLineNo">438</span>  private static final long DEFAULT_TIMEOUT = 600000; // 10 mins<a name="line.438"></a>
-<span class="sourceLineNo">439</span>  private static final int MAX_THREADS_NUM = 16; // #threads to contact regions<a name="line.439"></a>
-<span class="sourceLineNo">440</span><a name="line.440"></a>
-<span class="sourceLineNo">441</span>  private static final Log LOG = LogFactory.getLog(Canary.class);<a name="line.441"></a>
-<span class="sourceLineNo">442</span><a name="line.442"></a>
-<span class="sourceLineNo">443</span>  public static final TableName DEFAULT_WRITE_TABLE_NAME = TableName.valueOf(<a name="line.443"></a>
-<span class="sourceLineNo">444</span>    NamespaceDescriptor.SYSTEM_NAMESPACE_NAME_STR, "canary");<a name="line.444"></a>
+<span class="sourceLineNo">380</span>        successes.incrementAndGet();<a name="line.380"></a>
+<span class="sourceLineNo">381</span>        sink.publishReadTiming(tableName.getNameAsString(), serverName, stopWatch.getTime());<a name="line.381"></a>
+<span class="sourceLineNo">382</span>      } catch (TableNotFoundException tnfe) {<a name="line.382"></a>
+<span class="sourceLineNo">383</span>        LOG.error("Table may be deleted", tnfe);<a name="line.383"></a>
+<span class="sourceLineNo">384</span>        // This is ignored because it doesn't imply that the regionserver is dead<a name="line.384"></a>
+<span class="sourceLineNo">385</span>      } catch (TableNotEnabledException tnee) {<a name="line.385"></a>
+<span class="sourceLineNo">386</span>        // This is considered a success since we got a response.<a name="line.386"></a>
+<span class="sourceLineNo">387</span>        successes.incrementAndGet();<a name="line.387"></a>
+<span class="sourceLineNo">388</span>        LOG.debug("The targeted table was disabled.  Assuming success.");<a name="line.388"></a>
+<span class="sourceLineNo">389</span>      } catch (DoNotRetryIOException dnrioe) {<a name="line.389"></a>
+<span class="sourceLineNo">390</span>        sink.publishReadFailure(tableName.getNameAsString(), serverName);<a name="line.390"></a>
+<span class="sourceLineNo">391</span>        LOG.error(dnrioe);<a name="line.391"></a>
+<span class="sourceLineNo">392</span>      } catch (IOException e) {<a name="line.392"></a>
+<span class="sourceLineNo">393</span>        sink.publishReadFailure(tableName.getNameAsString(), serverName);<a name="line.393"></a>
+<span class="sourceLineNo">394</span>        LOG.error(e);<a name="line.394"></a>
+<span class="sourceLineNo">395</span>      } finally {<a name="line.395"></a>
+<span class="sourceLineNo">396</span>        if (table != null) {<a name="line.396"></a>
+<span class="sourceLineNo">397</span>          try {<a name="line.397"></a>
+<span class="sourceLineNo">398</span>            table.close();<a name="line.398"></a>
+<span class="sourceLineNo">399</span>          } catch (IOException e) {/* DO NOTHING */<a name="line.399"></a>
+<span class="sourceLineNo">400</span>            LOG.error("Close table failed", e);<a name="line.400"></a>
+<span class="sourceLineNo">401</span>          }<a name="line.401"></a>
+<span class="sourceLineNo">402</span>        }<a name="line.402"></a>
+<span class="sourceLineNo">403</span>        scan = null;<a name="line.403"></a>
+<span class="sourceLineNo">404</span>        get = null;<a name="line.404"></a>
+<span class="sourceLineNo">405</span>        startKey = null;<a name="line.405"></a>
+<span class="sourceLineNo">406</span>      }<a name="line.406"></a>
+<span class="sourceLineNo">407</span>      return null;<a name="line.407"></a>
+<span class="sourceLineNo">408</span>    }<a name="line.408"></a>
+<span class="sourceLineNo">409</span>  }<a name="line.409"></a>
+<span class="sourceLineNo">410</span><a name="line.410"></a>
+<span class="sourceLineNo">411</span>  private static final int USAGE_EXIT_CODE = 1;<a name="line.411"></a>
+<span class="sourceLineNo">412</span>  private static final int INIT_ERROR_EXIT_CODE = 2;<a name="line.412"></a>
+<span class="sourceLineNo">413</span>  private static final int TIMEOUT_ERROR_EXIT_CODE = 3;<a name="line.413"></a>
+<span class="sourceLineNo">414</span>  private static final int ERROR_EXIT_CODE = 4;<a name="line.414"></a>
+<span class="sourceLineNo">415</span><a name="line.415"></a>
+<span class="sourceLineNo">416</span>  private static final long DEFAULT_INTERVAL = 6000;<a name="line.416"></a>
+<span class="sourceLineNo">417</span><a name="line.417"></a>
+<span class="sourceLineNo">418</span>  private static final long DEFAULT_TIMEOUT = 600000; // 10 mins<a name="line.418"></a>
+<span class="sourceLineNo">419</span>  private static final int MAX_THREADS_NUM = 16; // #threads to contact regions<a name="line.419"></a>
+<span class="sourceLineNo">420</span><a name="line.420"></a>
+<span class="sourceLineNo">421</span>  private static final Log LOG = LogFactory.getLog(Canary.class);<a name="line.421"></a>
+<span class="sourceLineNo">422</span><a name="line.422"></a>
+<span class="sourceLineNo">423</span>  public static final TableName DEFAULT_WRITE_TABLE_NAME = TableName.valueOf(<a name="line.423"></a>
+<span class="sourceLineNo">424</span>    NamespaceDescriptor.SYSTEM_NAMESPACE_NAME_STR, "canary");<a name="line.424"></a>
+<span class="sourceLineNo">425</span><a name="line.425"></a>
+<span class="sourceLineNo">426</span>  private static final String CANARY_TABLE_FAMILY_NAME = "Test";<a name="line.426"></a>
+<span class="sourceLineNo">427</span><a name="line.427"></a>
+<span class="sourceLineNo">428</span>  private Configuration conf = null;<a name="line.428"></a>
+<span class="sourceLineNo">429</span>  private long interval = 0;<a name="line.429"></a>
+<span class="sourceLineNo">430</span>  private Sink sink = null;<a name="line.430"></a>
+<span class="sourceLineNo">431</span><a name="line.431"></a>
+<span class="sourceLineNo">432</span>  private boolean useRegExp;<a name="line.432"></a>
+<span class="sourceLineNo">433</span>  private long timeout = DEFAULT_TIMEOUT;<a name="line.433"></a>
+<span class="sourceLineNo">434</span>  private boolean failOnError = true;<a name="line.434"></a>
+<span class="sourceLineNo">435</span>  private boolean regionServerMode = false;<a name="line.435"></a>
+<span class="sourceLineNo">436</span>  private boolean regionServerAllRegions = false;<a name="line.436"></a>
+<span class="sourceLineNo">437</span>  private boolean writeSniffing = false;<a name="line.437"></a>
+<span class="sourceLineNo">438</span>  private TableName writeTableName = DEFAULT_WRITE_TABLE_NAME;<a name="line.438"></a>
+<span class="sourceLineNo">439</span><a name="line.439"></a>
+<span class="sourceLineNo">440</span>  private ExecutorService executor; // threads to retrieve data from regionservers<a name="line.440"></a>
+<span class="sourceLineNo">441</span><a name="line.441"></a>
+<span class="sourceLineNo">442</span>  public Canary() {<a name="line.442"></a>
+<span class="sourceLineNo">443</span>    this(new ScheduledThreadPoolExecutor(1), new RegionServerStdOutSink());<a name="line.443"></a>
+<span class="sourceLineNo">444</span>  }<a name="line.444"></a>
 <span class="sourceLineNo">445</span><a name="line.445"></a>
-<span class="sourceLineNo">446</span>  private static final String CANARY_TABLE_FAMILY_NAME = "Test";<a name="line.446"></a>
-<span class="sourceLineNo">447</span><a name="line.447"></a>
-<span class="sourceLineNo">448</span>  private Configuration conf = null;<a name="line.448"></a>
-<span class="sourceLineNo">449</span>  private long interval = 0;<a name="line.449"></a>
-<span class="sourceLineNo">450</span>  private Sink sink = null;<a name="line.450"></a>
-<span class="sourceLineNo">451</span><a name="line.451"></a>
-<span class="sourceLineNo">452</span>  private boolean useRegExp;<a name="line.452"></a>
-<span class="sourceLineNo">453</span>  private long timeout = DEFAULT_TIMEOUT;<a name="line.453"></a>
-<span class="sourceLineNo">454</span>  private boolean failOnError = true;<a name="line.454"></a>
-<span class="sourceLineNo">455</span>  private boolean regionServerMode = false;<a name="line.455"></a>
-<span class="sourceLineNo">456</span>  private boolean regionServerAllRegions = false;<a name="line.456"></a>
-<span class="sourceLineNo">457</span>  private boolean writeSniffing = false;<a name="line.457"></a>
-<span class="sourceLineNo">458</span>  private boolean treatFailureAsError = false;<a name="line.458"></a>
-<span class="sourceLineNo">459</span>  private TableName writeTableName = DEFAULT_WRITE_TABLE_NAME;<a name="line.459"></a>
+<span class="sourceLineNo">446</span>  public Canary(ExecutorService executor, Sink sink) {<a name="line.446"></a>
+<span class="sourceLineNo">447</span>    this.executor = executor;<a name="line.447"></a>
+<span class="sourceLineNo">448</span>    this.sink = sink;<a name="line.448"></a>
+<span class="sourceLineNo">449</span>  }<a name="line.449"></a>
+<span class="sourceLineNo">450</span><a name="line.450"></a>
+<span class="sourceLineNo">451</span>  @Override<a name="line.451"></a>
+<span class="sourceLineNo">452</span>  public Configuration getConf() {<a name="line.452"></a>
+<span class="sourceLineNo">453</span>    return conf;<a name="line.453"></a>
+<span class="sourceLineNo">454</span>  }<a name="line.454"></a>
+<span class="sourceLineNo">455</span><a name="line.455"></a>
+<span class="sourceLineNo">456</span>  @Override<a name="line.456"></a>
+<span class="sourceLineNo">457</span>  public void setConf(Configuration conf) {<a name="line.457"></a>
+<span class="sourceLineNo">458</span>    this.conf = conf;<a name="line.458"></a>
+<span class="sourceLineNo">459</span>  }<a name="line.459"></a>
 <span class="sourceLineNo">460</span><a name="line.460"></a>
-<span class="sourceLineNo">461</span>  private ExecutorService executor; // threads to retrieve data from regionservers<a name="line.461"></a>
-<span class="sourceLineNo">462</span><a name="line.462"></a>
-<span class="sourceLineNo">463</span>  public Canary() {<a name="line.463"></a>
-<span class="sourceLineNo">464</span>    this(new ScheduledThreadPoolExecutor(1), new RegionServerStdOutSink());<a name="line.464"></a>
-<span class="sourceLineNo">465</span>  }<a name="line.465"></a>
+<span class="sourceLineNo">461</span>  private int parseArgs(String[] args) {<a name="line.461"></a>
+<span class="sourceLineNo">462</span>    int index = -1;<a name="line.462"></a>
+<span class="sourceLineNo">463</span>    // Process command line args<a name="line.463"></a>
+<span class="sourceLineNo">464</span>    for (int i = 0; i &lt; args.length; i++) {<a name="line.464"></a>
+<span class="sourceLineNo">465</span>      String cmd = args[i];<a name="line.465"></a>
 <span class="sourceLineNo">466</span><a name="line.466"></a>
-<span class="sourceLineNo">467</span>  public Canary(ExecutorService executor, Sink sink) {<a name="line.467"></a>
-<span class="sourceLineNo">468</span>    this.executor = executor;<a name="line.468"></a>
-<span class="sourceLineNo">469</span>    this.sink = sink;<a name="line.469"></a>
-<span class="sourceLineNo">470</span>  }<a name="line.470"></a>
-<span class="sourceLineNo">471</span><a name="line.471"></a>
-<span class="sourceLineNo">472</span>  @Override<a name="line.472"></a>
-<span class="sourceLineNo">473</span>  public Configuration getConf() {<a name="line.473"></a>
-<span class="sourceLineNo">474</span>    return conf;<a name="line.474"></a>
-<span class="sourceLineNo">475</span>  }<a name="line.475"></a>
-<span class="sourceLineNo">476</span><a name="line.476"></a>
-<span class="sourceLineNo">477</span>  @Override<a name="line.477"></a>
-<span class="sourceLineNo">478</span>  public void setConf(Configuration conf) {<a name="line.478"></a>
-<span class="sourceLineNo">479</span>    this.conf = conf;<a name="line.479"></a>
-<span class="sourceLineNo">480</span>  }<a name="line.480"></a>
-<span class="sourceLineNo">481</span><a name="line.481"></a>
-<span class="sourceLineNo">482</span>  private int parseArgs(String[] args) {<a name="line.482"></a>
-<span class="sourceLineNo">483</span>    int index = -1;<a name="line.483"></a>
-<span class="sourceLineNo">484</span>    // Process command line args<a name="line.484"></a>
-<span class="sourceLineNo">485</span>    for (int i = 0; i &lt; args.length; i++) {<a name="line.485"></a>
-<span class="sourceLineNo">486</span>      String cmd = args[i];<a name="line.486"></a>
-<span class="sourceLineNo">487</span><a name="line.487"></a>
-<span class="sourceLineNo">488</span>      if (cmd.startsWith("-")) {<a name="line.488"></a>
-<span class="sourceLineNo">489</span>        if (index &gt;= 0) {<a name="line.489"></a>
-<span class="sourceLineNo">490</span>          // command line args must be in the form: [opts] [table 1 [table 2 ...]]<a name="line.490"></a>
-<span class="sourceLineNo">491</span>          System.err.println("Invalid command line options");<a name="line.491"></a>
-<span class="sourceLineNo">492</span>          printUsageAndExit();<a name="line.492"></a>
-<span class="sourceLineNo">493</span>        }<a name="line.493"></a>
-<span class="sourceLineNo">494</span><a name="line.494"></a>
-<span class="sourceLineNo">495</span>        if (cmd.equals("-help")) {<a name="line.495"></a>
-<span class="sourceLineNo">496</span>          // user asked for help, print the help and quit.<a name="line.496"></a>
-<span class="sourceLineNo">497</span>          printUsageAndExit();<a name="line.497"></a>
-<span class="sourceLineNo">498</span>        } else if (cmd.equals("-daemon") &amp;&amp; interval == 0) {<a name="line.498"></a>
-<span class="sourceLineNo">499</span>          // user asked for daemon mode, set a default interval between checks<a name="line.499"></a>
-<span class="sourceLineNo">500</span>          interval = DEFAULT_INTERVAL;<a name="line.500"></a>
-<span class="sourceLineNo">501</span>        } else if (cmd.equals("-interval")) {<a name="line.501"></a>
-<span class="sourceLineNo">502</span>          // user has specified an interval for canary breaths (-interval N)<a name="line.502"></a>
-<span class="sourceLineNo">503</span>          i++;<a name="line.503"></a>
-<span class="sourceLineNo">504</span><a name="line.504"></a>
-<span class="sourceLineNo">505</span>          if (i == args.length) {<a name="line.505"></a>
-<span class="sourceLineNo">506</span>            System.err.println("-interval needs a numeric value argument.");<a name="line.506"></a>
-<span class="sourceLineNo">507</span>            printUsageAndExit();<a name="line.507"></a>
-<span class="sourceLineNo">508</span>          }<a name="line.508"></a>
-<span class="sourceLineNo">509</span><a name="line.509"></a>
-<span class="sourceLineNo">510</span>          try {<a name="line.510"></a>
-<span class="sourceLineNo">511</span>            interval = Long.parseLong(args[i]) * 1000;<a name="line.511"></a>
-<span class="sourceLineNo">512</span>          } catch (NumberFormatException e) {<a name="line.512"></a>
-<span class="sourceLineNo">513</span>            System.err.println("-interval needs a numeric value argument.");<a name="line.513"></a>
-<span class="sourceLineNo">514</span>            printUsageAndExit();<a name="line.514"></a>
-<span class="sourceLineNo">515</span>          }<a name="line.515"></a>
-<span class="sourceLineNo">516</span>        } else if(cmd.equals("-regionserver")) {<a name="line.516"></a>
-<span class="sourceLineNo">517</span>          this.regionServerMode = true;<a name="line.517"></a>
-<span class="sourceLineNo">518</span>        } else if(cmd.equals("-allRegions")) {<a name="line.518"></a>
-<span class="sourceLineNo">519</span>          this.regionServerAllRegions = true;<a name="line.519"></a>
-<span class="sourceLineNo">520</span>        } else if(cmd.equals("-writeSniffing")) {<a name="line.520"></a>
-<span class="sourceLineNo">521</span>          this.writeSniffing = true;<a name="line.521"></a>
-<span class="sourceLineNo">522</span>        } else if(cmd.equals("-treatFailureAsError")) {<a name="line.522"></a>
-<span class="sourceLineNo">523</span>          this.treatFailureAsError = true;<a name="line.523"></a>
-<span class="sourceLineNo">524</span>        } else if (cmd.equals("-e")) {<a name="line.524"></a>
-<span class="sourceLineNo">525</span>          this.useRegExp = true;<a name="line.525"></a>
-<span class="sourceLineNo">526</span>        } else if (cmd.equals("-t")) {<a name="line.526"></a>
-<span class="sourceLineNo">527</span>          i++;<a name="line.527"></a>
-<span class="sourceLineNo">528</span><a name="line.528"></a>
-<span class="sourceLineNo">529</span>          if (i == args.length) {<a name="line.529"></a>
-<span class="sourceLineNo">530</span>            System.err.println("-t needs a numeric value argument.");<a name="line.530"></a>
+<span class="sourceLineNo">467</span>      if (cmd.startsWith("-")) {<a name="line.467"></a>
+<span class="sourceLineNo">468</span>        if (index &gt;= 0) {<a name="line.468"></a>
+<span class="sourceLineNo">469</span>          // command line args must be in the form: [opts] [table 1 [table 2 ...]]<a name="line.469"></a>
+<span class="sourceLineNo">470</span>          System.err.println("Invalid command line options");<a name="line.470"></a>
+<span class="sourceLineNo">471</span>          printUsageAndExit();<a name="line.471"></a>
+<span class="sourceLineNo">472</span>        }<a name="line.472"></a>
+<span class="sourceLineNo">473</span><a name="line.473"></a>
+<span class="sourceLineNo">474</span>        if (cmd.equals("-help")) {<a name="line.474"></a>
+<span class="sourceLineNo">475</span>          // user asked for help, print the help and quit.<a name="line.475"></a>
+<span class="sourceLineNo">476</span>          printUsageAndExit();<a name="line.476"></a>
+<span class="sourceLineNo">477</span>        } else if (cmd.equals("-daemon") &amp;&amp; interval == 0) {<a name="line.477"></a>
+<span class="sourceLineNo">478</span>          // user asked for daemon mode, set a default interval between checks<a name="line.478"></a>
+<span class="sourceLineNo">479</span>          interval = DEFAULT_INTERVAL;<a name="line.479"></a>
+<span class="sourceLineNo">480</span>        } else if (cmd.equals("-interval")) {<a name="line.480"></a>
+<span class="sourceLineNo">481</span>          // user has specified an interval for canary breaths (-interval N)<a name="line.481"></a>
+<span class="sourceLineNo">482</span>          i++;<a name="line.482"></a>
+<span class="sourceLineNo">483</span><a name="line.483"></a>
+<span class="sourceLineNo">484</span>          if (i == args.length) {<a name="line.484"></a>
+<span class="sourceLineNo">485</span>            System.err.println("-interval needs a numeric value argument.");<a name="line.485"></a>
+<span class="sourceLineNo">486</span>            printUsageAndExit();<a name="line.486"></a>
+<span class="sourceLineNo">487</span>          }<a name="line.487"></a>
+<span class="sourceLineNo">488</span><a name="line.488"></a>
+<span class="sourceLineNo">489</span>          try {<a name="line.489"></a>
+<span class="sourceLineNo">490</span>            interval = Long.parseLong(args[i]) * 1000;<a name="line.490"></a>
+<span class="sourceLineNo">491</span>          } catch (NumberFormatException e) {<a name="line.491"></a>
+<span class="sourceLineNo">492</span>            System.err.println("-interval needs a numeric value argument.");<a name="line.492"></a>
+<span class="sourceLineNo">493</span>            printUsageAndExit();<a name="line.493"></a>
+<span class="sourceLineNo">494</span>          }<a name="line.494"></a>
+<span class="sourceLineNo">495</span>        } else if(cmd.equals("-regionserver")) {<a name="line.495"></a>
+<span class="sourceLineNo">496</span>          this.regionServerMode = true;<a name="line.496"></a>
+<span class="sourceLineNo">497</span>        } else if(cmd.equals("-allRegions")) {<a name="line.497"></a>
+<span class="sourceLineNo">498</span>          this.regionServerAllRegions = true;<a name="line.498"></a>
+<span class="sourceLineNo">499</span>        } else if(cmd.equals("-writeSniffing")) {<a name="line.499"></a>
+<span class="sourceLineNo">500</span>          this.writeSniffing = true;<a name="line.500"></a>
+<span class="sourceLineNo">501</span>        } else if (cmd.equals("-e")) {<a name="line.501"></a>
+<span class="sourceLineNo">502</span>          this.useRegExp = true;<a name="line.502"></a>
+<span class="sourceLineNo">503</span>        } else if (cmd.equals("-t")) {<a name="line.503"></a>
+<span class="sourceLineNo">504</span>          i++;<a name="line.504"></a>
+<span class="sourceLineNo">505</span><a name="line.505"></a>
+<span class="sourceLineNo">506</span>          if (i == args.length) {<a name="line.506"></a>
+<span class="sourceLineNo">507</span>            System.err.println("-t needs a numeric value argument.");<a name="line.507"></a>
+<span class="sourceLineNo">508</span>            printUsageAndExit();<a name="line.508"></a>
+<span class="sourceLineNo">509</span>          }<a name="line.509"></a>
+<span class="sourceLineNo">510</span><a name="line.510"></a>
+<span class="sourceLineNo">511</span>          try {<a name="line.511"></a>
+<span class="sourceLineNo">512</span>            this.timeout = Long.parseLong(args[i]);<a name="line.512"></a>
+<span class="sourceLineNo">513</span>          } catch (NumberFormatException e) {<a name="line.513"></a>
+<span class="sourceLineNo">514</span>            System.err.println("-t needs a numeric value argument.");<a name="line.514"></a>
+<span class="sourceLineNo">515</span>            printUsageAndExit();<a name="line.515"></a>
+<span class="sourceLineNo">516</span>          }<a name="line.516"></a>
+<span class="sourceLineNo">517</span>        } else if (cmd.equals("-writeTable")) {<a name="line.517"></a>
+<span class="sourceLineNo">518</span>          i++;<a name="line.518"></a>
+<span class="sourceLineNo">519</span><a name="line.519"></a>
+<span class="sourceLineNo">520</span>          if (i == args.length) {<a name="line.520"></a>
+<span class="sourceLineNo">521</span>            System.err.println("-writeTable needs a string value argument.");<a name="line.521"></a>
+<span class="sourceLineNo">522</span>            printUsageAndExit();<a name="line.522"></a>
+<span class="sourceLineNo">523</span>          }<a name="line.523"></a>
+<span class="sourceLineNo">524</span>          this.writeTableName = TableName.valueOf(args[i]);<a name="line.524"></a>
+<span class="sourceLineNo">525</span>        } else if (cmd.equals("-f")) {<a name="line.525"></a>
+<span class="sourceLineNo">526</span>          i++;<a name="line.526"></a>
+<span class="sourceLineNo">527</span><a name="line.527"></a>
+<span class="sourceLineNo">528</span>          if (i == args.length) {<a name="line.528"></a>
+<span class="sourceLineNo">529</span>            System.err<a name="line.529"></a>
+<span class="sourceLineNo">530</span>                .println("-f needs a boolean value argument (true|false).");<a name="line.530"></a>
 <span class="sourceLineNo">531</span>            printUsageAndExit();<a name="line.531"></a>
 <span class="sourceLineNo">532</span>          }<a name="line.532"></a>
 <span class="sourceLineNo">533</span><a name="line.533"></a>
-<span class="sourceLineNo">534</span>          try {<a name="line.534"></a>
-<span class="sourceLineNo">535</span>            this.timeout = Long.parseLong(args[i]);<a name="line.535"></a>
-<span class="sourceLineNo">536</span>          } catch (NumberFormatException e) {<a name="line.536"></a>
-<span class="sourceLineNo">537</span>            System.err.println("-t needs a numeric value argument.");<a name="line.537"></a>
-<span class="sourceLineNo">538</span>            printUsageAndExit();<a name="line.538"></a>
-<span class="sourceLineNo">539</span>          }<a name="line.539"></a>
-<span class="sourceLineNo">540</span>        } else if (cmd.equals("-writeTable")) {<a name="line.540"></a>
-<span class="sourceLineNo">541</span>          i++;<a name="line.541"></a>
-<span class="sourceLineNo">542</span><a name="line.542"></a>
-<span class="sourceLineNo">543</span>          if (i == args.length) {<a name="line.543"></a>
-<span class="sourceLineNo">544</span>            System.err.println("-writeTable needs a string value argument.");<a name="line.544"></a>
-<span class="sourceLineNo">545</span>            printUsageAndExit();<a name="line.545"></a>
-<span class="sourceLineNo">546</span>          }<a name="line.546"></a>
-<span class="sourceLineNo">547</span>          this.writeTableName = TableName.valueOf(args[i]);<a name="line.547"></a>
-<span class="sourceLineNo">548</span>        } else if (cmd.equals("-f")) {<a name="line.548"></a>
-<span class="sourceLineNo">549</span>          i++;<a name="line.549"></a>
-<span class="sourceLineNo">550</span><a name="line.550"></a>
-<span class="sourceLineNo">551</span>          if (i == args.length) {<a name="line.551"></a>
-<span class="sourceLineNo">552</span>            System.err<a name="line.552"></a>
-<span class="sourceLineNo">553</span>                .println("-f needs a boolean value argument (true|false).");<a name="line.553"></a>
-<span class="sourceLineNo">554</span>            printUsageAndExit();<a name="line.554"></a>
-<span class="sourceLineNo">555</span>          }<a name="line.555"></a>
+<span class="sourceLineNo">534</span>          this.failOnError = Boolean.parseBoolean(args[i]);<a name="line.534"></a>
+<span class="sourceLineNo">535</span>        } else {<a name="line.535"></a>
+<span class="sourceLineNo">536</span>          // no options match<a name="line.536"></a>
+<span class="sourceLineNo">537</span>          System.err.println(cmd + " options is invalid.");<a name="line.537"></a>
+<span class="sourceLineNo">538</span>          printUsageAndExit();<a name="line.538"></a>
+<span class="sourceLineNo">539</span>        }<a name="line.539"></a>
+<span class="sourceLineNo">540</span>      } else if (index &lt; 0) {<a name="line.540"></a>
+<span class="sourceLineNo">541</span>        // keep track of first table name specified by the user<a name="line.541"></a>
+<span class="sourceLineNo">542</span>        index = i;<a name="line.542"></a>
+<span class="sourceLineNo">543</span>      }<a name="line.543"></a>
+<span class="sourceLineNo">544</span>    }<a name="line.544"></a>
+<span class="sourceLineNo">545</span>    if (this.regionServerAllRegions &amp;&amp; !this.regionServerMode) {<a name="line.545"></a>
+<span class="sourceLineNo">546</span>      System.err.println("-allRegions can only be specified in regionserver mode.");<a name="line.546"></a>
+<span class="sourceLineNo">547</span>      printUsageAndExit();<a name="line.547"></a>
+<span class="sourceLineNo">548</span>    }<a name="line.548"></a>
+<span class="sourceLineNo">549</span>    return index;<a name="line.549"></a>
+<span class="sourceLineNo">550</span>  }<a name="line.550"></a>
+<span class="sourceLineNo">551</span><a name="line.551"></a>
+<span class="sourceLineNo">552</span>  @Override<a name="line.552"></a>
+<span class="sourceLineNo">553</span>  public int run(String[] args) throws Exception {<a name="line.553"></a>
+<span class="sourceLineNo">554</span>    int index = parseArgs(args);<a name="line.554"></a>
+<span class="sourceLineNo">555</span>    ChoreService choreService = null;<a name="line.555"></a>
 <span class="sourceLineNo">556</span><a name="line.556"></a>
-<span class="sourceLineNo">557</span>          this.failOnError = Boolean.parseBoolean(args[i]);<a name="line.557"></a>
-<span class="sourceLineNo">558</span>        } else {<a name="line.558"></a>
-<span class="sourceLineNo">559</span>          // no options match<a name="line.559"></a>
-<span class="sourceLineNo">560</span>          System.err.println(cmd + " options is invalid.");<a name="line.560"></a>
-<span class="sourceLineNo">561</span>          printUsageAndExit();<a name="line.561"></a>
-<span class="sourceLineNo">562</span>        }<a name="line.562"></a>
-<span class="sourceLineNo">563</span>      } else if (index &lt; 0) {<a name="line.563"></a>
-<span class="sourceLineNo">564</span>        // keep track of first table name specified by the user<a name="line.564"></a>
-<span class="sourceLineNo">565</span>        index = i;<a name="line.565"></a>
-<span class="sourceLineNo">566</span>      }<a name="line.566"></a>
-<span class="sourceLineNo">567</span>    }<a name="line.567"></a>
-<span class="sourceLineNo">568</span>    if (this.regionServerAllRegions &amp;&amp; !this.regionServerMode) {<a name="line.568"></a>
-<span class="sourceLineNo">569</span>      System.err.println("-allRegions can only be specified in regionserver mode.");<a name="line.569"></a>
-<span class="sourceLineNo">570</span>      printUsageAndExit();<a name="line.570"></a>
-<span class="sourceLineNo">571</span>    }<a name="line.571"></a>
-<span class="sourceLineNo">572</span>    return index;<a name="line.572"></a>
-<span class="sourceLineNo">573</span>  }<a n

<TRUNCATED>

[10/37] hbase-site git commit: Published site at 7063562bf1c0bfcc5efa791b8536a298edab8fcb.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/distribution-management.html
----------------------------------------------------------------------
diff --git a/distribution-management.html b/distribution-management.html
index fbec7b8..40e68b7 100644
--- a/distribution-management.html
+++ b/distribution-management.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20160212" />
+    <meta name="Date-Revision-yyyymmdd" content="20160216" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Distribution Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -290,7 +290,7 @@
                         <a href="http://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-02-12</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-02-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/export_control.html
----------------------------------------------------------------------
diff --git a/export_control.html b/export_control.html
index bf36c98..b2295e8 100644
--- a/export_control.html
+++ b/export_control.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20160212" />
+    <meta name="Date-Revision-yyyymmdd" content="20160216" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; 
       Export Control
@@ -330,7 +330,7 @@ for more details.</p>
                         <a href="http://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-02-12</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-02-16</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/hbase-annotations/checkstyle.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/checkstyle.html b/hbase-annotations/checkstyle.html
index ce966e9..2e14b46 100644
--- a/hbase-annotations/checkstyle.html
+++ b/hbase-annotations/checkstyle.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-12 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-16 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20160212" />
+    <meta name="Date-Revision-yyyymmdd" content="20160216" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2016-02-12</span>
+        <span id="publishDate">Last Published: 2016-02-16</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/hbase-annotations/dependencies.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/dependencies.html b/hbase-annotations/dependencies.html
index 2b4074f..0600090 100644
--- a/hbase-annotations/dependencies.html
+++ b/hbase-annotations/dependencies.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-12 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-16 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20160212" />
+    <meta name="Date-Revision-yyyymmdd" content="20160216" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2016-02-12</span>
+        <span id="publishDate">Last Published: 2016-02-16</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/hbase-annotations/dependency-convergence.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/dependency-convergence.html b/hbase-annotations/dependency-convergence.html
index 8f7b3d8..2f16d57 100644
--- a/hbase-annotations/dependency-convergence.html
+++ b/hbase-annotations/dependency-convergence.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-12 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-16 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20160212" />
+    <meta name="Date-Revision-yyyymmdd" content="20160216" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2016-02-12</span>
+        <span id="publishDate">Last Published: 2016-02-16</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>
@@ -132,10 +132,10 @@
 <td>24</td></tr>
 <tr class="b">
 <th>Number of dependencies (NOD):</th>
-<td>81</td></tr>
+<td>82</td></tr>
 <tr class="a">
 <th>Number of unique artifacts (NOA):</th>
-<td>81</td></tr>
+<td>82</td></tr>
 <tr class="b">
 <th>Number of SNAPSHOT artifacts (NOS):</th>
 <td>0</td></tr>
@@ -1351,6 +1351,18 @@
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-server">org.apache.hbase:hbase-server</a></li>
 <li><a class="externalLink" href="http://hbase.apache.org/hbase-thrift">org.apache.hbase:hbase-thrift</a></li></ol></td></tr></table></td></tr></table></div>
 <div class="section">
+<h4><a name="org.owasp.esapi:esapi"></a>org.owasp.esapi:esapi</h4>
+<table border="0" class="bodyTable">
+<tr class="a">
+<td><img alt="success" src="images/icon_success_sml.gif" /></td>
+<td>
+<table border="0" class="bodyTable">
+<tr class="b">
+<td width="25%">2.1.0</td>
+<td>
+<ol style="list-style-type: lower-alpha">
+<li><a class="externalLink" href="http://hbase.apache.org/hbase-server">org.apache.hbase:hbase-server</a></li></ol></td></tr></table></td></tr></table></div>
+<div class="section">
 <h4><a name="org.scala-lang:scala-library"></a>org.scala-lang:scala-library</h4>
 <table border="0" class="bodyTable">
 <tr class="a">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/hbase-annotations/dependency-info.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/dependency-info.html b/hbase-annotations/dependency-info.html
index 73a7570..5664788 100644
--- a/hbase-annotations/dependency-info.html
+++ b/hbase-annotations/dependency-info.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-12 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-16 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20160212" />
+    <meta name="Date-Revision-yyyymmdd" content="20160216" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2016-02-12</span>
+        <span id="publishDate">Last Published: 2016-02-16</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/hbase-annotations/dependency-management.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/dependency-management.html b/hbase-annotations/dependency-management.html
index e5eb331..b0d968a 100644
--- a/hbase-annotations/dependency-management.html
+++ b/hbase-annotations/dependency-management.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-12 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-16 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20160212" />
+    <meta name="Date-Revision-yyyymmdd" content="20160216" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2016-02-12</span>
+        <span id="publishDate">Last Published: 2016-02-16</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/hbase-annotations/distribution-management.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/distribution-management.html b/hbase-annotations/distribution-management.html
index 9838ea5..10a7d52 100644
--- a/hbase-annotations/distribution-management.html
+++ b/hbase-annotations/distribution-management.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-12 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-16 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20160212" />
+    <meta name="Date-Revision-yyyymmdd" content="20160216" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2016-02-12</span>
+        <span id="publishDate">Last Published: 2016-02-16</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/hbase-annotations/index.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/index.html b/hbase-annotations/index.html
index bb204d1..53ea53f 100644
--- a/hbase-annotations/index.html
+++ b/hbase-annotations/index.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-12 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-16 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20160212" />
+    <meta name="Date-Revision-yyyymmdd" content="20160216" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2016-02-12</span>
+        <span id="publishDate">Last Published: 2016-02-16</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/hbase-annotations/integration.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/integration.html b/hbase-annotations/integration.html
index 0664646..8d1baa6 100644
--- a/hbase-annotations/integration.html
+++ b/hbase-annotations/integration.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-12 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-16 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20160212" />
+    <meta name="Date-Revision-yyyymmdd" content="20160216" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2016-02-12</span>
+        <span id="publishDate">Last Published: 2016-02-16</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/hbase-annotations/issue-tracking.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/issue-tracking.html b/hbase-annotations/issue-tracking.html
index 0826919..c54a145 100644
--- a/hbase-annotations/issue-tracking.html
+++ b/hbase-annotations/issue-tracking.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-12 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-16 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20160212" />
+    <meta name="Date-Revision-yyyymmdd" content="20160216" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2016-02-12</span>
+        <span id="publishDate">Last Published: 2016-02-16</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/hbase-annotations/license.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/license.html b/hbase-annotations/license.html
index 0647694..87a0b28 100644
--- a/hbase-annotations/license.html
+++ b/hbase-annotations/license.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-12 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-16 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20160212" />
+    <meta name="Date-Revision-yyyymmdd" content="20160216" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2016-02-12</span>
+        <span id="publishDate">Last Published: 2016-02-16</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/hbase-annotations/mail-lists.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/mail-lists.html b/hbase-annotations/mail-lists.html
index a2700bc..f84c27a 100644
--- a/hbase-annotations/mail-lists.html
+++ b/hbase-annotations/mail-lists.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-12 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-16 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20160212" />
+    <meta name="Date-Revision-yyyymmdd" content="20160216" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2016-02-12</span>
+        <span id="publishDate">Last Published: 2016-02-16</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/hbase-annotations/plugin-management.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/plugin-management.html b/hbase-annotations/plugin-management.html
index bbdf547..7740543 100644
--- a/hbase-annotations/plugin-management.html
+++ b/hbase-annotations/plugin-management.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-12 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-16 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20160212" />
+    <meta name="Date-Revision-yyyymmdd" content="20160216" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2016-02-12</span>
+        <span id="publishDate">Last Published: 2016-02-16</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/hbase-annotations/plugins.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/plugins.html b/hbase-annotations/plugins.html
index a55b3c1..8fe7ae2 100644
--- a/hbase-annotations/plugins.html
+++ b/hbase-annotations/plugins.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-12 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-16 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20160212" />
+    <meta name="Date-Revision-yyyymmdd" content="20160216" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2016-02-12</span>
+        <span id="publishDate">Last Published: 2016-02-16</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/hbase-annotations/project-info.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/project-info.html b/hbase-annotations/project-info.html
index 1f2c6ff..0cec6ad 100644
--- a/hbase-annotations/project-info.html
+++ b/hbase-annotations/project-info.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-12 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-16 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20160212" />
+    <meta name="Date-Revision-yyyymmdd" content="20160216" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2016-02-12</span>
+        <span id="publishDate">Last Published: 2016-02-16</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/hbase-annotations/project-reports.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/project-reports.html b/hbase-annotations/project-reports.html
index 68700a8..59314ea 100644
--- a/hbase-annotations/project-reports.html
+++ b/hbase-annotations/project-reports.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-12 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-16 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20160212" />
+    <meta name="Date-Revision-yyyymmdd" content="20160216" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2016-02-12</span>
+        <span id="publishDate">Last Published: 2016-02-16</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/hbase-annotations/project-summary.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/project-summary.html b/hbase-annotations/project-summary.html
index fe3c0ae..25aebbe 100644
--- a/hbase-annotations/project-summary.html
+++ b/hbase-annotations/project-summary.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-12 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-16 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20160212" />
+    <meta name="Date-Revision-yyyymmdd" content="20160216" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2016-02-12</span>
+        <span id="publishDate">Last Published: 2016-02-16</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/hbase-annotations/source-repository.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/source-repository.html b/hbase-annotations/source-repository.html
index 4420c25..05a557d 100644
--- a/hbase-annotations/source-repository.html
+++ b/hbase-annotations/source-repository.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-12 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-16 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20160212" />
+    <meta name="Date-Revision-yyyymmdd" content="20160216" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2016-02-12</span>
+        <span id="publishDate">Last Published: 2016-02-16</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/hbase-annotations/team-list.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/team-list.html b/hbase-annotations/team-list.html
index c66a8af..3918d21 100644
--- a/hbase-annotations/team-list.html
+++ b/hbase-annotations/team-list.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-12 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-16 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20160212" />
+    <meta name="Date-Revision-yyyymmdd" content="20160216" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2016-02-12</span>
+        <span id="publishDate">Last Published: 2016-02-16</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6a178a98/hbase-spark/checkstyle.html
----------------------------------------------------------------------
diff --git a/hbase-spark/checkstyle.html b/hbase-spark/checkstyle.html
index 27115bb..aa626f8 100644
--- a/hbase-spark/checkstyle.html
+++ b/hbase-spark/checkstyle.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-12 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-16 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20160212" />
+    <meta name="Date-Revision-yyyymmdd" content="20160216" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2016-02-12</span>
+        <span id="publishDate">Last Published: 2016-02-16</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>