http://git-wip-us.apache.org/repos/asf/hbase-site/blob/1ada5f22/devapidocs/src-html/org/apache/hadoop/hbase/client/Admin.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/client/Admin.html 
b/devapidocs/src-html/org/apache/hadoop/hbase/client/Admin.html
index f47225a..5a77704 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/client/Admin.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/client/Admin.html
@@ -841,1497 +841,1513 @@
 <span class="sourceLineNo">833</span>   * @param regionname region name to 
close<a name="line.833"></a>
 <span class="sourceLineNo">834</span>   * @param serverName Deprecated. Not 
used.<a name="line.834"></a>
 <span class="sourceLineNo">835</span>   * @throws IOException if a remote or 
network exception occurs<a name="line.835"></a>
-<span class="sourceLineNo">836</span>   * @deprecated Since 2.0. Will be 
removed in 3.0. Use {@link #unassign(byte[], boolean)} instead.<a 
name="line.836"></a>
-<span class="sourceLineNo">837</span>   */<a name="line.837"></a>
-<span class="sourceLineNo">838</span>  void closeRegion(final String 
regionname, final String serverName) throws IOException;<a name="line.838"></a>
-<span class="sourceLineNo">839</span><a name="line.839"></a>
-<span class="sourceLineNo">840</span>  /**<a name="line.840"></a>
-<span class="sourceLineNo">841</span>   * Uses {@link #unassign(byte[], 
boolean)} to unassign the region. For expert-admins.<a name="line.841"></a>
-<span class="sourceLineNo">842</span>   *<a name="line.842"></a>
-<span class="sourceLineNo">843</span>   * @param regionname region name to 
close<a name="line.843"></a>
-<span class="sourceLineNo">844</span>   * @param serverName Deprecated. Not 
used.<a name="line.844"></a>
-<span class="sourceLineNo">845</span>   * @throws IOException if a remote or 
network exception occurs<a name="line.845"></a>
-<span class="sourceLineNo">846</span>   * @deprecated Since 2.0. Will be 
removed in 3.0. Use {@link #unassign(byte[], boolean)} instead.<a 
name="line.846"></a>
-<span class="sourceLineNo">847</span>   */<a name="line.847"></a>
-<span class="sourceLineNo">848</span>  void closeRegion(final byte[] 
regionname, final String serverName) throws IOException;<a name="line.848"></a>
-<span class="sourceLineNo">849</span><a name="line.849"></a>
-<span class="sourceLineNo">850</span>  /**<a name="line.850"></a>
-<span class="sourceLineNo">851</span>   * Uses {@link #unassign(byte[], 
boolean)} to unassign the region. For expert-admins.<a name="line.851"></a>
-<span class="sourceLineNo">852</span>   *<a name="line.852"></a>
-<span class="sourceLineNo">853</span>   * @param encodedRegionName The encoded 
region name; i.e. the hash that makes up the region name<a name="line.853"></a>
-<span class="sourceLineNo">854</span>   * suffix: e.g. if regionname is<a 
name="line.854"></a>
-<span class="sourceLineNo">855</span>   * 
&lt;code&gt;TestTable,0094429456,1289497600452.527db22f95c8a9e0116f0cc13c680396.&lt;/code&gt;,<a
 name="line.855"></a>
-<span class="sourceLineNo">856</span>   * then the encoded region name is: 
&lt;code&gt;527db22f95c8a9e0116f0cc13c680396&lt;/code&gt;.<a 
name="line.856"></a>
-<span class="sourceLineNo">857</span>   * @param serverName Deprecated. Not 
used.<a name="line.857"></a>
-<span class="sourceLineNo">858</span>   * @return Deprecated. Returns true 
always.<a name="line.858"></a>
-<span class="sourceLineNo">859</span>   * @throws IOException if a remote or 
network exception occurs<a name="line.859"></a>
-<span class="sourceLineNo">860</span>   * @deprecated Since 2.0. Will be 
removed in 3.0. Use {@link #unassign(byte[], boolean)} instead.<a 
name="line.860"></a>
-<span class="sourceLineNo">861</span>   */<a name="line.861"></a>
-<span class="sourceLineNo">862</span>  boolean 
closeRegionWithEncodedRegionName(final String encodedRegionName, final String 
serverName)<a name="line.862"></a>
-<span class="sourceLineNo">863</span>      throws IOException;<a 
name="line.863"></a>
-<span class="sourceLineNo">864</span><a name="line.864"></a>
-<span class="sourceLineNo">865</span>  /**<a name="line.865"></a>
-<span class="sourceLineNo">866</span>   * Used {@link #unassign(byte[], 
boolean)} to unassign the region. For expert-admins.<a name="line.866"></a>
-<span class="sourceLineNo">867</span>   *<a name="line.867"></a>
-<span class="sourceLineNo">868</span>   * @param sn Deprecated. Not used.<a 
name="line.868"></a>
-<span class="sourceLineNo">869</span>   * @deprecated Since 2.0. Will be 
removed in 3.0. Use {@link #unassign(byte[], boolean)} instead.<a 
name="line.869"></a>
-<span class="sourceLineNo">870</span>   */<a name="line.870"></a>
-<span class="sourceLineNo">871</span>  void closeRegion(final ServerName sn, 
final HRegionInfo hri) throws IOException;<a name="line.871"></a>
-<span class="sourceLineNo">872</span><a name="line.872"></a>
-<span class="sourceLineNo">873</span>  /**<a name="line.873"></a>
-<span class="sourceLineNo">874</span>   * Get all the online regions on a 
region server.<a name="line.874"></a>
-<span class="sourceLineNo">875</span>   */<a name="line.875"></a>
-<span class="sourceLineNo">876</span>  List&lt;HRegionInfo&gt; 
getOnlineRegions(final ServerName sn) throws IOException;<a name="line.876"></a>
-<span class="sourceLineNo">877</span><a name="line.877"></a>
-<span class="sourceLineNo">878</span>  /**<a name="line.878"></a>
-<span class="sourceLineNo">879</span>   * Flush a table. Synchronous 
operation.<a name="line.879"></a>
-<span class="sourceLineNo">880</span>   *<a name="line.880"></a>
-<span class="sourceLineNo">881</span>   * @param tableName table to flush<a 
name="line.881"></a>
-<span class="sourceLineNo">882</span>   * @throws IOException if a remote or 
network exception occurs<a name="line.882"></a>
-<span class="sourceLineNo">883</span>   */<a name="line.883"></a>
-<span class="sourceLineNo">884</span>  void flush(final TableName tableName) 
throws IOException;<a name="line.884"></a>
-<span class="sourceLineNo">885</span><a name="line.885"></a>
-<span class="sourceLineNo">886</span>  /**<a name="line.886"></a>
-<span class="sourceLineNo">887</span>   * Flush an individual region. 
Synchronous operation.<a name="line.887"></a>
-<span class="sourceLineNo">888</span>   *<a name="line.888"></a>
-<span class="sourceLineNo">889</span>   * @param regionName region to flush<a 
name="line.889"></a>
-<span class="sourceLineNo">890</span>   * @throws IOException if a remote or 
network exception occurs<a name="line.890"></a>
-<span class="sourceLineNo">891</span>   */<a name="line.891"></a>
-<span class="sourceLineNo">892</span>  void flushRegion(final byte[] 
regionName) throws IOException;<a name="line.892"></a>
-<span class="sourceLineNo">893</span><a name="line.893"></a>
-<span class="sourceLineNo">894</span>  /**<a name="line.894"></a>
-<span class="sourceLineNo">895</span>   * Compact a table. Asynchronous 
operation.<a name="line.895"></a>
-<span class="sourceLineNo">896</span>   *<a name="line.896"></a>
-<span class="sourceLineNo">897</span>   * @param tableName table to compact<a 
name="line.897"></a>
-<span class="sourceLineNo">898</span>   * @throws IOException if a remote or 
network exception occurs<a name="line.898"></a>
-<span class="sourceLineNo">899</span>   */<a name="line.899"></a>
-<span class="sourceLineNo">900</span>  void compact(final TableName tableName) 
throws IOException;<a name="line.900"></a>
-<span class="sourceLineNo">901</span><a name="line.901"></a>
-<span class="sourceLineNo">902</span>  /**<a name="line.902"></a>
-<span class="sourceLineNo">903</span>   * Compact an individual region. 
Asynchronous operation.<a name="line.903"></a>
-<span class="sourceLineNo">904</span>   *<a name="line.904"></a>
-<span class="sourceLineNo">905</span>   * @param regionName region to 
compact<a name="line.905"></a>
-<span class="sourceLineNo">906</span>   * @throws IOException if a remote or 
network exception occurs<a name="line.906"></a>
-<span class="sourceLineNo">907</span>   */<a name="line.907"></a>
-<span class="sourceLineNo">908</span>  void compactRegion(final byte[] 
regionName) throws IOException;<a name="line.908"></a>
-<span class="sourceLineNo">909</span><a name="line.909"></a>
-<span class="sourceLineNo">910</span>  /**<a name="line.910"></a>
-<span class="sourceLineNo">911</span>   * Compact a column family within a 
table. Asynchronous operation.<a name="line.911"></a>
-<span class="sourceLineNo">912</span>   *<a name="line.912"></a>
-<span class="sourceLineNo">913</span>   * @param tableName table to compact<a 
name="line.913"></a>
-<span class="sourceLineNo">914</span>   * @param columnFamily column family 
within a table<a name="line.914"></a>
-<span class="sourceLineNo">915</span>   * @throws IOException if a remote or 
network exception occurs<a name="line.915"></a>
-<span class="sourceLineNo">916</span>   */<a name="line.916"></a>
-<span class="sourceLineNo">917</span>  void compact(final TableName tableName, 
final byte[] columnFamily)<a name="line.917"></a>
-<span class="sourceLineNo">918</span>    throws IOException;<a 
name="line.918"></a>
-<span class="sourceLineNo">919</span><a name="line.919"></a>
-<span class="sourceLineNo">920</span>  /**<a name="line.920"></a>
-<span class="sourceLineNo">921</span>   * Compact a column family within a 
region. Asynchronous operation.<a name="line.921"></a>
-<span class="sourceLineNo">922</span>   *<a name="line.922"></a>
-<span class="sourceLineNo">923</span>   * @param regionName region to 
compact<a name="line.923"></a>
-<span class="sourceLineNo">924</span>   * @param columnFamily column family 
within a region<a name="line.924"></a>
-<span class="sourceLineNo">925</span>   * @throws IOException if a remote or 
network exception occurs<a name="line.925"></a>
-<span class="sourceLineNo">926</span>   */<a name="line.926"></a>
-<span class="sourceLineNo">927</span>  void compactRegion(final byte[] 
regionName, final byte[] columnFamily)<a name="line.927"></a>
-<span class="sourceLineNo">928</span>    throws IOException;<a 
name="line.928"></a>
-<span class="sourceLineNo">929</span><a name="line.929"></a>
-<span class="sourceLineNo">930</span>  /**<a name="line.930"></a>
-<span class="sourceLineNo">931</span>   * Major compact a table. Asynchronous 
operation.<a name="line.931"></a>
-<span class="sourceLineNo">932</span>   *<a name="line.932"></a>
-<span class="sourceLineNo">933</span>   * @param tableName table to major 
compact<a name="line.933"></a>
-<span class="sourceLineNo">934</span>   * @throws IOException if a remote or 
network exception occurs<a name="line.934"></a>
-<span class="sourceLineNo">935</span>   */<a name="line.935"></a>
-<span class="sourceLineNo">936</span>  void majorCompact(TableName tableName) 
throws IOException;<a name="line.936"></a>
-<span class="sourceLineNo">937</span><a name="line.937"></a>
-<span class="sourceLineNo">938</span>  /**<a name="line.938"></a>
-<span class="sourceLineNo">939</span>   * Major compact a table or an 
individual region. Asynchronous operation.<a name="line.939"></a>
-<span class="sourceLineNo">940</span>   *<a name="line.940"></a>
-<span class="sourceLineNo">941</span>   * @param regionName region to major 
compact<a name="line.941"></a>
-<span class="sourceLineNo">942</span>   * @throws IOException if a remote or 
network exception occurs<a name="line.942"></a>
-<span class="sourceLineNo">943</span>   */<a name="line.943"></a>
-<span class="sourceLineNo">944</span>  void majorCompactRegion(final byte[] 
regionName) throws IOException;<a name="line.944"></a>
-<span class="sourceLineNo">945</span><a name="line.945"></a>
-<span class="sourceLineNo">946</span>  /**<a name="line.946"></a>
-<span class="sourceLineNo">947</span>   * Major compact a column family within 
a table. Asynchronous operation.<a name="line.947"></a>
-<span class="sourceLineNo">948</span>   *<a name="line.948"></a>
-<span class="sourceLineNo">949</span>   * @param tableName table to major 
compact<a name="line.949"></a>
-<span class="sourceLineNo">950</span>   * @param columnFamily column family 
within a table<a name="line.950"></a>
-<span class="sourceLineNo">951</span>   * @throws IOException if a remote or 
network exception occurs<a name="line.951"></a>
-<span class="sourceLineNo">952</span>   */<a name="line.952"></a>
-<span class="sourceLineNo">953</span>  void majorCompact(TableName tableName, 
final byte[] columnFamily)<a name="line.953"></a>
-<span class="sourceLineNo">954</span>    throws IOException;<a 
name="line.954"></a>
-<span class="sourceLineNo">955</span><a name="line.955"></a>
-<span class="sourceLineNo">956</span>  /**<a name="line.956"></a>
-<span class="sourceLineNo">957</span>   * Major compact a column family within 
region. Asynchronous operation.<a name="line.957"></a>
-<span class="sourceLineNo">958</span>   *<a name="line.958"></a>
-<span class="sourceLineNo">959</span>   * @param regionName egion to major 
compact<a name="line.959"></a>
-<span class="sourceLineNo">960</span>   * @param columnFamily column family 
within a region<a name="line.960"></a>
-<span class="sourceLineNo">961</span>   * @throws IOException if a remote or 
network exception occurs<a name="line.961"></a>
-<span class="sourceLineNo">962</span>   */<a name="line.962"></a>
-<span class="sourceLineNo">963</span>  void majorCompactRegion(final byte[] 
regionName, final byte[] columnFamily)<a name="line.963"></a>
-<span class="sourceLineNo">964</span>    throws IOException;<a 
name="line.964"></a>
-<span class="sourceLineNo">965</span><a name="line.965"></a>
-<span class="sourceLineNo">966</span>  /**<a name="line.966"></a>
-<span class="sourceLineNo">967</span>   * Compact all regions on the region 
server<a name="line.967"></a>
-<span class="sourceLineNo">968</span>   * @param sn the region server name<a 
name="line.968"></a>
-<span class="sourceLineNo">969</span>   * @param major if it's major 
compaction<a name="line.969"></a>
-<span class="sourceLineNo">970</span>   * @throws IOException<a 
name="line.970"></a>
-<span class="sourceLineNo">971</span>   * @throws InterruptedException<a 
name="line.971"></a>
-<span class="sourceLineNo">972</span>   */<a name="line.972"></a>
-<span class="sourceLineNo">973</span>  public void compactRegionServer(final 
ServerName sn, boolean major)<a name="line.973"></a>
-<span class="sourceLineNo">974</span>    throws IOException, 
InterruptedException;<a name="line.974"></a>
-<span class="sourceLineNo">975</span><a name="line.975"></a>
-<span class="sourceLineNo">976</span>  /**<a name="line.976"></a>
-<span class="sourceLineNo">977</span>   * Move the region 
&lt;code&gt;r&lt;/code&gt; to &lt;code&gt;dest&lt;/code&gt;.<a 
name="line.977"></a>
-<span class="sourceLineNo">978</span>   *<a name="line.978"></a>
-<span class="sourceLineNo">979</span>   * @param encodedRegionName The encoded 
region name; i.e. the hash that makes up the region name<a name="line.979"></a>
-<span class="sourceLineNo">980</span>   * suffix: e.g. if regionname is<a 
name="line.980"></a>
-<span class="sourceLineNo">981</span>   * 
&lt;code&gt;TestTable,0094429456,1289497600452.527db22f95c8a9e0116f0cc13c680396.&lt;/code&gt;,<a
 name="line.981"></a>
-<span class="sourceLineNo">982</span>   * then the encoded region name is: 
&lt;code&gt;527db22f95c8a9e0116f0cc13c680396&lt;/code&gt;.<a 
name="line.982"></a>
-<span class="sourceLineNo">983</span>   * @param destServerName The servername 
of the destination regionserver.  If passed the empty byte<a 
name="line.983"></a>
-<span class="sourceLineNo">984</span>   * array we'll assign to a random 
server.  A server name is made of host, port and startcode.<a 
name="line.984"></a>
-<span class="sourceLineNo">985</span>   * Here is an example: &lt;code&gt; 
host187.example.com,60020,1289493121758&lt;/code&gt;<a name="line.985"></a>
-<span class="sourceLineNo">986</span>   * @throws IOException if we can't find 
a region named<a name="line.986"></a>
-<span class="sourceLineNo">987</span>   * 
&lt;code&gt;encodedRegionName&lt;/code&gt;<a name="line.987"></a>
-<span class="sourceLineNo">988</span>   */<a name="line.988"></a>
-<span class="sourceLineNo">989</span>  void move(final byte[] 
encodedRegionName, final byte[] destServerName)<a name="line.989"></a>
-<span class="sourceLineNo">990</span>      throws IOException;<a 
name="line.990"></a>
-<span class="sourceLineNo">991</span><a name="line.991"></a>
-<span class="sourceLineNo">992</span>  /**<a name="line.992"></a>
-<span class="sourceLineNo">993</span>   * @param regionName Region name to 
assign.<a name="line.993"></a>
-<span class="sourceLineNo">994</span>   */<a name="line.994"></a>
-<span class="sourceLineNo">995</span>  void assign(final byte[] regionName)<a 
name="line.995"></a>
-<span class="sourceLineNo">996</span>      throws IOException;<a 
name="line.996"></a>
-<span class="sourceLineNo">997</span><a name="line.997"></a>
-<span class="sourceLineNo">998</span>  /**<a name="line.998"></a>
-<span class="sourceLineNo">999</span>   * Unassign a region from current 
hosting regionserver.  Region will then be assigned to a<a name="line.999"></a>
-<span class="sourceLineNo">1000</span>   * regionserver chosen at random.  
Region could be reassigned back to the same server.  Use {@link<a 
name="line.1000"></a>
-<span class="sourceLineNo">1001</span>   * #move(byte[], byte[])} if you want 
to control the region movement.<a name="line.1001"></a>
-<span class="sourceLineNo">1002</span>   *<a name="line.1002"></a>
-<span class="sourceLineNo">1003</span>   * @param regionName Region to 
unassign. Will clear any existing RegionPlan if one found.<a 
name="line.1003"></a>
-<span class="sourceLineNo">1004</span>   * @param force If true, force 
unassign (Will remove region from regions-in-transition too if<a 
name="line.1004"></a>
-<span class="sourceLineNo">1005</span>   * present. If results in double 
assignment use hbck -fix to resolve. To be used by experts).<a 
name="line.1005"></a>
+<span class="sourceLineNo">836</span>   * @deprecated As of release 2.0.0, 
this will be removed in HBase 3.0.0<a name="line.836"></a>
+<span class="sourceLineNo">837</span>   *             (&lt;a 
href="https://issues.apache.org/jira/browse/HBASE-18231"&gt;HBASE-18231&lt;/a&gt;).<a
 name="line.837"></a>
+<span class="sourceLineNo">838</span>   *             Use {@link 
#unassign(byte[], boolean)}.<a name="line.838"></a>
+<span class="sourceLineNo">839</span>   */<a name="line.839"></a>
+<span class="sourceLineNo">840</span>  @Deprecated<a name="line.840"></a>
+<span class="sourceLineNo">841</span>  void closeRegion(final String 
regionname, final String serverName) throws IOException;<a name="line.841"></a>
+<span class="sourceLineNo">842</span><a name="line.842"></a>
+<span class="sourceLineNo">843</span>  /**<a name="line.843"></a>
+<span class="sourceLineNo">844</span>   * Uses {@link #unassign(byte[], 
boolean)} to unassign the region. For expert-admins.<a name="line.844"></a>
+<span class="sourceLineNo">845</span>   *<a name="line.845"></a>
+<span class="sourceLineNo">846</span>   * @param regionname region name to 
close<a name="line.846"></a>
+<span class="sourceLineNo">847</span>   * @param serverName Deprecated. Not 
used.<a name="line.847"></a>
+<span class="sourceLineNo">848</span>   * @throws IOException if a remote or 
network exception occurs<a name="line.848"></a>
+<span class="sourceLineNo">849</span>   * @deprecated As of release 2.0.0, 
this will be removed in HBase 3.0.0<a name="line.849"></a>
+<span class="sourceLineNo">850</span>   *             (&lt;a 
href="https://issues.apache.org/jira/browse/HBASE-18231"&gt;HBASE-18231&lt;/a&gt;).<a
 name="line.850"></a>
+<span class="sourceLineNo">851</span>   *             Use {@link 
#unassign(byte[], boolean)}.<a name="line.851"></a>
+<span class="sourceLineNo">852</span>   */<a name="line.852"></a>
+<span class="sourceLineNo">853</span>  @Deprecated<a name="line.853"></a>
+<span class="sourceLineNo">854</span>  void closeRegion(final byte[] 
regionname, final String serverName) throws IOException;<a name="line.854"></a>
+<span class="sourceLineNo">855</span><a name="line.855"></a>
+<span class="sourceLineNo">856</span>  /**<a name="line.856"></a>
+<span class="sourceLineNo">857</span>   * Uses {@link #unassign(byte[], 
boolean)} to unassign the region. For expert-admins.<a name="line.857"></a>
+<span class="sourceLineNo">858</span>   *<a name="line.858"></a>
+<span class="sourceLineNo">859</span>   * @param encodedRegionName The encoded 
region name; i.e. the hash that makes up the region name<a name="line.859"></a>
+<span class="sourceLineNo">860</span>   * suffix: e.g. if regionname is<a 
name="line.860"></a>
+<span class="sourceLineNo">861</span>   * 
&lt;code&gt;TestTable,0094429456,1289497600452.527db22f95c8a9e0116f0cc13c680396.&lt;/code&gt;,<a
 name="line.861"></a>
+<span class="sourceLineNo">862</span>   * then the encoded region name is: 
&lt;code&gt;527db22f95c8a9e0116f0cc13c680396&lt;/code&gt;.<a 
name="line.862"></a>
+<span class="sourceLineNo">863</span>   * @param serverName Deprecated. Not 
used.<a name="line.863"></a>
+<span class="sourceLineNo">864</span>   * @return Deprecated. Returns true 
always.<a name="line.864"></a>
+<span class="sourceLineNo">865</span>   * @throws IOException if a remote or 
network exception occurs<a name="line.865"></a>
+<span class="sourceLineNo">866</span>   * @deprecated As of release 2.0.0, 
this will be removed in HBase 3.0.0<a name="line.866"></a>
+<span class="sourceLineNo">867</span>   *             (&lt;a 
href="https://issues.apache.org/jira/browse/HBASE-18231"&gt;HBASE-18231&lt;/a&gt;).<a
 name="line.867"></a>
+<span class="sourceLineNo">868</span>   *             Use {@link 
#unassign(byte[], boolean)}.<a name="line.868"></a>
+<span class="sourceLineNo">869</span>   */<a name="line.869"></a>
+<span class="sourceLineNo">870</span>  @Deprecated<a name="line.870"></a>
+<span class="sourceLineNo">871</span>  boolean 
closeRegionWithEncodedRegionName(final String encodedRegionName, final String 
serverName)<a name="line.871"></a>
+<span class="sourceLineNo">872</span>      throws IOException;<a 
name="line.872"></a>
+<span class="sourceLineNo">873</span><a name="line.873"></a>
+<span class="sourceLineNo">874</span>  /**<a name="line.874"></a>
+<span class="sourceLineNo">875</span>   * Used {@link #unassign(byte[], 
boolean)} to unassign the region. For expert-admins.<a name="line.875"></a>
+<span class="sourceLineNo">876</span>   *<a name="line.876"></a>
+<span class="sourceLineNo">877</span>   * @param sn Deprecated. Not used.<a 
name="line.877"></a>
+<span class="sourceLineNo">878</span>   * @deprecated As of release 2.0.0, 
this will be removed in HBase 3.0.0<a name="line.878"></a>
+<span class="sourceLineNo">879</span>   *             (&lt;a 
href="https://issues.apache.org/jira/browse/HBASE-18231"&gt;HBASE-18231&lt;/a&gt;).<a
 name="line.879"></a>
+<span class="sourceLineNo">880</span>   *             Use {@link 
#unassign(byte[], boolean)}.<a name="line.880"></a>
+<span class="sourceLineNo">881</span>   */<a name="line.881"></a>
+<span class="sourceLineNo">882</span>  @Deprecated<a name="line.882"></a>
+<span class="sourceLineNo">883</span>  void closeRegion(final ServerName sn, 
final HRegionInfo hri) throws IOException;<a name="line.883"></a>
+<span class="sourceLineNo">884</span><a name="line.884"></a>
+<span class="sourceLineNo">885</span>  /**<a name="line.885"></a>
+<span class="sourceLineNo">886</span>   * Get all the online regions on a 
region server.<a name="line.886"></a>
+<span class="sourceLineNo">887</span>   */<a name="line.887"></a>
+<span class="sourceLineNo">888</span>  List&lt;HRegionInfo&gt; 
getOnlineRegions(final ServerName sn) throws IOException;<a name="line.888"></a>
+<span class="sourceLineNo">889</span><a name="line.889"></a>
+<span class="sourceLineNo">890</span>  /**<a name="line.890"></a>
+<span class="sourceLineNo">891</span>   * Flush a table. Synchronous 
operation.<a name="line.891"></a>
+<span class="sourceLineNo">892</span>   *<a name="line.892"></a>
+<span class="sourceLineNo">893</span>   * @param tableName table to flush<a 
name="line.893"></a>
+<span class="sourceLineNo">894</span>   * @throws IOException if a remote or 
network exception occurs<a name="line.894"></a>
+<span class="sourceLineNo">895</span>   */<a name="line.895"></a>
+<span class="sourceLineNo">896</span>  void flush(final TableName tableName) 
throws IOException;<a name="line.896"></a>
+<span class="sourceLineNo">897</span><a name="line.897"></a>
+<span class="sourceLineNo">898</span>  /**<a name="line.898"></a>
+<span class="sourceLineNo">899</span>   * Flush an individual region. 
Synchronous operation.<a name="line.899"></a>
+<span class="sourceLineNo">900</span>   *<a name="line.900"></a>
+<span class="sourceLineNo">901</span>   * @param regionName region to flush<a 
name="line.901"></a>
+<span class="sourceLineNo">902</span>   * @throws IOException if a remote or 
network exception occurs<a name="line.902"></a>
+<span class="sourceLineNo">903</span>   */<a name="line.903"></a>
+<span class="sourceLineNo">904</span>  void flushRegion(final byte[] 
regionName) throws IOException;<a name="line.904"></a>
+<span class="sourceLineNo">905</span><a name="line.905"></a>
+<span class="sourceLineNo">906</span>  /**<a name="line.906"></a>
+<span class="sourceLineNo">907</span>   * Compact a table. Asynchronous 
operation.<a name="line.907"></a>
+<span class="sourceLineNo">908</span>   *<a name="line.908"></a>
+<span class="sourceLineNo">909</span>   * @param tableName table to compact<a 
name="line.909"></a>
+<span class="sourceLineNo">910</span>   * @throws IOException if a remote or 
network exception occurs<a name="line.910"></a>
+<span class="sourceLineNo">911</span>   */<a name="line.911"></a>
+<span class="sourceLineNo">912</span>  void compact(final TableName tableName) 
throws IOException;<a name="line.912"></a>
+<span class="sourceLineNo">913</span><a name="line.913"></a>
+<span class="sourceLineNo">914</span>  /**<a name="line.914"></a>
+<span class="sourceLineNo">915</span>   * Compact an individual region. 
Asynchronous operation.<a name="line.915"></a>
+<span class="sourceLineNo">916</span>   *<a name="line.916"></a>
+<span class="sourceLineNo">917</span>   * @param regionName region to 
compact<a name="line.917"></a>
+<span class="sourceLineNo">918</span>   * @throws IOException if a remote or 
network exception occurs<a name="line.918"></a>
+<span class="sourceLineNo">919</span>   */<a name="line.919"></a>
+<span class="sourceLineNo">920</span>  void compactRegion(final byte[] 
regionName) throws IOException;<a name="line.920"></a>
+<span class="sourceLineNo">921</span><a name="line.921"></a>
+<span class="sourceLineNo">922</span>  /**<a name="line.922"></a>
+<span class="sourceLineNo">923</span>   * Compact a column family within a 
table. Asynchronous operation.<a name="line.923"></a>
+<span class="sourceLineNo">924</span>   *<a name="line.924"></a>
+<span class="sourceLineNo">925</span>   * @param tableName table to compact<a 
name="line.925"></a>
+<span class="sourceLineNo">926</span>   * @param columnFamily column family 
within a table<a name="line.926"></a>
+<span class="sourceLineNo">927</span>   * @throws IOException if a remote or 
network exception occurs<a name="line.927"></a>
+<span class="sourceLineNo">928</span>   */<a name="line.928"></a>
+<span class="sourceLineNo">929</span>  void compact(final TableName tableName, 
final byte[] columnFamily)<a name="line.929"></a>
+<span class="sourceLineNo">930</span>    throws IOException;<a 
name="line.930"></a>
+<span class="sourceLineNo">931</span><a name="line.931"></a>
+<span class="sourceLineNo">932</span>  /**<a name="line.932"></a>
+<span class="sourceLineNo">933</span>   * Compact a column family within a 
region. Asynchronous operation.<a name="line.933"></a>
+<span class="sourceLineNo">934</span>   *<a name="line.934"></a>
+<span class="sourceLineNo">935</span>   * @param regionName region to 
compact<a name="line.935"></a>
+<span class="sourceLineNo">936</span>   * @param columnFamily column family 
within a region<a name="line.936"></a>
+<span class="sourceLineNo">937</span>   * @throws IOException if a remote or 
network exception occurs<a name="line.937"></a>
+<span class="sourceLineNo">938</span>   */<a name="line.938"></a>
+<span class="sourceLineNo">939</span>  void compactRegion(final byte[] 
regionName, final byte[] columnFamily)<a name="line.939"></a>
+<span class="sourceLineNo">940</span>    throws IOException;<a 
name="line.940"></a>
+<span class="sourceLineNo">941</span><a name="line.941"></a>
+<span class="sourceLineNo">942</span>  /**<a name="line.942"></a>
+<span class="sourceLineNo">943</span>   * Major compact a table. Asynchronous 
operation.<a name="line.943"></a>
+<span class="sourceLineNo">944</span>   *<a name="line.944"></a>
+<span class="sourceLineNo">945</span>   * @param tableName table to major 
compact<a name="line.945"></a>
+<span class="sourceLineNo">946</span>   * @throws IOException if a remote or 
network exception occurs<a name="line.946"></a>
+<span class="sourceLineNo">947</span>   */<a name="line.947"></a>
+<span class="sourceLineNo">948</span>  void majorCompact(TableName tableName) 
throws IOException;<a name="line.948"></a>
+<span class="sourceLineNo">949</span><a name="line.949"></a>
+<span class="sourceLineNo">950</span>  /**<a name="line.950"></a>
+<span class="sourceLineNo">951</span>   * Major compact a table or an 
individual region. Asynchronous operation.<a name="line.951"></a>
+<span class="sourceLineNo">952</span>   *<a name="line.952"></a>
+<span class="sourceLineNo">953</span>   * @param regionName region to major 
compact<a name="line.953"></a>
+<span class="sourceLineNo">954</span>   * @throws IOException if a remote or 
network exception occurs<a name="line.954"></a>
+<span class="sourceLineNo">955</span>   */<a name="line.955"></a>
+<span class="sourceLineNo">956</span>  void majorCompactRegion(final byte[] 
regionName) throws IOException;<a name="line.956"></a>
+<span class="sourceLineNo">957</span><a name="line.957"></a>
+<span class="sourceLineNo">958</span>  /**<a name="line.958"></a>
+<span class="sourceLineNo">959</span>   * Major compact a column family within 
a table. Asynchronous operation.<a name="line.959"></a>
+<span class="sourceLineNo">960</span>   *<a name="line.960"></a>
+<span class="sourceLineNo">961</span>   * @param tableName table to major 
compact<a name="line.961"></a>
+<span class="sourceLineNo">962</span>   * @param columnFamily column family 
within a table<a name="line.962"></a>
+<span class="sourceLineNo">963</span>   * @throws IOException if a remote or 
network exception occurs<a name="line.963"></a>
+<span class="sourceLineNo">964</span>   */<a name="line.964"></a>
+<span class="sourceLineNo">965</span>  void majorCompact(TableName tableName, 
final byte[] columnFamily)<a name="line.965"></a>
+<span class="sourceLineNo">966</span>    throws IOException;<a 
name="line.966"></a>
+<span class="sourceLineNo">967</span><a name="line.967"></a>
+<span class="sourceLineNo">968</span>  /**<a name="line.968"></a>
+<span class="sourceLineNo">969</span>   * Major compact a column family within 
region. Asynchronous operation.<a name="line.969"></a>
+<span class="sourceLineNo">970</span>   *<a name="line.970"></a>
+<span class="sourceLineNo">971</span>   * @param regionName egion to major 
compact<a name="line.971"></a>
+<span class="sourceLineNo">972</span>   * @param columnFamily column family 
within a region<a name="line.972"></a>
+<span class="sourceLineNo">973</span>   * @throws IOException if a remote or 
network exception occurs<a name="line.973"></a>
+<span class="sourceLineNo">974</span>   */<a name="line.974"></a>
+<span class="sourceLineNo">975</span>  void majorCompactRegion(final byte[] 
regionName, final byte[] columnFamily)<a name="line.975"></a>
+<span class="sourceLineNo">976</span>    throws IOException;<a 
name="line.976"></a>
+<span class="sourceLineNo">977</span><a name="line.977"></a>
+<span class="sourceLineNo">978</span>  /**<a name="line.978"></a>
+<span class="sourceLineNo">979</span>   * Compact all regions on the region 
server<a name="line.979"></a>
+<span class="sourceLineNo">980</span>   * @param sn the region server name<a 
name="line.980"></a>
+<span class="sourceLineNo">981</span>   * @param major if it's major 
compaction<a name="line.981"></a>
+<span class="sourceLineNo">982</span>   * @throws IOException<a 
name="line.982"></a>
+<span class="sourceLineNo">983</span>   * @throws InterruptedException<a 
name="line.983"></a>
+<span class="sourceLineNo">984</span>   */<a name="line.984"></a>
+<span class="sourceLineNo">985</span>  public void compactRegionServer(final 
ServerName sn, boolean major)<a name="line.985"></a>
+<span class="sourceLineNo">986</span>    throws IOException, 
InterruptedException;<a name="line.986"></a>
+<span class="sourceLineNo">987</span><a name="line.987"></a>
+<span class="sourceLineNo">988</span>  /**<a name="line.988"></a>
+<span class="sourceLineNo">989</span>   * Move the region 
&lt;code&gt;r&lt;/code&gt; to &lt;code&gt;dest&lt;/code&gt;.<a 
name="line.989"></a>
+<span class="sourceLineNo">990</span>   *<a name="line.990"></a>
+<span class="sourceLineNo">991</span>   * @param encodedRegionName The encoded 
region name; i.e. the hash that makes up the region name<a name="line.991"></a>
+<span class="sourceLineNo">992</span>   * suffix: e.g. if regionname is<a 
name="line.992"></a>
+<span class="sourceLineNo">993</span>   * 
&lt;code&gt;TestTable,0094429456,1289497600452.527db22f95c8a9e0116f0cc13c680396.&lt;/code&gt;,<a
 name="line.993"></a>
+<span class="sourceLineNo">994</span>   * then the encoded region name is: 
&lt;code&gt;527db22f95c8a9e0116f0cc13c680396&lt;/code&gt;.<a 
name="line.994"></a>
+<span class="sourceLineNo">995</span>   * @param destServerName The servername 
of the destination regionserver.  If passed the empty byte<a 
name="line.995"></a>
+<span class="sourceLineNo">996</span>   * array we'll assign to a random 
server.  A server name is made of host, port and startcode.<a 
name="line.996"></a>
+<span class="sourceLineNo">997</span>   * Here is an example: &lt;code&gt; 
host187.example.com,60020,1289493121758&lt;/code&gt;<a name="line.997"></a>
+<span class="sourceLineNo">998</span>   * @throws IOException if we can't find 
a region named<a name="line.998"></a>
+<span class="sourceLineNo">999</span>   * 
&lt;code&gt;encodedRegionName&lt;/code&gt;<a name="line.999"></a>
+<span class="sourceLineNo">1000</span>   */<a name="line.1000"></a>
+<span class="sourceLineNo">1001</span>  void move(final byte[] 
encodedRegionName, final byte[] destServerName)<a name="line.1001"></a>
+<span class="sourceLineNo">1002</span>      throws IOException;<a 
name="line.1002"></a>
+<span class="sourceLineNo">1003</span><a name="line.1003"></a>
+<span class="sourceLineNo">1004</span>  /**<a name="line.1004"></a>
+<span class="sourceLineNo">1005</span>   * @param regionName Region name to 
assign.<a name="line.1005"></a>
 <span class="sourceLineNo">1006</span>   */<a name="line.1006"></a>
-<span class="sourceLineNo">1007</span>  void unassign(final byte[] regionName, 
final boolean force)<a name="line.1007"></a>
+<span class="sourceLineNo">1007</span>  void assign(final byte[] regionName)<a 
name="line.1007"></a>
 <span class="sourceLineNo">1008</span>      throws IOException;<a 
name="line.1008"></a>
 <span class="sourceLineNo">1009</span><a name="line.1009"></a>
 <span class="sourceLineNo">1010</span>  /**<a name="line.1010"></a>
-<span class="sourceLineNo">1011</span>   * Offline specified region from 
master's in-memory state. It will not attempt to reassign the<a 
name="line.1011"></a>
-<span class="sourceLineNo">1012</span>   * region as in unassign. This API can 
be used when a region not served by any region server and<a 
name="line.1012"></a>
-<span class="sourceLineNo">1013</span>   * still online as per Master's in 
memory state. If this API is incorrectly used on active region<a 
name="line.1013"></a>
-<span class="sourceLineNo">1014</span>   * then master will loose track of 
that region. This is a special method that should be used by<a 
name="line.1014"></a>
-<span class="sourceLineNo">1015</span>   * experts or hbck.<a 
name="line.1015"></a>
-<span class="sourceLineNo">1016</span>   *<a name="line.1016"></a>
-<span class="sourceLineNo">1017</span>   * @param regionName Region to 
offline.<a name="line.1017"></a>
-<span class="sourceLineNo">1018</span>   * @throws IOException<a 
name="line.1018"></a>
-<span class="sourceLineNo">1019</span>   */<a name="line.1019"></a>
-<span class="sourceLineNo">1020</span>  void offline(final byte[] regionName) 
throws IOException;<a name="line.1020"></a>
+<span class="sourceLineNo">1011</span>   * Unassign a region from current 
hosting regionserver.  Region will then be assigned to a<a name="line.1011"></a>
+<span class="sourceLineNo">1012</span>   * regionserver chosen at random.  
Region could be reassigned back to the same server.  Use {@link<a 
name="line.1012"></a>
+<span class="sourceLineNo">1013</span>   * #move(byte[], byte[])} if you want 
to control the region movement.<a name="line.1013"></a>
+<span class="sourceLineNo">1014</span>   *<a name="line.1014"></a>
+<span class="sourceLineNo">1015</span>   * @param regionName Region to 
unassign. Will clear any existing RegionPlan if one found.<a 
name="line.1015"></a>
+<span class="sourceLineNo">1016</span>   * @param force If true, force 
unassign (Will remove region from regions-in-transition too if<a 
name="line.1016"></a>
+<span class="sourceLineNo">1017</span>   * present. If results in double 
assignment use hbck -fix to resolve. To be used by experts).<a 
name="line.1017"></a>
+<span class="sourceLineNo">1018</span>   */<a name="line.1018"></a>
+<span class="sourceLineNo">1019</span>  void unassign(final byte[] regionName, 
final boolean force)<a name="line.1019"></a>
+<span class="sourceLineNo">1020</span>      throws IOException;<a 
name="line.1020"></a>
 <span class="sourceLineNo">1021</span><a name="line.1021"></a>
 <span class="sourceLineNo">1022</span>  /**<a name="line.1022"></a>
-<span class="sourceLineNo">1023</span>   * Turn the load balancer on or off.<a 
name="line.1023"></a>
-<span class="sourceLineNo">1024</span>   *<a name="line.1024"></a>
-<span class="sourceLineNo">1025</span>   * @param synchronous If true, it 
waits until current balance() call, if outstanding, to return.<a 
name="line.1025"></a>
-<span class="sourceLineNo">1026</span>   * @return Previous balancer value<a 
name="line.1026"></a>
-<span class="sourceLineNo">1027</span>   */<a name="line.1027"></a>
-<span class="sourceLineNo">1028</span>  boolean setBalancerRunning(final 
boolean on, final boolean synchronous)<a name="line.1028"></a>
-<span class="sourceLineNo">1029</span>      throws IOException;<a 
name="line.1029"></a>
-<span class="sourceLineNo">1030</span><a name="line.1030"></a>
-<span class="sourceLineNo">1031</span>  /**<a name="line.1031"></a>
-<span class="sourceLineNo">1032</span>   * Invoke the balancer.  Will run the 
balancer and if regions to move, it will go ahead and do the<a 
name="line.1032"></a>
-<span class="sourceLineNo">1033</span>   * reassignments.  Can NOT run for 
various reasons.  Check logs.<a name="line.1033"></a>
-<span class="sourceLineNo">1034</span>   *<a name="line.1034"></a>
-<span class="sourceLineNo">1035</span>   * @return True if balancer ran, false 
otherwise.<a name="line.1035"></a>
-<span class="sourceLineNo">1036</span>   */<a name="line.1036"></a>
-<span class="sourceLineNo">1037</span>  boolean balancer() throws 
IOException;<a name="line.1037"></a>
-<span class="sourceLineNo">1038</span><a name="line.1038"></a>
-<span class="sourceLineNo">1039</span>  /**<a name="line.1039"></a>
-<span class="sourceLineNo">1040</span>   * Invoke the balancer.  Will run the 
balancer and if regions to move, it will<a name="line.1040"></a>
-<span class="sourceLineNo">1041</span>   * go ahead and do the reassignments. 
If there is region in transition, force parameter of true<a 
name="line.1041"></a>
-<span class="sourceLineNo">1042</span>   * would still run balancer. Can *not* 
run for other reasons.  Check<a name="line.1042"></a>
-<span class="sourceLineNo">1043</span>   * logs.<a name="line.1043"></a>
-<span class="sourceLineNo">1044</span>   * @param force whether we should 
force balance even if there is region in transition<a name="line.1044"></a>
-<span class="sourceLineNo">1045</span>   * @return True if balancer ran, false 
otherwise.<a name="line.1045"></a>
-<span class="sourceLineNo">1046</span>   */<a name="line.1046"></a>
-<span class="sourceLineNo">1047</span>  boolean balancer(boolean force) throws 
IOException;<a name="line.1047"></a>
-<span class="sourceLineNo">1048</span><a name="line.1048"></a>
-<span class="sourceLineNo">1049</span>  /**<a name="line.1049"></a>
-<span class="sourceLineNo">1050</span>   * Query the current state of the 
balancer<a name="line.1050"></a>
-<span class="sourceLineNo">1051</span>   *<a name="line.1051"></a>
-<span class="sourceLineNo">1052</span>   * @return true if the balancer is 
enabled, false otherwise.<a name="line.1052"></a>
-<span class="sourceLineNo">1053</span>   */<a name="line.1053"></a>
-<span class="sourceLineNo">1054</span>  boolean isBalancerEnabled() throws 
IOException;<a name="line.1054"></a>
-<span class="sourceLineNo">1055</span><a name="line.1055"></a>
-<span class="sourceLineNo">1056</span>  /**<a name="line.1056"></a>
-<span class="sourceLineNo">1057</span>   * Invoke region normalizer. Can NOT 
run for various reasons.  Check logs.<a name="line.1057"></a>
-<span class="sourceLineNo">1058</span>   *<a name="line.1058"></a>
-<span class="sourceLineNo">1059</span>   * @return True if region normalizer 
ran, false otherwise.<a name="line.1059"></a>
-<span class="sourceLineNo">1060</span>   */<a name="line.1060"></a>
-<span class="sourceLineNo">1061</span>  boolean normalize() throws 
IOException;<a name="line.1061"></a>
-<span class="sourceLineNo">1062</span><a name="line.1062"></a>
-<span class="sourceLineNo">1063</span>  /**<a name="line.1063"></a>
-<span class="sourceLineNo">1064</span>   * Query the current state of the 
region normalizer<a name="line.1064"></a>
-<span class="sourceLineNo">1065</span>   *<a name="line.1065"></a>
-<span class="sourceLineNo">1066</span>   * @return true if region normalizer 
is enabled, false otherwise.<a name="line.1066"></a>
-<span class="sourceLineNo">1067</span>   */<a name="line.1067"></a>
-<span class="sourceLineNo">1068</span>  boolean isNormalizerEnabled() throws 
IOException;<a name="line.1068"></a>
-<span class="sourceLineNo">1069</span><a name="line.1069"></a>
-<span class="sourceLineNo">1070</span>  /**<a name="line.1070"></a>
-<span class="sourceLineNo">1071</span>   * Turn region normalizer on or off.<a 
name="line.1071"></a>
-<span class="sourceLineNo">1072</span>   *<a name="line.1072"></a>
-<span class="sourceLineNo">1073</span>   * @return Previous normalizer value<a 
name="line.1073"></a>
-<span class="sourceLineNo">1074</span>   */<a name="line.1074"></a>
-<span class="sourceLineNo">1075</span>  boolean setNormalizerRunning(final 
boolean on)<a name="line.1075"></a>
-<span class="sourceLineNo">1076</span>    throws IOException;<a 
name="line.1076"></a>
-<span class="sourceLineNo">1077</span><a name="line.1077"></a>
-<span class="sourceLineNo">1078</span>  /**<a name="line.1078"></a>
-<span class="sourceLineNo">1079</span>   * Enable/Disable the catalog 
janitor<a name="line.1079"></a>
-<span class="sourceLineNo">1080</span>   *<a name="line.1080"></a>
-<span class="sourceLineNo">1081</span>   * @param enable if true enables the 
catalog janitor<a name="line.1081"></a>
-<span class="sourceLineNo">1082</span>   * @return the previous state<a 
name="line.1082"></a>
-<span class="sourceLineNo">1083</span>   */<a name="line.1083"></a>
-<span class="sourceLineNo">1084</span>  boolean enableCatalogJanitor(boolean 
enable) throws IOException;<a name="line.1084"></a>
-<span class="sourceLineNo">1085</span><a name="line.1085"></a>
-<span class="sourceLineNo">1086</span>  /**<a name="line.1086"></a>
-<span class="sourceLineNo">1087</span>   * Ask for a scan of the catalog 
table<a name="line.1087"></a>
-<span class="sourceLineNo">1088</span>   *<a name="line.1088"></a>
-<span class="sourceLineNo">1089</span>   * @return the number of entries 
cleaned<a name="line.1089"></a>
-<span class="sourceLineNo">1090</span>   */<a name="line.1090"></a>
-<span class="sourceLineNo">1091</span>  int runCatalogScan() throws 
IOException;<a name="line.1091"></a>
-<span class="sourceLineNo">1092</span><a name="line.1092"></a>
-<span class="sourceLineNo">1093</span>  /**<a name="line.1093"></a>
-<span class="sourceLineNo">1094</span>   * Query on the catalog janitor state 
(Enabled/Disabled?)<a name="line.1094"></a>
-<span class="sourceLineNo">1095</span>   *<a name="line.1095"></a>
-<span class="sourceLineNo">1096</span>   */<a name="line.1096"></a>
-<span class="sourceLineNo">1097</span>  boolean isCatalogJanitorEnabled() 
throws IOException;<a name="line.1097"></a>
-<span class="sourceLineNo">1098</span><a name="line.1098"></a>
-<span class="sourceLineNo">1099</span>  /**<a name="line.1099"></a>
-<span class="sourceLineNo">1100</span>   * Enable/Disable the cleaner chore<a 
name="line.1100"></a>
-<span class="sourceLineNo">1101</span>   *<a name="line.1101"></a>
-<span class="sourceLineNo">1102</span>   * @param on if true enables the 
cleaner chore<a name="line.1102"></a>
-<span class="sourceLineNo">1103</span>   * @return the previous state<a 
name="line.1103"></a>
-<span class="sourceLineNo">1104</span>   * @throws IOException<a 
name="line.1104"></a>
-<span class="sourceLineNo">1105</span>   */<a name="line.1105"></a>
-<span class="sourceLineNo">1106</span>  public boolean 
setCleanerChoreRunning(final boolean on) throws IOException;<a 
name="line.1106"></a>
-<span class="sourceLineNo">1107</span><a name="line.1107"></a>
-<span class="sourceLineNo">1108</span>  /**<a name="line.1108"></a>
-<span class="sourceLineNo">1109</span>   * Ask for cleaner chore to run<a 
name="line.1109"></a>
-<span class="sourceLineNo">1110</span>   *<a name="line.1110"></a>
-<span class="sourceLineNo">1111</span>   * @return True if cleaner chore ran, 
false otherwise<a name="line.1111"></a>
-<span class="sourceLineNo">1112</span>   * @throws IOException<a 
name="line.1112"></a>
-<span class="sourceLineNo">1113</span>   */<a name="line.1113"></a>
-<span class="sourceLineNo">1114</span>  public boolean runCleanerChore() 
throws IOException;<a name="line.1114"></a>
-<span class="sourceLineNo">1115</span><a name="line.1115"></a>
-<span class="sourceLineNo">1116</span>  /**<a name="line.1116"></a>
-<span class="sourceLineNo">1117</span>   * Query on the cleaner chore state 
(Enabled/Disabled?)<a name="line.1117"></a>
-<span class="sourceLineNo">1118</span>   *<a name="line.1118"></a>
-<span class="sourceLineNo">1119</span>   * @throws IOException<a 
name="line.1119"></a>
-<span class="sourceLineNo">1120</span>   */<a name="line.1120"></a>
-<span class="sourceLineNo">1121</span>  public boolean isCleanerChoreEnabled() 
throws IOException;<a name="line.1121"></a>
-<span class="sourceLineNo">1122</span><a name="line.1122"></a>
-<span class="sourceLineNo">1123</span>  /**<a name="line.1123"></a>
-<span class="sourceLineNo">1124</span>   * Merge two regions. Asynchronous 
operation.<a name="line.1124"></a>
-<span class="sourceLineNo">1125</span>   *<a name="line.1125"></a>
-<span class="sourceLineNo">1126</span>   * @param nameOfRegionA encoded or 
full name of region a<a name="line.1126"></a>
-<span class="sourceLineNo">1127</span>   * @param nameOfRegionB encoded or 
full name of region b<a name="line.1127"></a>
-<span class="sourceLineNo">1128</span>   * @param forcible true if do a 
compulsory merge, otherwise we will only merge two adjacent<a 
name="line.1128"></a>
-<span class="sourceLineNo">1129</span>   * regions<a name="line.1129"></a>
-<span class="sourceLineNo">1130</span>   * @throws IOException<a 
name="line.1130"></a>
-<span class="sourceLineNo">1131</span>   * @deprecated Since 2.0. Will be 
removed in 3.0. Use<a name="line.1131"></a>
-<span class="sourceLineNo">1132</span>   *     {@link 
#mergeRegionsAsync(byte[], byte[], boolean)} instead.<a name="line.1132"></a>
-<span class="sourceLineNo">1133</span>   */<a name="line.1133"></a>
-<span class="sourceLineNo">1134</span>  @Deprecated<a name="line.1134"></a>
-<span class="sourceLineNo">1135</span>  void mergeRegions(final byte[] 
nameOfRegionA, final byte[] nameOfRegionB,<a name="line.1135"></a>
-<span class="sourceLineNo">1136</span>      final boolean forcible) throws 
IOException;<a name="line.1136"></a>
-<span class="sourceLineNo">1137</span><a name="line.1137"></a>
-<span class="sourceLineNo">1138</span><a name="line.1138"></a>
-<span class="sourceLineNo">1139</span>  /**<a name="line.1139"></a>
-<span class="sourceLineNo">1140</span>   * Merge two regions. Asynchronous 
operation.<a name="line.1140"></a>
-<span class="sourceLineNo">1141</span>   *<a name="line.1141"></a>
-<span class="sourceLineNo">1142</span>   * @param nameOfRegionA encoded or 
full name of region a<a name="line.1142"></a>
-<span class="sourceLineNo">1143</span>   * @param nameOfRegionB encoded or 
full name of region b<a name="line.1143"></a>
-<span class="sourceLineNo">1144</span>   * @param forcible true if do a 
compulsory merge, otherwise we will only merge<a name="line.1144"></a>
-<span class="sourceLineNo">1145</span>   *          two adjacent regions<a 
name="line.1145"></a>
-<span class="sourceLineNo">1146</span>   * @throws IOException<a 
name="line.1146"></a>
-<span class="sourceLineNo">1147</span>   */<a name="line.1147"></a>
-<span class="sourceLineNo">1148</span>  Future&lt;Void&gt; 
mergeRegionsAsync(<a name="line.1148"></a>
-<span class="sourceLineNo">1149</span>      final byte[] nameOfRegionA,<a 
name="line.1149"></a>
-<span class="sourceLineNo">1150</span>      final byte[] nameOfRegionB,<a 
name="line.1150"></a>
-<span class="sourceLineNo">1151</span>      final boolean forcible) throws 
IOException;<a name="line.1151"></a>
-<span class="sourceLineNo">1152</span><a name="line.1152"></a>
-<span class="sourceLineNo">1153</span>  /**<a name="line.1153"></a>
-<span class="sourceLineNo">1154</span>   * Merge regions. Asynchronous 
operation.<a name="line.1154"></a>
-<span class="sourceLineNo">1155</span>   *<a name="line.1155"></a>
-<span class="sourceLineNo">1156</span>   * @param nameofRegionsToMerge encoded 
or full name of daughter regions<a name="line.1156"></a>
-<span class="sourceLineNo">1157</span>   * @param forcible true if do a 
compulsory merge, otherwise we will only merge<a name="line.1157"></a>
-<span class="sourceLineNo">1158</span>   *          adjacent regions<a 
name="line.1158"></a>
-<span class="sourceLineNo">1159</span>   * @throws IOException<a 
name="line.1159"></a>
-<span class="sourceLineNo">1160</span>   */<a name="line.1160"></a>
-<span class="sourceLineNo">1161</span>  Future&lt;Void&gt; 
mergeRegionsAsync(<a name="line.1161"></a>
-<span class="sourceLineNo">1162</span>      final byte[][] 
nameofRegionsToMerge,<a name="line.1162"></a>
+<span class="sourceLineNo">1023</span>   * Offline specified region from 
master's in-memory state. It will not attempt to reassign the<a 
name="line.1023"></a>
+<span class="sourceLineNo">1024</span>   * region as in unassign. This API can 
be used when a region not served by any region server and<a 
name="line.1024"></a>
+<span class="sourceLineNo">1025</span>   * still online as per Master's in 
memory state. If this API is incorrectly used on active region<a 
name="line.1025"></a>
+<span class="sourceLineNo">1026</span>   * then master will loose track of 
that region. This is a special method that should be used by<a 
name="line.1026"></a>
+<span class="sourceLineNo">1027</span>   * experts or hbck.<a 
name="line.1027"></a>
+<span class="sourceLineNo">1028</span>   *<a name="line.1028"></a>
+<span class="sourceLineNo">1029</span>   * @param regionName Region to 
offline.<a name="line.1029"></a>
+<span class="sourceLineNo">1030</span>   * @throws IOException<a 
name="line.1030"></a>
+<span class="sourceLineNo">1031</span>   */<a name="line.1031"></a>
+<span class="sourceLineNo">1032</span>  void offline(final byte[] regionName) 
throws IOException;<a name="line.1032"></a>
+<span class="sourceLineNo">1033</span><a name="line.1033"></a>
+<span class="sourceLineNo">1034</span>  /**<a name="line.1034"></a>
+<span class="sourceLineNo">1035</span>   * Turn the load balancer on or off.<a 
name="line.1035"></a>
+<span class="sourceLineNo">1036</span>   *<a name="line.1036"></a>
+<span class="sourceLineNo">1037</span>   * @param synchronous If true, it 
waits until current balance() call, if outstanding, to return.<a 
name="line.1037"></a>
+<span class="sourceLineNo">1038</span>   * @return Previous balancer value<a 
name="line.1038"></a>
+<span class="sourceLineNo">1039</span>   */<a name="line.1039"></a>
+<span class="sourceLineNo">1040</span>  boolean setBalancerRunning(final 
boolean on, final boolean synchronous)<a name="line.1040"></a>
+<span class="sourceLineNo">1041</span>      throws IOException;<a 
name="line.1041"></a>
+<span class="sourceLineNo">1042</span><a name="line.1042"></a>
+<span class="sourceLineNo">1043</span>  /**<a name="line.1043"></a>
+<span class="sourceLineNo">1044</span>   * Invoke the balancer.  Will run the 
balancer and if regions to move, it will go ahead and do the<a 
name="line.1044"></a>
+<span class="sourceLineNo">1045</span>   * reassignments.  Can NOT run for 
various reasons.  Check logs.<a name="line.1045"></a>
+<span class="sourceLineNo">1046</span>   *<a name="line.1046"></a>
+<span class="sourceLineNo">1047</span>   * @return True if balancer ran, false 
otherwise.<a name="line.1047"></a>
+<span class="sourceLineNo">1048</span>   */<a name="line.1048"></a>
+<span class="sourceLineNo">1049</span>  boolean balancer() throws 
IOException;<a name="line.1049"></a>
+<span class="sourceLineNo">1050</span><a name="line.1050"></a>
+<span class="sourceLineNo">1051</span>  /**<a name="line.1051"></a>
+<span class="sourceLineNo">1052</span>   * Invoke the balancer.  Will run the 
balancer and if regions to move, it will<a name="line.1052"></a>
+<span class="sourceLineNo">1053</span>   * go ahead and do the reassignments. 
If there is region in transition, force parameter of true<a 
name="line.1053"></a>
+<span class="sourceLineNo">1054</span>   * would still run balancer. Can *not* 
run for other reasons.  Check<a name="line.1054"></a>
+<span class="sourceLineNo">1055</span>   * logs.<a name="line.1055"></a>
+<span class="sourceLineNo">1056</span>   * @param force whether we should 
force balance even if there is region in transition<a name="line.1056"></a>
+<span class="sourceLineNo">1057</span>   * @return True if balancer ran, false 
otherwise.<a name="line.1057"></a>
+<span class="sourceLineNo">1058</span>   */<a name="line.1058"></a>
+<span class="sourceLineNo">1059</span>  boolean balancer(boolean force) throws 
IOException;<a name="line.1059"></a>
+<span class="sourceLineNo">1060</span><a name="line.1060"></a>
+<span class="sourceLineNo">1061</span>  /**<a name="line.1061"></a>
+<span class="sourceLineNo">1062</span>   * Query the current state of the 
balancer<a name="line.1062"></a>
+<span class="sourceLineNo">1063</span>   *<a name="line.1063"></a>
+<span class="sourceLineNo">1064</span>   * @return true if the balancer is 
enabled, false otherwise.<a name="line.1064"></a>
+<span class="sourceLineNo">1065</span>   */<a name="line.1065"></a>
+<span class="sourceLineNo">1066</span>  boolean isBalancerEnabled() throws 
IOException;<a name="line.1066"></a>
+<span class="sourceLineNo">1067</span><a name="line.1067"></a>
+<span class="sourceLineNo">1068</span>  /**<a name="line.1068"></a>
+<span class="sourceLineNo">1069</span>   * Invoke region normalizer. Can NOT 
run for various reasons.  Check logs.<a name="line.1069"></a>
+<span class="sourceLineNo">1070</span>   *<a name="line.1070"></a>
+<span class="sourceLineNo">1071</span>   * @return True if region normalizer 
ran, false otherwise.<a name="line.1071"></a>
+<span class="sourceLineNo">1072</span>   */<a name="line.1072"></a>
+<span class="sourceLineNo">1073</span>  boolean normalize() throws 
IOException;<a name="line.1073"></a>
+<span class="sourceLineNo">1074</span><a name="line.1074"></a>
+<span class="sourceLineNo">1075</span>  /**<a name="line.1075"></a>
+<span class="sourceLineNo">1076</span>   * Query the current state of the 
region normalizer<a name="line.1076"></a>
+<span class="sourceLineNo">1077</span>   *<a name="line.1077"></a>
+<span class="sourceLineNo">1078</span>   * @return true if region normalizer 
is enabled, false otherwise.<a name="line.1078"></a>
+<span class="sourceLineNo">1079</span>   */<a name="line.1079"></a>
+<span class="sourceLineNo">1080</span>  boolean isNormalizerEnabled() throws 
IOException;<a name="line.1080"></a>
+<span class="sourceLineNo">1081</span><a name="line.1081"></a>
+<span class="sourceLineNo">1082</span>  /**<a name="line.1082"></a>
+<span class="sourceLineNo">1083</span>   * Turn region normalizer on or off.<a 
name="line.1083"></a>
+<span class="sourceLineNo">1084</span>   *<a name="line.1084"></a>
+<span class="sourceLineNo">1085</span>   * @return Previous normalizer value<a 
name="line.1085"></a>
+<span class="sourceLineNo">1086</span>   */<a name="line.1086"></a>
+<span class="sourceLineNo">1087</span>  boolean setNormalizerRunning(final 
boolean on)<a name="line.1087"></a>
+<span class="sourceLineNo">1088</span>    throws IOException;<a 
name="line.1088"></a>
+<span class="sourceLineNo">1089</span><a name="line.1089"></a>
+<span class="sourceLineNo">1090</span>  /**<a name="line.1090"></a>
+<span class="sourceLineNo">1091</span>   * Enable/Disable the catalog 
janitor<a name="line.1091"></a>
+<span class="sourceLineNo">1092</span>   *<a name="line.1092"></a>
+<span class="sourceLineNo">1093</span>   * @param enable if true enables the 
catalog janitor<a name="line.1093"></a>
+<span class="sourceLineNo">1094</span>   * @return the previous state<a 
name="line.1094"></a>
+<span class="sourceLineNo">1095</span>   */<a name="line.1095"></a>
+<span class="sourceLineNo">1096</span>  boolean enableCatalogJanitor(boolean 
enable) throws IOException;<a name="line.1096"></a>
+<span class="sourceLineNo">1097</span><a name="line.1097"></a>
+<span class="sourceLineNo">1098</span>  /**<a name="line.1098"></a>
+<span class="sourceLineNo">1099</span>   * Ask for a scan of the catalog 
table<a name="line.1099"></a>
+<span class="sourceLineNo">1100</span>   *<a name="line.1100"></a>
+<span class="sourceLineNo">1101</span>   * @return the number of entries 
cleaned<a name="line.1101"></a>
+<span class="sourceLineNo">1102</span>   */<a name="line.1102"></a>
+<span class="sourceLineNo">1103</span>  int runCatalogScan() throws 
IOException;<a name="line.1103"></a>
+<span class="sourceLineNo">1104</span><a name="line.1104"></a>
+<span class="sourceLineNo">1105</span>  /**<a name="line.1105"></a>
+<span class="sourceLineNo">1106</span>   * Query on the catalog janitor state 
(Enabled/Disabled?)<a name="line.1106"></a>
+<span class="sourceLineNo">1107</span>   *<a name="line.1107"></a>
+<span class="sourceLineNo">1108</span>   */<a name="line.1108"></a>
+<span class="sourceLineNo">1109</span>  boolean isCatalogJanitorEnabled() 
throws IOException;<a name="line.1109"></a>
+<span class="sourceLineNo">1110</span><a name="line.1110"></a>
+<span class="sourceLineNo">1111</span>  /**<a name="line.1111"></a>
+<span class="sourceLineNo">1112</span>   * Enable/Disable the cleaner chore<a 
name="line.1112"></a>
+<span class="sourceLineNo">1113</span>   *<a name="line.1113"></a>
+<span class="sourceLineNo">1114</span>   * @param on if true enables the 
cleaner chore<a name="line.1114"></a>
+<span class="sourceLineNo">1115</span>   * @return the previous state<a 
name="line.1115"></a>
+<span class="sourceLineNo">1116</span>   * @throws IOException<a 
name="line.1116"></a>
+<span class="sourceLineNo">1117</span>   */<a name="line.1117"></a>
+<span class="sourceLineNo">1118</span>  public boolean 
setCleanerChoreRunning(final boolean on) throws IOException;<a 
name="line.1118"></a>
+<span class="sourceLineNo">1119</span><a name="line.1119"></a>
+<span class="sourceLineNo">1120</span>  /**<a name="line.1120"></a>
+<span class="sourceLineNo">1121</span>   * Ask for cleaner chore to run<a 
name="line.1121"></a>
+<span class="sourceLineNo">1122</span>   *<a name="line.1122"></a>
+<span class="sourceLineNo">1123</span>   * @return True if cleaner chore ran, 
false otherwise<a name="line.1123"></a>
+<span class="sourceLineNo">1124</span>   * @throws IOException<a 
name="line.1124"></a>
+<span class="sourceLineNo">1125</span>   */<a name="line.1125"></a>
+<span class="sourceLineNo">1126</span>  public boolean runCleanerChore() 
throws IOException;<a name="line.1126"></a>
+<span class="sourceLineNo">1127</span><a name="line.1127"></a>
+<span class="sourceLineNo">1128</span>  /**<a name="line.1128"></a>
+<span class="sourceLineNo">1129</span>   * Query on the cleaner chore state 
(Enabled/Disabled?)<a name="line.1129"></a>
+<span class="sourceLineNo">1130</span>   *<a name="line.1130"></a>
+<span class="sourceLineNo">1131</span>   * @throws IOException<a 
name="line.1131"></a>
+<span class="sourceLineNo">1132</span>   */<a name="line.1132"></a>
+<span class="sourceLineNo">1133</span>  public boolean isCleanerChoreEnabled() 
throws IOException;<a name="line.1133"></a>
+<span class="sourceLineNo">1134</span><a name="line.1134"></a>
+<span class="sourceLineNo">1135</span>  /**<a name="line.1135"></a>
+<span class="sourceLineNo">1136</span>   * Merge two regions. Asynchronous 
operation.<a name="line.1136"></a>
+<span class="sourceLineNo">1137</span>   *<a name="line.1137"></a>
+<span class="sourceLineNo">1138</span>   * @param nameOfRegionA encoded or 
full name of region a<a name="line.1138"></a>
+<span class="sourceLineNo">1139</span>   * @param nameOfRegionB encoded or 
full name of region b<a name="line.1139"></a>
+<span class="sourceLineNo">1140</span>   * @param forcible true if do a 
compulsory merge, otherwise we will only merge two adjacent<a 
name="line.1140"></a>
+<span class="sourceLineNo">1141</span>   * regions<a name="line.1141"></a>
+<span class="sourceLineNo">1142</span>   * @throws IOException<a 
name="line.1142"></a>
+<span class="sourceLineNo">1143</span>   * @deprecated Since 2.0. Will be 
removed in 3.0. Use<a name="line.1143"></a>
+<span class="sourceLineNo">1144</span>   *     {@link 
#mergeRegionsAsync(byte[], byte[], boolean)} instead.<a name="line.1144"></a>
+<span class="sourceLineNo">1145</span>   */<a name="line.1145"></a>
+<span class="sourceLineNo">1146</span>  @Deprecated<a name="line.1146"></a>
+<span class="sourceLineNo">1147</span>  void mergeRegions(final byte[] 
nameOfRegionA, final byte[] nameOfRegionB,<a name="line.1147"></a>
+<span class="sourceLineNo">1148</span>      final boolean forcible) throws 
IOException;<a name="line.1148"></a>
+<span class="sourceLineNo">1149</span><a name="line.1149"></a>
+<span class="sourceLineNo">1150</span><a name="line.1150"></a>
+<span class="sourceLineNo">1151</span>  /**<a name="line.1151"></a>
+<span class="sourceLineNo">1152</span>   * Merge two regions. Asynchronous 
operation.<a name="line.1152"></a>
+<span class="sourceLineNo">1153</span>   *<a name="line.1153"></a>
+<span class="sourceLineNo">1154</span>   * @param nameOfRegionA encoded or 
full name of region a<a name="line.1154"></a>
+<span class="sourceLineNo">1155</span>   * @param nameOfRegionB encoded or 
full name of region b<a name="line.1155"></a>
+<span class="sourceLineNo">1156</span>   * @param forcible true if do a 
compulsory merge, otherwise we will only merge<a name="line.1156"></a>
+<span class="sourceLineNo">1157</span>   *          two adjacent regions<a 
name="line.1157"></a>
+<span class="sourceLineNo">1158</span>   * @throws IOException<a 
name="line.1158"></a>
+<span class="sourceLineNo">1159</span>   */<a name="line.1159"></a>
+<span class="sourceLineNo">1160</span>  Future&lt;Void&gt; 
mergeRegionsAsync(<a name="line.1160"></a>
+<span class="sourceLineNo">1161</span>      final byte[] nameOfRegionA,<a 
name="line.1161"></a>
+<span class="sourceLineNo">1162</span>      final byte[] nameOfRegionB,<a 
name="line.1162"></a>
 <span class="sourceLineNo">1163</span>      final boolean forcible) throws 
IOException;<a name="line.1163"></a>
 <span class="sourceLineNo">1164</span><a name="line.1164"></a>
 <span class="sourceLineNo">1165</span>  /**<a name="line.1165"></a>
-<span class="sourceLineNo">1166</span>   * Split a table. Asynchronous 
operation.<a name="line.1166"></a>
+<span class="sourceLineNo">1166</span>   * Merge regions. Asynchronous 
operation.<a name="line.1166"></a>
 <span class="sourceLineNo">1167</span>   *<a name="line.1167"></a>
-<span class="sourceLineNo">1168</span>   * @param tableName table to split<a 
name="line.1168"></a>
-<span class="sourceLineNo">1169</span>   * @throws IOException if a remote or 
network exception occurs<a name="line.1169"></a>
-<span class="sourceLineNo">1170</span>   */<a name="line.1170"></a>
-<span class="sourceLineNo">1171</span>  void split(final TableName tableName) 
throws IOException;<a name="line.1171"></a>
-<span class="sourceLineNo">1172</span><a name="line.1172"></a>
-<span class="sourceLineNo">1173</span>  /**<a name="line.1173"></a>
-<span class="sourceLineNo">1174</span>   * Split an individual region. 
Asynchronous operation.<a name="line.1174"></a>
-<span class="sourceLineNo">1175</span>   *<a name="line.1175"></a>
-<span class="sourceLineNo">1176</span>   * @param regionName region to split<a 
name="line.1176"></a>
-<span class="sourceLineNo">1177</span>   * @throws IOException if a remote or 
network exception occurs<a name="line.1177"></a>
-<span class="sourceLineNo">1178</span>   * @deprecated Since 2.0. Will be 
removed in 3.0. Use<a name="line.1178"></a>
-<span class="sourceLineNo">1179</span>   *     {@link 
#splitRegionAsync(byte[], byte[])} instead.<a name="line.1179"></a>
-<span class="sourceLineNo">1180</span>   */<a name="line.1180"></a>
-<span class="sourceLineNo">1181</span>  void splitRegion(final byte[] 
regionName) throws IOException;<a name="line.1181"></a>
-<span class="sourceLineNo">1182</span><a name="line.1182"></a>
-<span class="sourceLineNo">1183</span>  /**<a name="line.1183"></a>
-<span class="sourceLineNo">1184</span>   * Split a table. Asynchronous 
operation.<a name="line.1184"></a>
-<span class="sourceLineNo">1185</span>   *<a name="line.1185"></a>
-<span class="sourceLineNo">1186</span>   * @param tableName table to split<a 
name="line.1186"></a>
-<span class="sourceLineNo">1187</span>   * @param splitPoint the explicit 
position to split on<a name="line.1187"></a>
-<span class="sourceLineNo">1188</span>   * @throws IOException if a remote or 
network exception occurs<a name="line.1188"></a>
-<span class="sourceLineNo">1189</span>   */<a name="line.1189"></a>
-<span class="sourceLineNo">1190</span>  void split(final TableName tableName, 
final byte[] splitPoint)<a name="line.1190"></a>
-<span class="sourceLineNo">1191</span>    throws IOException;<a 
name="line.1191"></a>
-<span class="sourceLineNo">1192</span><a name="line.1192"></a>
-<span class="sourceLineNo">1193</span>  /**<a name="line.1193"></a>
-<span class="sourceLineNo">1194</span>   * Split an individual region. 
Asynchronous operation.<a name="line.1194"></a>
-<span class="sourceLineNo">1195</span>   *<a name="line.1195"></a>
-<span class="sourceLineNo">1196</span>   * @param regionName region to split<a 
name="line.1196"></a>
-<span class="sourceLineNo">1197</span>   * @param splitPoint the explicit 
position to split on<a name="line.1197"></a>
-<span class="sourceLineNo">1198</span>   * @throws IOException if a remote or 
network exception occurs<a name="line.1198"></a>
-<span class="sourceLineNo">1199</span>   * @deprecated Since 2.0. Will be 
removed in 3.0. Use<a name="line.1199"></a>
-<span class="sourceLineNo">1200</span>   *     {@link 
#splitRegionAsync(byte[], byte[])} instead.<a name="line.1200"></a>
-<span class="sourceLineNo">1201</span>   */<a name="line.1201"></a>
-<span class="sourceLineNo">1202</span>  void splitRegion(final byte[] 
regionName, final byte[] splitPoint)<a name="line.1202"></a>
-<span class="sourceLineNo">1203</span>    throws IOException;<a 
name="line.1203"></a>
-<span class="sourceLineNo">1204</span><a name="line.1204"></a>
-<span class="sourceLineNo">1205</span>  /**<a name="line.1205"></a>
-<span class="sourceLineNo">1206</span>   * Split an individual region. 
Asynchronous operation.<a name="line.1206"></a>
-<span class="sourceLineNo">1207</span>   * @param regionName region to split<a 
name="line.1207"></a>
-<span class="sourceLineNo">1208</span>   * @param splitPoint the explicit 
position to split on<a name="line.1208"></a>
-<span class="sourceLineNo">1209</span>   * @throws IOException if a remote or 
network exception occurs<a name="line.1209"></a>
-<span class="sourceLineNo">1210</span>   */<a name="line.1210"></a>
-<span class="sourceLineNo">1211</span>  Future&lt;Void&gt; 
splitRegionAsync(byte[] regionName, byte[] splitPoint)<a name="line.1211"></a>
-<span class="sourceLineNo">1212</span>    throws IOException;<a 
name="line.1212"></a>
-<span class="sourceLineNo">1213</span><a name="line.1213"></a>
-<span class="sourceLineNo">1214</span>  /**<a name="line.1214"></a>
-<span class="sourceLineNo">1215</span>   * Modify an existing table, more IRB 
friendly version.<a name="line.1215"></a>
-<span class="sourceLineNo">1216</span>   *<a name="line.1216"></a>
-<span class="sourceLineNo">1217</span>   * @param tableName name of table.<a 
name="line.1217"></a>
-<span class="sourceLineNo">1218</span>   * @param htd modified description of 
the table<a name="line.1218"></a>
-<span class="sourceLineNo">1219</span>   * @throws IOException if a remote or 
network exception occurs<a name="line.1219"></a>
-<span class="sourceLineNo">1220</span>   * @deprecated since 2.0 version and 
will be removed in 3.0 version.<a name="line.1220"></a>
-<span class="sourceLineNo">1221</span>   *             use {@link 
#modifyTable(TableDescriptor)}<a name="line.1221"></a>
-<span class="sourceLineNo">1222</span>   */<a name="line.1222"></a>
-<span class="sourceLineNo">1223</span>  @Deprecated<a name="line.1223"></a>
-<span class="sourceLineNo">1224</span>  void modifyTable(final TableName 
tableName, final HTableDescriptor htd)<a name="line.1224"></a>
-<span class="sourceLineNo">1225</span>      throws IOException;<a 
name="line.1225"></a>
-<span class="sourceLineNo">1226</span><a name="line.1226"></a>
-<span class="sourceLineNo">1227</span>  /**<a name="line.1227"></a>
-<span class="sourceLineNo">1228</span>   * Modify an existing table, more IRB 
friendly version.<a name="line.1228"></a>
-<span class="sourceLineNo">1229</span>   *<a name="line.1229"></a>
-<span class="sourceLineNo">1230</span>   * @param td modified description of 
the table<a name="line.1230"></a>
-<span class="sourceLineNo">1231</span>   * @throws IOException if a remote or 
network exception occurs<a name="line.1231"></a>
-<span class="sourceLineNo">1232</span>   */<a name="line.1232"></a>
-<span class="sourceLineNo">1233</span>  void modifyTable(final TableDescriptor 
td) throws IOException;<a name="line.1233"></a>
-<span class="sourceLineNo">1234</span><a name="line.1234"></a>
-<span class="sourceLineNo">1235</span>  /**<a name="line.1235"></a>
-<span class="sourceLineNo">1236</span>   * Modify an existing table, more IRB 
friendly version. Asynchronous operation.  This means that<a 
name="line.1236"></a>
-<span class="sourceLineNo">1237</span>   * it may be a while before your 
schema change is updated across all of the table.<a name="line.1237"></a>
-<span class="sourceLineNo">1238</span>   * You can use Future.get(long, 
TimeUnit) to wait on the operation to complete.<a name="line.1238"></a>
-<span class="sourceLineNo">1239</span>   * It may throw ExecutionException if 
there was an error while executing the operation<a name="line.1239"></a>
-<span class="sourceLineNo">1240</span>   * or TimeoutException in case the 
wait timeout was not long enough to allow the<a name="line.1240"></a>
-<span class="sourceLineNo">1241</span>   * operation to complete.<a 
name="line.1241"></a>
-<span class="sourceLineNo">1242</span>   *<a name="line.1242"></a>
-<span class="sourceLineNo">1243</span>   * @param tableName name of table.<a 
name="line.1243"></a>
-<span class="sourceLineNo">1244</span>   * @param htd modified description of 
the table<a name="line.1244"></a>
-<span class="sourceLineNo">1245</span>   * @throws IOException if a remote or 
network exception occurs<a name="line.1245"></a>
-<span class="sourceLineNo">1246</span>   * @return the result of the async 
modify. You can use Future.get(long, TimeUnit) to wait on the<a 
name="line.1246"></a>
-<span class="sourceLineNo">1247</span>   *     operation to complete<a 
name="line.1247"></a>
-<span class="sourceLineNo">1248</span>   * @deprecated since 2.0 version and 
will be removed in 3.0 version.<a name="line.1248"></a>
-<span class="sourceLineNo">1249</span>   *             use {@link 
#modifyTableAsync(TableDescriptor)}<a name="line.1249"></a>
-<span class="sourceLineNo">1250</span>   */<a name="line.1250"></a>
-<span class="sourceLineNo">1251</span>  @Deprecated<a name="line.1251"></a>
-<span class="sourceLineNo">1252</span>  Future&lt;Void&gt; 
modifyTableAsync(final TableName tableName, final HTableDescriptor htd)<a 
name="line.1252"></a>
-<span class="sourceLineNo">1253</span>      throws IOException;<a 
name="line.1253"></a>
-<span class="sourceLineNo">1254</span><a name="line.1254"></a>
-<span class="sourceLineNo">1255</span>  /**<a name="line.1255"></a>
-<span class="sourceLineNo">1256</span>   * Modify an existing table, more IRB 
friendly version. Asynchronous operation.  This means that<a 
name="line.1256"></a>
-<span class="sourceLineNo">1257</span>   * it may be a while before your 
schema change is updated across all of the table.<a name="line.1257"></a>
-<span class="sourceLineNo">1258</span>   * You can use Future.get(long, 
TimeUnit) to wait on the operation to complete.<a name="line.1258"></a>
-<span class="sourceLineNo">1259</span>   * It may throw ExecutionException if 
there was an error while executing the operation<a name="line.1259"></a>
-<span class="sourceLineNo">1260</span>   * or TimeoutException in case the 
wait timeout was not long enough to allow the<a name="line.1260"></a>
-<span class="sourceLineNo">1261</span>   * operation to complete.<a 
name="line.1261"></a>
-<span class="sourceLineNo">1262</span>   *<a name="line.1262"></a>
-<span class="sourceLineNo">1263</span>   * @param td description of the 
table<a name="line.1263"></a>
-<span class="sourceLineNo">1264</span>   * @throws IOException if a remote or 
network exception occurs<a name="line.1264"></a>
-<span class="sourceLineNo">1265</span>   * @return the result of the async 
modify. You can use Future.get(long, TimeUnit) to wait on the<a 
name="line.1265"></a>
-<span class="sourceLineNo">1266</span>   *     operation to complete<a 
name="line.1266"></a>
-<span class="sourceLineNo">1267</span>   */<a name="line.1267"></a>
-<span class="sourceLineNo">1268</span>  Future&lt;Void&gt; 
modifyTableAsync(TableDescriptor td)<a name="line.1268"></a>
+<span class="sourceLineNo">1168</span>   * @param nameofRegionsToMerge encoded 
or full name of daughter regions<a name="line.1168"></a>
+<span class="sourceLineNo">1169</span>   * @param forcible true if do a 
compulsory merge, otherwise we will only merge<a name="line.1169"></a>
+<span class="sourceLineNo">1170</span>   *          adjacent regions<a 
name="line.1170"></a>
+<span class="sourceLineNo">1171</span>   * @throws IOException<a 
name="line.1171"></a>
+<span class="sourceLineNo">1172</span>   */<a name="line.1172"></a>
+<span class="sourceLineNo">1173</span>  Future&lt;Void&gt; 
mergeRegionsAsync(<a name="line.1173"></a>
+<span class="sourceLineNo">1174</span>      final byte[][] 
nameofRegionsToMerge,<a name="line.1174"></a>
+<span class="sourceLineNo">1175</span>      final boolean forcible) throws 
IOException;<a name="line.1175"></a>
+<span class="sourceLineNo">1176</span><a name="line.1176"></a>
+<span class="sourceLineNo">1177</span>  /**<a name="line.1177"></a>
+<span class="sourceLineNo">1178</span>   * Split a table. Asynchronous 
operation.<a name="line.1178"></a>
+<span class="sourceLineNo">1179</span>   *<a name="line.1179"></a>
+<span class="sourceLineNo">1180</span>   * @param tableName table to split<a 
name="line.1180"></a>
+<span class="sourceLineNo">1181</span>   * @throws IOException if a remote or 
network exception occurs<a name="line.1181"></a>
+<span class="sourceLineNo">1182</span>   */<a name="line.1182"></a>
+<span class="sourceLineNo">1183</span>  void split(final TableName tableName) 
throws IOException;<a name="line.1183"></a>
+<span class="sourceLineNo">1184</span><a name="line.1184"></a>
+<span class="sourceLineNo">1185</span>  /**<a name="line.1185"></a>
+<span class="sourceLineNo">1186</span>   * Split an individual region. 
Asynchronous operation.<a name="line.1186"></a>
+<span class="sourceLineNo">1187</span>   *<a name="line.1187"></a>
+<span class="sourceLineNo">1188</span>   * @param regionName region to split<a 
name="line.1188"></a>
+<span class="sourceLineNo">1189</span>   * @throws IOException if a remote or 
network exception occurs<a name="line.1189"></a>
+<span class="sourceLineNo">1190</span>   * @deprecated As of release 2.0.0, 
this will be removed in HBase 3.0.0<a name="line.1190"></a>
+<span class="sourceLineNo">1191</span>   *             (&lt;a 
href="https://issues.apache.org/jira/browse/HBASE-18229"&gt;HBASE-18229&lt;/a&gt;).<a
 name="line.1191"></a>
+<span class="sourceLineNo">1192</span>   *             Use {@link 
#splitRegionAsync(byte[], byte[])}.<a name="line.1192"></a>
+<span class="sourceLineNo">1193</span>   */<a name="line.1193"></a>
+<span class="sourceLineNo">1194</span>  @Deprecated<a name="line.1194"></a>
+<span class="sourceLineNo">1195</span>  void splitRegion(final byte[] 
regionName) throws IOException;<a name="line.1195"></a>
+<span class="sourceLineNo">1196</span><a name="line.1196"></a>
+<span class="sourceLineNo">1197</span>  /**<a name="line.1197"></a>
+<span class="sourceLineNo">1198</span>   * Split a table. Asynchronous 
operation.<a name="line.1198"></a>
+<span class="sourceLineNo">1199</span>   *<a name="line.1199"></a>
+<span class="sourceLineNo">1200</span>   * @param tableName table to split<a 
name="line.1200"></a>
+<span class="sourceLineNo">1201</span>   * @param splitPoint the explicit 
position to split on<a name="line.1201"></a>
+<span class="sourceLineNo">1202</span>   * @throws IOException if a remote or 
network exception occurs<a name="line.1202"></a>
+<span class="sourceLineNo">1203</span>   */<a name="line.1203"></a>
+<span class="sourceLineNo">1204</span>  void split(final TableName tableName, 
final byte[] splitPoint)<a name="line.1204"></a>
+<span class="sourceLineNo">1205</span>    throws IOException;<a 
name="line.1205"></a>
+<span class="sourceLineNo">1206</span><a name="line.1206"></a>
+<span class="sourceLineNo">1207</span>  /**<a name="line.1207"></a>
+<span class="sourceLineNo">1208</span>   * Split an individual region. 
Asynchronous operation.<a name="line.1208"></a>
+<span class="sourceLineNo">1209</span>   *<a name="line.1209"></a>
+<span class="sourceLineNo">1210</span>   * @param regionName region to split<a 
name="line.1210"></a>
+<span class="sourceLineNo">1211</span>   * @param splitPoint the explicit 
position to split on<a name="line.1211"></a>
+<span class="sourceLineNo">1212</span>   * @throws IOException if a remote or 
network exception occurs<a name="line.1212"></a>
+<span class="sourceLineNo">1213</span>   * @deprecated As of release 2.0.0, 
this will be removed in HBase 3.0.0<a name="line.1213"></a>
+<span class="sourceLineNo">1214</span>   *             (&lt;a 
href="https://issues.apache.org/jira/browse/HBASE-18229"&gt;HBASE-18229&lt;/a&gt;).<a
 name="line.1214"></a>
+<span class="sourceLineNo">1215</span>   *             Use {@link 
#splitRegionAsync(byte[], byte[])}.<a name="line.1215"></a>
+<span class="sourceLineNo">1216</span>   */<a name="line.1216"></a>
+<span class="sourceLineNo">1217</span>  @Deprecated<a name="line.1217"></a>
+<span class="sourceLineNo">1218</span>  void splitRegion(final byte[] 
regionName, final byte[] splitPoint)<a name="line.1218"></a>
+<span class="sourceLineNo">1219</span>    throws IOException;<a 
name="line.1219"></a>
+<span class="sourceLineNo">1220</span><a name="line.1220"></a>
+<span class="sourceLineNo">1221</span>  /**<a name="line.1221"></a>
+<span class="sourceLineNo">1222</span>   * Split an individual region. 
Asynchronous operation.<a name="line.1222"></a>
+<span class="sourceLineNo">1223</span>   * @param regionName region to split<a 
name="line.1223"></a>
+<span class="sourceLineNo">1224</span>   * @param splitPoint the explicit 
position to split on<a name="line.1224"></a>
+<span class="sourceLineNo">1225</span>   * @throws IOException if a remote or 
network exception occurs<a name="line.1225"></a>
+<span class="sourceLineNo">1226</span>   */<a name="line.1226"></a>
+<span class="sourceLineNo">1227</span>  Future&lt;Void&gt; 
splitRegionAsync(byte[] regionName, byte[] splitPoint)<a name="line.1227"></a>
+<span class="sourceLineNo">1228</span>    throws IOException;<a 
name="line.1228"></a>
+<span class="sourceLineNo">1229</span><a name="line.1229"></a>
+<span class="sourceLineNo">1230</span>  /**<a name="line.1230"></a>
+<span class="sourceLineNo">1231</span>   * Modify an existing table, more IRB 
friendly version.<a name="line.1231"></a>
+<span class="sourceLineNo">1232</span>   *<a name="line.1232"></a>
+<span class="sourceLineNo">1233</span>   * @param tableName name of table.<a 
name="line.1233"></a>
+<span class="sourceLineNo">1234</span>   * @param htd modified description of 
the table<a name="line.1234"></a>
+<span class="sourceLineNo">1235</span>   * @throws IOException if a remote or 
network exception occurs<a name="line.1235"></a>
+<span class="sourceLineNo">1236</span>   * @deprecated since 2.0 version and 
will be removed in 3.0 version.<a name="line.1236"></a>
+<span class="sourceLineNo">1237</span>   *             use {@link 
#modifyTable(TableDescriptor)}<a name="line.1237"></a>
+<span class="sourceLineNo">1238</span>   */<a name="line.1238"></a>
+<span class="sourceLineNo">1239</span>  @Deprecated<a name="line.1239"></a>
+<span class="sourceLineNo">1240</span>  void modifyTable(final TableName 
tableName, final HTableDescriptor htd)<a name="line.1240"></a>
+<span class="sourceLineNo">1241</span>      throws IOException;<a 
name="line.1241"></a>
+<span class="sourceLineNo">1242</span><a name="line.1242"></a>
+<span class="sourceLineNo">1243</span>  /**<a name="line.1243"></a>
+<span class="sourceLineNo">1244</span>   * Modify an existing table, more IRB 
friendly version.<a name="line.1244"></a>
+<span class="sourceLineNo">1245</span>   *<a name="line.1245"></a>
+<span class="sourceLineNo">1246</span>   * @param td modified description of 
the table<a name="line.1246"></a>
+<span class="sourceLineNo">1247</span>   * @throws IOException if a remote or 
network exception occurs<a name="line.1247"></a>
+<span class="sourceLineNo">1248</span>   */<a name="line.1248"></a>
+<span class="sourceLineNo">1249</span>  void modifyTable(final TableDescriptor 
td) throws IOException;<a name="line.1249"></a>
+<span class="sourceLineNo">1250</span><a name="line.1250"></a>
+<span class="sourceLineNo">1251</span>  /**<a name="line.1251"></a>
+<span class="sourceLineNo">1252</span>   * Modify an existing table, more IRB 
friendly version. Asynchronous operation.  This means that<a 
name="line.1252"></a>
+<span class="sourceLineNo">1253</span>   * it may be a while before your 
schema change is updated across all of the table.<a name="line.1253"></a>
+<span class="sourceLineNo">1254</span>   * You can use Future.get(long, 
TimeUnit) to wait on the operation to complete.<a name="line.1254"></a>
+<span class="sourceLineNo">1255</span>   * It may throw ExecutionException if 
there was an error while executing the operation<a name="line.1255"></a>
+<span class="sourceLineNo">1256</span>   * or TimeoutException in case the 
wait timeout was not long enough to allow the<a name="line.1256"></a>
+<span class="sourceLineNo">1257</span>   * operation to complete.<a 
name="line.1257"></a>
+<span class="sourceLineNo">1258</span>   *<a name="line.1258"></a>
+<span class="sourceLineNo">1259</span>   * @param tableName name of table.<a 
name="line.1259"></a>
+<span class="sourceLineNo">1260</span>   * @param htd modified description of 
the table<a name="line.1260"></a>
+<span class="sourceLineNo">1261</span>   * @throws IOException if a remote or 
network exception occurs<a name="line.1261"></a>
+<span class="sourceLineNo">1262</span>   * @return the result of the async 
modify. You can use Future.get(long, TimeUnit) to wait on the<a 
name="line.1262"></a>
+<span class="sourceLineNo">1263</span>   *     operation to complete<a 
name="line.1263"></a>
+<span class="sourceLineNo">1264</span>   * @deprecated since 2.0 version and 
will be removed in 3.0 version.<a name="line.1264"></a>
+<span class="sourceLineNo">1265</span>   *             use {@link 
#modifyTableAsync(TableDescriptor)}<a name="line.1265"></a>
+<span class="sourceLineNo">1266</span>   */<a name="line.1266"></a>
+<span class="sourceLineNo">1267</span>  @Deprecated<a name="line.1267"></a>
+<span class="sourceLineNo">1268</span>  Future&lt;Void&gt; 
modifyTableAsync(final TableName tableName, final HTableDescriptor htd)<a 
name="line.1268"></a>
 <span class="sourceLineNo">1269</span>      throws IOException;<a 
name="line.1269"></a>
 <span class="sourceLineNo">1270</span><a name="line.1270"></a>
 <span class="sourceLineNo">1271</span>  /**<a name="line.1271"></a>
-<span class="sourceLineNo">1272</span>   * Shuts down the HBase cluster<a 
name="line.1272"></a>
-<span class="sourceLineNo">1273</span>   *<a name="line.1273"></a>
-<span class="sourceLineNo">1274</span>   * @throws IOException if a remote or 
network exception occurs<a name="line.1274"></a>
-<span class="sourceLineNo">1275</span>   */<a name="line.1275"></a>
-<span class="sourceLineNo">1276</span>  void shutdown() throws IOException;<a 
name="line.1276"></a>
-<span class="sourceLineNo">1277</span><a name="line.1277"></a>
-<span class="sourceLineNo">1278</span>  /**<a name="line.1278"></a>
-<span class="sourceLineNo">1279</span>   * Shuts down the current HBase master 
only. Does not shutdown the cluster.<a name="line.1279"></a>
-<span class="sourceLineNo">1280</span>   *<a name="line.1280"></a>
-<span class="sourceLineNo">1281</span>   * @throws IOException if a remote or 
network exception occurs<a name="line.1281"></a>
-<span class="sourceLineNo">1282</span>   * @see #shutdown()<a 
name="line.1282"></a>
+<span class="sourceLineNo">1272</span>   * Modify an existing table, more IRB 
friendly version. Asynchronous operation.  This means that<a 
name="line.1272"></a>
+<span class="sourceLineNo">1273</span>   * it may be a while before your 
schema change is updated across all of the table.<a name="line.1273"></a>
+<span class="sourceLineNo">1274</span>   * You can use Future.get(long, 
TimeUnit) to wait on the operation to complete.<a name="line.1274"></a>
+<span class="sourceLineNo">1275</span>   * It may throw ExecutionException if 
there was an error while executing the operation<a name="line.1275"></a>
+<span class="sourceLineNo">1276</span>   * or TimeoutException in case the 
wait timeout was not long enough to allow the<a name="line.1276"></a>
+<span class="sourceLineNo">1277</span>   * operation to complete.<a 
name="line.1277"></a>
+<span class="sourceLineNo">1278</span>   *<a name="line.1278"></a>
+<span class="sourceLineNo">1279</span>   * @param td description of the 
table<a name="line.1279"></a>
+<span class="sourceLineNo">1280</span>   * @throws IOException if a remote or 
network exception occurs<a name="line.1280"></a>
+<span class="sourceLineNo">1281</span>   * @return the result of the async 
modify. You can use Future.get(long, TimeUnit) to wait on the<a 
name="line.1281"></a>
+<span class="sourceLineNo">1282</span>   *     operation to complete<a 
name="line.1282"></a>
 <span class="sourceLineNo">1283</span>   */<a name="line.1283"></a>
-<span class="sourceLineNo">1284</span>  void stopMaster() throws 
IOException;<a name="line.1284"></a>
-<span class="sourceLineNo">1285</span><a name="line.1285"></a>
-<span class="sourceLineNo">1286</span>  /**<a name="line.1286"></a>
-<span class="sourceLineNo">1287</span>   * Check whether Master is in 
maintenance mode<a name="line.1287"></a>
-<span class="sourceLineNo">1288</span>   *<a name="line.1288"></a>
-<span class="sourceLineNo">1289</span>   * @throws IOException if a remote or 
network exception occurs<a name="line.1289"></a>
-<span class="sourceLineNo">1290</span>   */<a name="line.1290"></a>
-<span class="sourceLineNo">1291</span>  boolean isMasterInMaintenanceMode()  
throws IOException;<a name="line.1291"></a>
-<span class="sourceLineNo">1292</span><a name="line.1292"></a>
-<span class="sourceLineNo">1293</span>  

<TRUNCATED>

Reply via email to