http://git-wip-us.apache.org/repos/asf/hbase-site/blob/87832ef6/devapidocs/org/apache/hadoop/hbase/util/class-use/RegionMover.Load.html ---------------------------------------------------------------------- diff --git a/devapidocs/org/apache/hadoop/hbase/util/class-use/RegionMover.Load.html b/devapidocs/org/apache/hadoop/hbase/util/class-use/RegionMover.Load.html deleted file mode 100644 index 2e41920..0000000 --- a/devapidocs/org/apache/hadoop/hbase/util/class-use/RegionMover.Load.html +++ /dev/null @@ -1,125 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<!-- NewPage --> -<html lang="en"> -<head> -<!-- Generated by javadoc --> -<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> -<title>Uses of Class org.apache.hadoop.hbase.util.RegionMover.Load (Apache HBase 3.0.0-SNAPSHOT API)</title> -<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style"> -<script type="text/javascript" src="../../../../../../script.js"></script> -</head> -<body> -<script type="text/javascript"><!-- - try { - if (location.href.indexOf('is-external=true') == -1) { - parent.document.title="Uses of Class org.apache.hadoop.hbase.util.RegionMover.Load (Apache HBase 3.0.0-SNAPSHOT API)"; - } - } - catch(err) { - } -//--> -</script> -<noscript> -<div>JavaScript is disabled on your browser.</div> -</noscript> -<!-- ========= START OF TOP NAVBAR ======= --> -<div class="topNav"><a name="navbar.top"> -<!-- --> -</a> -<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> -<a name="navbar.top.firstrow"> -<!-- --> -</a> -<ul class="navList" title="Navigation"> -<li><a href="../../../../../../overview-summary.html">Overview</a></li> -<li><a href="../package-summary.html">Package</a></li> -<li><a href="../../../../../../org/apache/hadoop/hbase/util/RegionMover.Load.html" title="class in org.apache.hadoop.hbase.util">Class</a></li> -<li class="navBarCell1Rev">Use</li> -<li><a href="../../../../../../overview-tree.html">Tree</a></li> -<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li> -<li><a href="../../../../../../index-all.html">Index</a></li> -<li><a href="../../../../../../help-doc.html">Help</a></li> -</ul> -</div> -<div class="subNav"> -<ul class="navList"> -<li>Prev</li> -<li>Next</li> -</ul> -<ul class="navList"> -<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/util/class-use/RegionMover.Load.html" target="_top">Frames</a></li> -<li><a href="RegionMover.Load.html" target="_top">No Frames</a></li> -</ul> -<ul class="navList" id="allclasses_navbar_top"> -<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li> -</ul> -<div> -<script type="text/javascript"><!-- - allClassesLink = document.getElementById("allclasses_navbar_top"); - if(window==top) { - allClassesLink.style.display = "block"; - } - else { - allClassesLink.style.display = "none"; - } - //--> -</script> -</div> -<a name="skip.navbar.top"> -<!-- --> -</a></div> -<!-- ========= END OF TOP NAVBAR ========= --> -<div class="header"> -<h2 title="Uses of Class org.apache.hadoop.hbase.util.RegionMover.Load" class="title">Uses of Class<br>org.apache.hadoop.hbase.util.RegionMover.Load</h2> -</div> -<div class="classUseContainer">No usage of org.apache.hadoop.hbase.util.RegionMover.Load</div> -<!-- ======= START OF BOTTOM NAVBAR ====== --> -<div class="bottomNav"><a name="navbar.bottom"> -<!-- --> -</a> -<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> -<a name="navbar.bottom.firstrow"> -<!-- --> -</a> -<ul class="navList" title="Navigation"> -<li><a href="../../../../../../overview-summary.html">Overview</a></li> -<li><a href="../package-summary.html">Package</a></li> -<li><a href="../../../../../../org/apache/hadoop/hbase/util/RegionMover.Load.html" title="class in org.apache.hadoop.hbase.util">Class</a></li> -<li class="navBarCell1Rev">Use</li> -<li><a href="../../../../../../overview-tree.html">Tree</a></li> -<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li> -<li><a href="../../../../../../index-all.html">Index</a></li> -<li><a href="../../../../../../help-doc.html">Help</a></li> -</ul> -</div> -<div class="subNav"> -<ul class="navList"> -<li>Prev</li> -<li>Next</li> -</ul> -<ul class="navList"> -<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/util/class-use/RegionMover.Load.html" target="_top">Frames</a></li> -<li><a href="RegionMover.Load.html" target="_top">No Frames</a></li> -</ul> -<ul class="navList" id="allclasses_navbar_bottom"> -<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li> -</ul> -<div> -<script type="text/javascript"><!-- - allClassesLink = document.getElementById("allclasses_navbar_bottom"); - if(window==top) { - allClassesLink.style.display = "block"; - } - else { - allClassesLink.style.display = "none"; - } - //--> -</script> -</div> -<a name="skip.navbar.bottom"> -<!-- --> -</a></div> -<!-- ======== END OF BOTTOM NAVBAR ======= --> -<p class="legalCopy"><small>Copyright © 2007–2018 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p> -</body> -</html>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/87832ef6/devapidocs/org/apache/hadoop/hbase/util/class-use/RegionMover.Unload.html ---------------------------------------------------------------------- diff --git a/devapidocs/org/apache/hadoop/hbase/util/class-use/RegionMover.Unload.html b/devapidocs/org/apache/hadoop/hbase/util/class-use/RegionMover.Unload.html deleted file mode 100644 index febbfa2..0000000 --- a/devapidocs/org/apache/hadoop/hbase/util/class-use/RegionMover.Unload.html +++ /dev/null @@ -1,125 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> -<!-- NewPage --> -<html lang="en"> -<head> -<!-- Generated by javadoc --> -<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> -<title>Uses of Class org.apache.hadoop.hbase.util.RegionMover.Unload (Apache HBase 3.0.0-SNAPSHOT API)</title> -<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style"> -<script type="text/javascript" src="../../../../../../script.js"></script> -</head> -<body> -<script type="text/javascript"><!-- - try { - if (location.href.indexOf('is-external=true') == -1) { - parent.document.title="Uses of Class org.apache.hadoop.hbase.util.RegionMover.Unload (Apache HBase 3.0.0-SNAPSHOT API)"; - } - } - catch(err) { - } -//--> -</script> -<noscript> -<div>JavaScript is disabled on your browser.</div> -</noscript> -<!-- ========= START OF TOP NAVBAR ======= --> -<div class="topNav"><a name="navbar.top"> -<!-- --> -</a> -<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> -<a name="navbar.top.firstrow"> -<!-- --> -</a> -<ul class="navList" title="Navigation"> -<li><a href="../../../../../../overview-summary.html">Overview</a></li> -<li><a href="../package-summary.html">Package</a></li> -<li><a href="../../../../../../org/apache/hadoop/hbase/util/RegionMover.Unload.html" title="class in org.apache.hadoop.hbase.util">Class</a></li> -<li class="navBarCell1Rev">Use</li> -<li><a href="../../../../../../overview-tree.html">Tree</a></li> -<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li> -<li><a href="../../../../../../index-all.html">Index</a></li> -<li><a href="../../../../../../help-doc.html">Help</a></li> -</ul> -</div> -<div class="subNav"> -<ul class="navList"> -<li>Prev</li> -<li>Next</li> -</ul> -<ul class="navList"> -<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/util/class-use/RegionMover.Unload.html" target="_top">Frames</a></li> -<li><a href="RegionMover.Unload.html" target="_top">No Frames</a></li> -</ul> -<ul class="navList" id="allclasses_navbar_top"> -<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li> -</ul> -<div> -<script type="text/javascript"><!-- - allClassesLink = document.getElementById("allclasses_navbar_top"); - if(window==top) { - allClassesLink.style.display = "block"; - } - else { - allClassesLink.style.display = "none"; - } - //--> -</script> -</div> -<a name="skip.navbar.top"> -<!-- --> -</a></div> -<!-- ========= END OF TOP NAVBAR ========= --> -<div class="header"> -<h2 title="Uses of Class org.apache.hadoop.hbase.util.RegionMover.Unload" class="title">Uses of Class<br>org.apache.hadoop.hbase.util.RegionMover.Unload</h2> -</div> -<div class="classUseContainer">No usage of org.apache.hadoop.hbase.util.RegionMover.Unload</div> -<!-- ======= START OF BOTTOM NAVBAR ====== --> -<div class="bottomNav"><a name="navbar.bottom"> -<!-- --> -</a> -<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> -<a name="navbar.bottom.firstrow"> -<!-- --> -</a> -<ul class="navList" title="Navigation"> -<li><a href="../../../../../../overview-summary.html">Overview</a></li> -<li><a href="../package-summary.html">Package</a></li> -<li><a href="../../../../../../org/apache/hadoop/hbase/util/RegionMover.Unload.html" title="class in org.apache.hadoop.hbase.util">Class</a></li> -<li class="navBarCell1Rev">Use</li> -<li><a href="../../../../../../overview-tree.html">Tree</a></li> -<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li> -<li><a href="../../../../../../index-all.html">Index</a></li> -<li><a href="../../../../../../help-doc.html">Help</a></li> -</ul> -</div> -<div class="subNav"> -<ul class="navList"> -<li>Prev</li> -<li>Next</li> -</ul> -<ul class="navList"> -<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/util/class-use/RegionMover.Unload.html" target="_top">Frames</a></li> -<li><a href="RegionMover.Unload.html" target="_top">No Frames</a></li> -</ul> -<ul class="navList" id="allclasses_navbar_bottom"> -<li><a href="../../../../../../allclasses-noframe.html">All Classes</a></li> -</ul> -<div> -<script type="text/javascript"><!-- - allClassesLink = document.getElementById("allclasses_navbar_bottom"); - if(window==top) { - allClassesLink.style.display = "block"; - } - else { - allClassesLink.style.display = "none"; - } - //--> -</script> -</div> -<a name="skip.navbar.bottom"> -<!-- --> -</a></div> -<!-- ======== END OF BOTTOM NAVBAR ======= --> -<p class="legalCopy"><small>Copyright © 2007–2018 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p> -</body> -</html> http://git-wip-us.apache.org/repos/asf/hbase-site/blob/87832ef6/devapidocs/org/apache/hadoop/hbase/util/class-use/RegionMover.html ---------------------------------------------------------------------- diff --git a/devapidocs/org/apache/hadoop/hbase/util/class-use/RegionMover.html b/devapidocs/org/apache/hadoop/hbase/util/class-use/RegionMover.html index 3870ad4..6391099 100644 --- a/devapidocs/org/apache/hadoop/hbase/util/class-use/RegionMover.html +++ b/devapidocs/org/apache/hadoop/hbase/util/class-use/RegionMover.html @@ -95,23 +95,6 @@ <!-- --> </a> <h3>Uses of <a href="../../../../../../org/apache/hadoop/hbase/util/RegionMover.html" title="class in org.apache.hadoop.hbase.util">RegionMover</a> in <a href="../../../../../../org/apache/hadoop/hbase/util/package-summary.html">org.apache.hadoop.hbase.util</a></h3> -<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing fields, and an explanation"> -<caption><span>Fields in <a href="../../../../../../org/apache/hadoop/hbase/util/package-summary.html">org.apache.hadoop.hbase.util</a> declared as <a href="../../../../../../org/apache/hadoop/hbase/util/RegionMover.html" title="class in org.apache.hadoop.hbase.util">RegionMover</a></span><span class="tabEnd"> </span></caption> -<tr> -<th class="colFirst" scope="col">Modifier and Type</th> -<th class="colLast" scope="col">Field and Description</th> -</tr> -<tbody> -<tr class="altColor"> -<td class="colFirst"><code>private <a href="../../../../../../org/apache/hadoop/hbase/util/RegionMover.html" title="class in org.apache.hadoop.hbase.util">RegionMover</a></code></td> -<td class="colLast"><span class="typeNameLabel">RegionMover.Load.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/RegionMover.Load.html#rm">rm</a></span></code> </td> -</tr> -<tr class="rowColor"> -<td class="colFirst"><code>private <a href="../../../../../../org/apache/hadoop/hbase/util/RegionMover.html" title="class in org.apache.hadoop.hbase.util">RegionMover</a></code></td> -<td class="colLast"><span class="typeNameLabel">RegionMover.Unload.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/RegionMover.Unload.html#rm">rm</a></span></code> </td> -</tr> -</tbody> -</table> <table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation"> <caption><span>Methods in <a href="../../../../../../org/apache/hadoop/hbase/util/package-summary.html">org.apache.hadoop.hbase.util</a> that return <a href="../../../../../../org/apache/hadoop/hbase/util/RegionMover.html" title="class in org.apache.hadoop.hbase.util">RegionMover</a></span><span class="tabEnd"> </span></caption> <tr> @@ -128,20 +111,6 @@ </tr> </tbody> </table> -<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing constructors, and an explanation"> -<caption><span>Constructors in <a href="../../../../../../org/apache/hadoop/hbase/util/package-summary.html">org.apache.hadoop.hbase.util</a> with parameters of type <a href="../../../../../../org/apache/hadoop/hbase/util/RegionMover.html" title="class in org.apache.hadoop.hbase.util">RegionMover</a></span><span class="tabEnd"> </span></caption> -<tr> -<th class="colOne" scope="col">Constructor and Description</th> -</tr> -<tbody> -<tr class="altColor"> -<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/RegionMover.Load.html#Load-org.apache.hadoop.hbase.util.RegionMover-">Load</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/RegionMover.html" title="class in org.apache.hadoop.hbase.util">RegionMover</a> rm)</code> </td> -</tr> -<tr class="rowColor"> -<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/RegionMover.Unload.html#Unload-org.apache.hadoop.hbase.util.RegionMover-">Unload</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/RegionMover.html" title="class in org.apache.hadoop.hbase.util">RegionMover</a> rm)</code> </td> -</tr> -</tbody> -</table> </li> </ul> </li> http://git-wip-us.apache.org/repos/asf/hbase-site/blob/87832ef6/devapidocs/org/apache/hadoop/hbase/util/package-frame.html ---------------------------------------------------------------------- diff --git a/devapidocs/org/apache/hadoop/hbase/util/package-frame.html b/devapidocs/org/apache/hadoop/hbase/util/package-frame.html index 274d602..531f77e 100644 --- a/devapidocs/org/apache/hadoop/hbase/util/package-frame.html +++ b/devapidocs/org/apache/hadoop/hbase/util/package-frame.html @@ -176,7 +176,6 @@ <li><a href="PrettyPrinter.html" title="class in org.apache.hadoop.hbase.util" target="classFrame">PrettyPrinter</a></li> <li><a href="ReflectionUtils.html" title="class in org.apache.hadoop.hbase.util" target="classFrame">ReflectionUtils</a></li> <li><a href="RegionMover.html" title="class in org.apache.hadoop.hbase.util" target="classFrame">RegionMover</a></li> -<li><a href="RegionMover.MoveWithoutAck.html" title="class in org.apache.hadoop.hbase.util" target="classFrame">RegionMover.MoveWithoutAck</a></li> <li><a href="RegionMover.RegionMoverBuilder.html" title="class in org.apache.hadoop.hbase.util" target="classFrame">RegionMover.RegionMoverBuilder</a></li> <li><a href="RegionSplitCalculator.html" title="class in org.apache.hadoop.hbase.util" target="classFrame">RegionSplitCalculator</a></li> <li><a href="RegionSplitter.html" title="class in org.apache.hadoop.hbase.util" target="classFrame">RegionSplitter</a></li> http://git-wip-us.apache.org/repos/asf/hbase-site/blob/87832ef6/devapidocs/org/apache/hadoop/hbase/util/package-summary.html ---------------------------------------------------------------------- diff --git a/devapidocs/org/apache/hadoop/hbase/util/package-summary.html b/devapidocs/org/apache/hadoop/hbase/util/package-summary.html index e90e875..a8d1c76 100644 --- a/devapidocs/org/apache/hadoop/hbase/util/package-summary.html +++ b/devapidocs/org/apache/hadoop/hbase/util/package-summary.html @@ -1049,13 +1049,6 @@ </td> </tr> <tr class="altColor"> -<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/util/RegionMover.MoveWithoutAck.html" title="class in org.apache.hadoop.hbase.util">RegionMover.MoveWithoutAck</a></td> -<td class="colLast"> -<div class="block">Move Regions without Acknowledging.Usefule in case of RS shutdown as we might want to shut the - RS down anyways and not abort on a stuck region.</div> -</td> -</tr> -<tr class="rowColor"> <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/util/RegionMover.RegionMoverBuilder.html" title="class in org.apache.hadoop.hbase.util">RegionMover.RegionMoverBuilder</a></td> <td class="colLast"> <div class="block">Builder for Region mover.</div> http://git-wip-us.apache.org/repos/asf/hbase-site/blob/87832ef6/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 b675ab5..f9292f6 100644 --- a/devapidocs/org/apache/hadoop/hbase/util/package-tree.html +++ b/devapidocs/org/apache/hadoop/hbase/util/package-tree.html @@ -130,7 +130,7 @@ </li> <li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/AbstractHBaseTool.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">AbstractHBaseTool</span></a> (implements org.apache.hadoop.util.Tool) <ul> -<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/RegionMover.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">RegionMover</span></a></li> +<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/RegionMover.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">RegionMover</span></a> (implements java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io">Closeable</a>)</li> </ul> </li> <li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/AbstractHBaseTool.OptionsOrderComparator.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">AbstractHBaseTool.OptionsOrderComparator</span></a> (implements java.util.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a><T>)</li> @@ -355,11 +355,9 @@ </ul> </li> <li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/ReflectionUtils.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">ReflectionUtils</span></a></li> -<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/RegionMover.Load.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">RegionMover.Load</span></a> (implements java.util.concurrent.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Callable.html?is-external=true" title="class or interface in java.util.concurrent">Callable</a><V>)</li> <li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/RegionMover.MoveWithAck.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">RegionMover.MoveWithAck</span></a> (implements java.util.concurrent.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Callable.html?is-external=true" title="class or interface in java.util.concurrent">Callable</a><V>)</li> <li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/RegionMover.MoveWithoutAck.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">RegionMover.MoveWithoutAck</span></a> (implements java.util.concurrent.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Callable.html?is-external=true" title="class or interface in java.util.concurrent">Callable</a><V>)</li> <li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/RegionMover.RegionMoverBuilder.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">RegionMover.RegionMoverBuilder</span></a></li> -<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/RegionMover.Unload.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">RegionMover.Unload</span></a> (implements java.util.concurrent.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Callable.html?is-external=true" title="class or interface in java.util.concurrent">Callable</a><V>)</li> <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/RegionReplicaUtil.html" title="class in org.apache.hadoop.hbase.client"><span class="typeNameLink">RegionReplicaUtil</span></a> <ul> <li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/ServerRegionReplicaUtil.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">ServerRegionReplicaUtil</span></a></li> @@ -520,13 +518,13 @@ <ul> <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/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/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">HBaseFsck.ErrorReporter.ERROR_CODE</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="typeNameLink">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><T>)</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="typeNameLink">PoolMap.PoolType</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="typeNameLink">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="typeNameLink">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><T>)</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="typeNameLink">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="typeNameLink">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><T>)</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="typeNameLink">Order</span></a></li> <li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/IdReadWriteLock.ReferenceType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">IdReadWriteLock.ReferenceType</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="typeNameLink">PoolMap.PoolType</span></a></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="typeNameLink">ChecksumType</span></a></li> </ul> </li> http://git-wip-us.apache.org/repos/asf/hbase-site/blob/87832ef6/devapidocs/overview-tree.html ---------------------------------------------------------------------- diff --git a/devapidocs/overview-tree.html b/devapidocs/overview-tree.html index 6eeb929..37384df 100644 --- a/devapidocs/overview-tree.html +++ b/devapidocs/overview-tree.html @@ -341,7 +341,7 @@ </ul> </li> <li type="circle">org.apache.hadoop.hbase.tool.<a href="org/apache/hadoop/hbase/tool/HFileContentValidator.html" title="class in org.apache.hadoop.hbase.tool"><span class="typeNameLink">HFileContentValidator</span></a></li> -<li type="circle">org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/RegionMover.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">RegionMover</span></a></li> +<li type="circle">org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/RegionMover.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">RegionMover</span></a> (implements java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io">Closeable</a>)</li> <li type="circle">org.apache.hadoop.hbase.backup.<a href="org/apache/hadoop/hbase/backup/RestoreDriver.html" title="class in org.apache.hadoop.hbase.backup"><span class="typeNameLink">RestoreDriver</span></a></li> <li type="circle">org.apache.hadoop.hbase.snapshot.<a href="org/apache/hadoop/hbase/snapshot/SnapshotInfo.html" title="class in org.apache.hadoop.hbase.snapshot"><span class="typeNameLink">SnapshotInfo</span></a></li> </ul> @@ -2993,11 +2993,9 @@ <li type="circle">org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/RegionLocations.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">RegionLocations</span></a></li> <li type="circle">org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/RegionMetricsBuilder.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">RegionMetricsBuilder</span></a></li> <li type="circle">org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/RegionMetricsBuilder.RegionMetricsImpl.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">RegionMetricsBuilder.RegionMetricsImpl</span></a> (implements org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/RegionMetrics.html" title="interface in org.apache.hadoop.hbase">RegionMetrics</a>)</li> -<li type="circle">org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/RegionMover.Load.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">RegionMover.Load</span></a> (implements java.util.concurrent.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Callable.html?is-external=true" title="class or interface in java.util.concurrent">Callable</a><V>)</li> <li type="circle">org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/RegionMover.MoveWithAck.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">RegionMover.MoveWithAck</span></a> (implements java.util.concurrent.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Callable.html?is-external=true" title="class or interface in java.util.concurrent">Callable</a><V>)</li> <li type="circle">org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/RegionMover.MoveWithoutAck.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">RegionMover.MoveWithoutAck</span></a> (implements java.util.concurrent.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Callable.html?is-external=true" title="class or interface in java.util.concurrent">Callable</a><V>)</li> <li type="circle">org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/RegionMover.RegionMoverBuilder.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">RegionMover.RegionMoverBuilder</span></a></li> -<li type="circle">org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/RegionMover.Unload.html" title="class in org.apache.hadoop.hbase.util"><span class="typeNameLink">RegionMover.Unload</span></a> (implements java.util.concurrent.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Callable.html?is-external=true" title="class or interface in java.util.concurrent">Callable</a><V>)</li> <li type="circle">org.apache.hadoop.hbase.master.normalizer.<a href="org/apache/hadoop/hbase/master/normalizer/RegionNormalizerFactory.html" title="class in org.apache.hadoop.hbase.master.normalizer"><span class="typeNameLink">RegionNormalizerFactory</span></a></li> <li type="circle">org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/RegionPlacementMaintainer.html" title="class in org.apache.hadoop.hbase.master"><span class="typeNameLink">RegionPlacementMaintainer</span></a></li> <li type="circle">org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/RegionPlacementMaintainer.RandomizedMatrix.html" title="class in org.apache.hadoop.hbase.master"><span class="typeNameLink">RegionPlacementMaintainer.RandomizedMatrix</span></a></li> http://git-wip-us.apache.org/repos/asf/hbase-site/blob/87832ef6/devapidocs/src-html/org/apache/hadoop/hbase/Version.html ---------------------------------------------------------------------- diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/Version.html b/devapidocs/src-html/org/apache/hadoop/hbase/Version.html index fe69eed..13b8642 100644 --- a/devapidocs/src-html/org/apache/hadoop/hbase/Version.html +++ b/devapidocs/src-html/org/apache/hadoop/hbase/Version.html @@ -18,9 +18,9 @@ <span class="sourceLineNo">010</span> public static final String version = "3.0.0-SNAPSHOT";<a name="line.10"></a> <span class="sourceLineNo">011</span> public static final String revision = "";<a name="line.11"></a> <span class="sourceLineNo">012</span> public static final String user = "jenkins";<a name="line.12"></a> -<span class="sourceLineNo">013</span> public static final String date = "Tue Oct 9 14:44:21 UTC 2018";<a name="line.13"></a> +<span class="sourceLineNo">013</span> public static final String date = "Wed Oct 10 14:44:02 UTC 2018";<a name="line.13"></a> <span class="sourceLineNo">014</span> public static final String url = "git://jenkins-websites1.apache.org/home/jenkins/jenkins-slave/workspace/hbase_generate_website/hbase";<a name="line.14"></a> -<span class="sourceLineNo">015</span> public static final String srcChecksum = "a855c4408bedd74ea600331c9bd5194a";<a name="line.15"></a> +<span class="sourceLineNo">015</span> public static final String srcChecksum = "cb31728438a46d6fb733c748cc646f37";<a name="line.15"></a> <span class="sourceLineNo">016</span>}<a name="line.16"></a> http://git-wip-us.apache.org/repos/asf/hbase-site/blob/87832ef6/devapidocs/src-html/org/apache/hadoop/hbase/master/replication/AddPeerProcedure.html ---------------------------------------------------------------------- diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/master/replication/AddPeerProcedure.html b/devapidocs/src-html/org/apache/hadoop/hbase/master/replication/AddPeerProcedure.html index 37a6641..d8bf524 100644 --- a/devapidocs/src-html/org/apache/hadoop/hbase/master/replication/AddPeerProcedure.html +++ b/devapidocs/src-html/org/apache/hadoop/hbase/master/replication/AddPeerProcedure.html @@ -29,106 +29,118 @@ <span class="sourceLineNo">021</span>import org.apache.hadoop.hbase.client.replication.ReplicationPeerConfigUtil;<a name="line.21"></a> <span class="sourceLineNo">022</span>import org.apache.hadoop.hbase.master.MasterCoprocessorHost;<a name="line.22"></a> <span class="sourceLineNo">023</span>import org.apache.hadoop.hbase.master.procedure.MasterProcedureEnv;<a name="line.23"></a> -<span class="sourceLineNo">024</span>import org.apache.hadoop.hbase.procedure2.ProcedureStateSerializer;<a name="line.24"></a> -<span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.replication.ReplicationException;<a name="line.25"></a> -<span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.replication.ReplicationPeerConfig;<a name="line.26"></a> -<span class="sourceLineNo">027</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.27"></a> -<span class="sourceLineNo">028</span>import org.slf4j.Logger;<a name="line.28"></a> -<span class="sourceLineNo">029</span>import org.slf4j.LoggerFactory;<a name="line.29"></a> -<span class="sourceLineNo">030</span><a name="line.30"></a> -<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.AddPeerStateData;<a name="line.31"></a> -<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.PeerModificationState;<a name="line.32"></a> -<span class="sourceLineNo">033</span><a name="line.33"></a> -<span class="sourceLineNo">034</span>/**<a name="line.34"></a> -<span class="sourceLineNo">035</span> * The procedure for adding a new replication peer.<a name="line.35"></a> -<span class="sourceLineNo">036</span> */<a name="line.36"></a> -<span class="sourceLineNo">037</span>@InterfaceAudience.Private<a name="line.37"></a> -<span class="sourceLineNo">038</span>public class AddPeerProcedure extends ModifyPeerProcedure {<a name="line.38"></a> -<span class="sourceLineNo">039</span><a name="line.39"></a> -<span class="sourceLineNo">040</span> private static final Logger LOG = LoggerFactory.getLogger(AddPeerProcedure.class);<a name="line.40"></a> -<span class="sourceLineNo">041</span><a name="line.41"></a> -<span class="sourceLineNo">042</span> private ReplicationPeerConfig peerConfig;<a name="line.42"></a> -<span class="sourceLineNo">043</span><a name="line.43"></a> -<span class="sourceLineNo">044</span> private boolean enabled;<a name="line.44"></a> -<span class="sourceLineNo">045</span><a name="line.45"></a> -<span class="sourceLineNo">046</span> public AddPeerProcedure() {<a name="line.46"></a> -<span class="sourceLineNo">047</span> }<a name="line.47"></a> -<span class="sourceLineNo">048</span><a name="line.48"></a> -<span class="sourceLineNo">049</span> public AddPeerProcedure(String peerId, ReplicationPeerConfig peerConfig, boolean enabled) {<a name="line.49"></a> -<span class="sourceLineNo">050</span> super(peerId);<a name="line.50"></a> -<span class="sourceLineNo">051</span> this.peerConfig = peerConfig;<a name="line.51"></a> -<span class="sourceLineNo">052</span> this.enabled = enabled;<a name="line.52"></a> -<span class="sourceLineNo">053</span> }<a name="line.53"></a> -<span class="sourceLineNo">054</span><a name="line.54"></a> -<span class="sourceLineNo">055</span> @Override<a name="line.55"></a> -<span class="sourceLineNo">056</span> public PeerOperationType getPeerOperationType() {<a name="line.56"></a> -<span class="sourceLineNo">057</span> return PeerOperationType.ADD;<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> @Override<a name="line.60"></a> -<span class="sourceLineNo">061</span> protected PeerModificationState nextStateAfterRefresh() {<a name="line.61"></a> -<span class="sourceLineNo">062</span> return peerConfig.isSerial() ? PeerModificationState.SERIAL_PEER_REOPEN_REGIONS<a name="line.62"></a> -<span class="sourceLineNo">063</span> : super.nextStateAfterRefresh();<a name="line.63"></a> -<span class="sourceLineNo">064</span> }<a name="line.64"></a> -<span class="sourceLineNo">065</span><a name="line.65"></a> -<span class="sourceLineNo">066</span> @Override<a name="line.66"></a> -<span class="sourceLineNo">067</span> protected void updateLastPushedSequenceIdForSerialPeer(MasterProcedureEnv env)<a name="line.67"></a> -<span class="sourceLineNo">068</span> throws IOException, ReplicationException {<a name="line.68"></a> -<span class="sourceLineNo">069</span> setLastPushedSequenceId(env, peerConfig);<a name="line.69"></a> -<span class="sourceLineNo">070</span> }<a name="line.70"></a> -<span class="sourceLineNo">071</span><a name="line.71"></a> -<span class="sourceLineNo">072</span> @Override<a name="line.72"></a> -<span class="sourceLineNo">073</span> protected boolean enablePeerBeforeFinish() {<a name="line.73"></a> -<span class="sourceLineNo">074</span> return enabled;<a name="line.74"></a> -<span class="sourceLineNo">075</span> }<a name="line.75"></a> -<span class="sourceLineNo">076</span><a name="line.76"></a> -<span class="sourceLineNo">077</span> @Override<a name="line.77"></a> -<span class="sourceLineNo">078</span> protected ReplicationPeerConfig getNewPeerConfig() {<a name="line.78"></a> -<span class="sourceLineNo">079</span> return peerConfig;<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> @Override<a name="line.82"></a> -<span class="sourceLineNo">083</span> protected void prePeerModification(MasterProcedureEnv env)<a name="line.83"></a> -<span class="sourceLineNo">084</span> throws IOException, ReplicationException {<a name="line.84"></a> -<span class="sourceLineNo">085</span> MasterCoprocessorHost cpHost = env.getMasterCoprocessorHost();<a name="line.85"></a> -<span class="sourceLineNo">086</span> if (cpHost != null) {<a name="line.86"></a> -<span class="sourceLineNo">087</span> cpHost.preAddReplicationPeer(peerId, peerConfig);<a name="line.87"></a> -<span class="sourceLineNo">088</span> }<a name="line.88"></a> -<span class="sourceLineNo">089</span> env.getReplicationPeerManager().preAddPeer(peerId, peerConfig);<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> @Override<a name="line.92"></a> -<span class="sourceLineNo">093</span> protected void updatePeerStorage(MasterProcedureEnv env) throws ReplicationException {<a name="line.93"></a> -<span class="sourceLineNo">094</span> env.getReplicationPeerManager().addPeer(peerId, peerConfig,<a name="line.94"></a> -<span class="sourceLineNo">095</span> peerConfig.isSerial() ? false : enabled);<a name="line.95"></a> -<span class="sourceLineNo">096</span> }<a name="line.96"></a> -<span class="sourceLineNo">097</span><a name="line.97"></a> -<span class="sourceLineNo">098</span> @Override<a name="line.98"></a> -<span class="sourceLineNo">099</span> protected void postPeerModification(MasterProcedureEnv env)<a name="line.99"></a> -<span class="sourceLineNo">100</span> throws IOException, ReplicationException {<a name="line.100"></a> -<span class="sourceLineNo">101</span> LOG.info("Successfully added {} peer {}, config {}", enabled ? "ENABLED" : "DISABLED", peerId,<a name="line.101"></a> -<span class="sourceLineNo">102</span> peerConfig);<a name="line.102"></a> -<span class="sourceLineNo">103</span> MasterCoprocessorHost cpHost = env.getMasterCoprocessorHost();<a name="line.103"></a> -<span class="sourceLineNo">104</span> if (cpHost != null) {<a name="line.104"></a> -<span class="sourceLineNo">105</span> env.getMasterCoprocessorHost().postAddReplicationPeer(peerId, peerConfig);<a name="line.105"></a> -<span class="sourceLineNo">106</span> }<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> @Override<a name="line.109"></a> -<span class="sourceLineNo">110</span> protected void serializeStateData(ProcedureStateSerializer serializer) throws IOException {<a name="line.110"></a> -<span class="sourceLineNo">111</span> super.serializeStateData(serializer);<a name="line.111"></a> -<span class="sourceLineNo">112</span> serializer.serialize(AddPeerStateData.newBuilder()<a name="line.112"></a> -<span class="sourceLineNo">113</span> .setPeerConfig(ReplicationPeerConfigUtil.convert(peerConfig)).setEnabled(enabled).build());<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> -<span class="sourceLineNo">116</span> @Override<a name="line.116"></a> -<span class="sourceLineNo">117</span> protected void deserializeStateData(ProcedureStateSerializer serializer) throws IOException {<a name="line.117"></a> -<span class="sourceLineNo">118</span> super.deserializeStateData(serializer);<a name="line.118"></a> -<span class="sourceLineNo">119</span> AddPeerStateData data = serializer.deserialize(AddPeerStateData.class);<a name="line.119"></a> -<span class="sourceLineNo">120</span> peerConfig = ReplicationPeerConfigUtil.convert(data.getPeerConfig());<a name="line.120"></a> -<span class="sourceLineNo">121</span> enabled = data.getEnabled();<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">024</span>import org.apache.hadoop.hbase.master.procedure.ProcedurePrepareLatch;<a name="line.24"></a> +<span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.procedure2.ProcedureStateSerializer;<a name="line.25"></a> +<span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.replication.ReplicationException;<a name="line.26"></a> +<span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.replication.ReplicationPeerConfig;<a name="line.27"></a> +<span class="sourceLineNo">028</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.28"></a> +<span class="sourceLineNo">029</span>import org.slf4j.Logger;<a name="line.29"></a> +<span class="sourceLineNo">030</span>import org.slf4j.LoggerFactory;<a name="line.30"></a> +<span class="sourceLineNo">031</span><a name="line.31"></a> +<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.AddPeerStateData;<a name="line.32"></a> +<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.PeerModificationState;<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> * The procedure for adding a new replication peer.<a name="line.36"></a> +<span class="sourceLineNo">037</span> */<a name="line.37"></a> +<span class="sourceLineNo">038</span>@InterfaceAudience.Private<a name="line.38"></a> +<span class="sourceLineNo">039</span>public class AddPeerProcedure extends ModifyPeerProcedure {<a name="line.39"></a> +<span class="sourceLineNo">040</span><a name="line.40"></a> +<span class="sourceLineNo">041</span> private static final Logger LOG = LoggerFactory.getLogger(AddPeerProcedure.class);<a name="line.41"></a> +<span class="sourceLineNo">042</span><a name="line.42"></a> +<span class="sourceLineNo">043</span> private ReplicationPeerConfig peerConfig;<a name="line.43"></a> +<span class="sourceLineNo">044</span><a name="line.44"></a> +<span class="sourceLineNo">045</span> private boolean enabled;<a name="line.45"></a> +<span class="sourceLineNo">046</span><a name="line.46"></a> +<span class="sourceLineNo">047</span> public AddPeerProcedure() {<a name="line.47"></a> +<span class="sourceLineNo">048</span> }<a name="line.48"></a> +<span class="sourceLineNo">049</span><a name="line.49"></a> +<span class="sourceLineNo">050</span> public AddPeerProcedure(String peerId, ReplicationPeerConfig peerConfig, boolean enabled) {<a name="line.50"></a> +<span class="sourceLineNo">051</span> super(peerId);<a name="line.51"></a> +<span class="sourceLineNo">052</span> this.peerConfig = peerConfig;<a name="line.52"></a> +<span class="sourceLineNo">053</span> this.enabled = enabled;<a name="line.53"></a> +<span class="sourceLineNo">054</span> }<a name="line.54"></a> +<span class="sourceLineNo">055</span><a name="line.55"></a> +<span class="sourceLineNo">056</span> @Override<a name="line.56"></a> +<span class="sourceLineNo">057</span> public PeerOperationType getPeerOperationType() {<a name="line.57"></a> +<span class="sourceLineNo">058</span> return PeerOperationType.ADD;<a name="line.58"></a> +<span class="sourceLineNo">059</span> }<a name="line.59"></a> +<span class="sourceLineNo">060</span><a name="line.60"></a> +<span class="sourceLineNo">061</span> @Override<a name="line.61"></a> +<span class="sourceLineNo">062</span> protected PeerModificationState nextStateAfterRefresh() {<a name="line.62"></a> +<span class="sourceLineNo">063</span> return peerConfig.isSerial() ? PeerModificationState.SERIAL_PEER_REOPEN_REGIONS<a name="line.63"></a> +<span class="sourceLineNo">064</span> : super.nextStateAfterRefresh();<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> @Override<a name="line.67"></a> +<span class="sourceLineNo">068</span> protected void updateLastPushedSequenceIdForSerialPeer(MasterProcedureEnv env)<a name="line.68"></a> +<span class="sourceLineNo">069</span> throws IOException, ReplicationException {<a name="line.69"></a> +<span class="sourceLineNo">070</span> setLastPushedSequenceId(env, peerConfig);<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> @Override<a name="line.73"></a> +<span class="sourceLineNo">074</span> protected boolean enablePeerBeforeFinish() {<a name="line.74"></a> +<span class="sourceLineNo">075</span> return enabled;<a name="line.75"></a> +<span class="sourceLineNo">076</span> }<a name="line.76"></a> +<span class="sourceLineNo">077</span><a name="line.77"></a> +<span class="sourceLineNo">078</span> @Override<a name="line.78"></a> +<span class="sourceLineNo">079</span> protected ReplicationPeerConfig getNewPeerConfig() {<a name="line.79"></a> +<span class="sourceLineNo">080</span> return peerConfig;<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> @Override<a name="line.83"></a> +<span class="sourceLineNo">084</span> protected void releaseLatch(MasterProcedureEnv env) {<a name="line.84"></a> +<span class="sourceLineNo">085</span> if (peerConfig.isSyncReplication()) {<a name="line.85"></a> +<span class="sourceLineNo">086</span> env.getReplicationPeerManager().releaseSyncReplicationPeerLock();<a name="line.86"></a> +<span class="sourceLineNo">087</span> }<a name="line.87"></a> +<span class="sourceLineNo">088</span> ProcedurePrepareLatch.releaseLatch(latch, this);<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> @Override<a name="line.91"></a> +<span class="sourceLineNo">092</span> protected void prePeerModification(MasterProcedureEnv env)<a name="line.92"></a> +<span class="sourceLineNo">093</span> throws IOException, ReplicationException, InterruptedException {<a name="line.93"></a> +<span class="sourceLineNo">094</span> MasterCoprocessorHost cpHost = env.getMasterCoprocessorHost();<a name="line.94"></a> +<span class="sourceLineNo">095</span> if (cpHost != null) {<a name="line.95"></a> +<span class="sourceLineNo">096</span> cpHost.preAddReplicationPeer(peerId, peerConfig);<a name="line.96"></a> +<span class="sourceLineNo">097</span> }<a name="line.97"></a> +<span class="sourceLineNo">098</span> if (peerConfig.isSyncReplication()) {<a name="line.98"></a> +<span class="sourceLineNo">099</span> env.getReplicationPeerManager().acquireSyncReplicationPeerLock();<a name="line.99"></a> +<span class="sourceLineNo">100</span> }<a name="line.100"></a> +<span class="sourceLineNo">101</span> env.getReplicationPeerManager().preAddPeer(peerId, peerConfig);<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">104</span> @Override<a name="line.104"></a> +<span class="sourceLineNo">105</span> protected void updatePeerStorage(MasterProcedureEnv env) throws ReplicationException {<a name="line.105"></a> +<span class="sourceLineNo">106</span> env.getReplicationPeerManager().addPeer(peerId, peerConfig,<a name="line.106"></a> +<span class="sourceLineNo">107</span> peerConfig.isSerial() ? false : enabled);<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">110</span> @Override<a name="line.110"></a> +<span class="sourceLineNo">111</span> protected void postPeerModification(MasterProcedureEnv env)<a name="line.111"></a> +<span class="sourceLineNo">112</span> throws IOException, ReplicationException {<a name="line.112"></a> +<span class="sourceLineNo">113</span> LOG.info("Successfully added {} peer {}, config {}", enabled ? "ENABLED" : "DISABLED", peerId,<a name="line.113"></a> +<span class="sourceLineNo">114</span> peerConfig);<a name="line.114"></a> +<span class="sourceLineNo">115</span> MasterCoprocessorHost cpHost = env.getMasterCoprocessorHost();<a name="line.115"></a> +<span class="sourceLineNo">116</span> if (cpHost != null) {<a name="line.116"></a> +<span class="sourceLineNo">117</span> env.getMasterCoprocessorHost().postAddReplicationPeer(peerId, peerConfig);<a name="line.117"></a> +<span class="sourceLineNo">118</span> }<a name="line.118"></a> +<span class="sourceLineNo">119</span> }<a name="line.119"></a> +<span class="sourceLineNo">120</span><a name="line.120"></a> +<span class="sourceLineNo">121</span> @Override<a name="line.121"></a> +<span class="sourceLineNo">122</span> protected void serializeStateData(ProcedureStateSerializer serializer) throws IOException {<a name="line.122"></a> +<span class="sourceLineNo">123</span> super.serializeStateData(serializer);<a name="line.123"></a> +<span class="sourceLineNo">124</span> serializer.serialize(AddPeerStateData.newBuilder()<a name="line.124"></a> +<span class="sourceLineNo">125</span> .setPeerConfig(ReplicationPeerConfigUtil.convert(peerConfig)).setEnabled(enabled).build());<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> @Override<a name="line.128"></a> +<span class="sourceLineNo">129</span> protected void deserializeStateData(ProcedureStateSerializer serializer) throws IOException {<a name="line.129"></a> +<span class="sourceLineNo">130</span> super.deserializeStateData(serializer);<a name="line.130"></a> +<span class="sourceLineNo">131</span> AddPeerStateData data = serializer.deserialize(AddPeerStateData.class);<a name="line.131"></a> +<span class="sourceLineNo">132</span> peerConfig = ReplicationPeerConfigUtil.convert(data.getPeerConfig());<a name="line.132"></a> +<span class="sourceLineNo">133</span> enabled = data.getEnabled();<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> http://git-wip-us.apache.org/repos/asf/hbase-site/blob/87832ef6/devapidocs/src-html/org/apache/hadoop/hbase/master/replication/ModifyPeerProcedure.html ---------------------------------------------------------------------- diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/master/replication/ModifyPeerProcedure.html b/devapidocs/src-html/org/apache/hadoop/hbase/master/replication/ModifyPeerProcedure.html index 89c5fd0..5a68698 100644 --- a/devapidocs/src-html/org/apache/hadoop/hbase/master/replication/ModifyPeerProcedure.html +++ b/devapidocs/src-html/org/apache/hadoop/hbase/master/replication/ModifyPeerProcedure.html @@ -83,7 +83,7 @@ <span class="sourceLineNo">075</span> * all checks passes then the procedure can not be rolled back any more.<a name="line.75"></a> <span class="sourceLineNo">076</span> */<a name="line.76"></a> <span class="sourceLineNo">077</span> protected abstract void prePeerModification(MasterProcedureEnv env)<a name="line.77"></a> -<span class="sourceLineNo">078</span> throws IOException, ReplicationException;<a name="line.78"></a> +<span class="sourceLineNo">078</span> throws IOException, ReplicationException, InterruptedException;<a name="line.78"></a> <span class="sourceLineNo">079</span><a name="line.79"></a> <span class="sourceLineNo">080</span> protected abstract void updatePeerStorage(MasterProcedureEnv env) throws ReplicationException;<a name="line.80"></a> <span class="sourceLineNo">081</span><a name="line.81"></a> @@ -99,7 +99,7 @@ <span class="sourceLineNo">091</span> protected abstract void postPeerModification(MasterProcedureEnv env)<a name="line.91"></a> <span class="sourceLineNo">092</span> throws IOException, ReplicationException;<a name="line.92"></a> <span class="sourceLineNo">093</span><a name="line.93"></a> -<span class="sourceLineNo">094</span> private void releaseLatch() {<a name="line.94"></a> +<span class="sourceLineNo">094</span> protected void releaseLatch(MasterProcedureEnv env) {<a name="line.94"></a> <span class="sourceLineNo">095</span> ProcedurePrepareLatch.releaseLatch(latch, this);<a name="line.95"></a> <span class="sourceLineNo">096</span> }<a name="line.96"></a> <span class="sourceLineNo">097</span><a name="line.97"></a> @@ -249,7 +249,7 @@ <span class="sourceLineNo">241</span><a name="line.241"></a> <span class="sourceLineNo">242</span> @Override<a name="line.242"></a> <span class="sourceLineNo">243</span> protected Flow executeFromState(MasterProcedureEnv env, PeerModificationState state)<a name="line.243"></a> -<span class="sourceLineNo">244</span> throws ProcedureSuspendedException {<a name="line.244"></a> +<span class="sourceLineNo">244</span> throws ProcedureSuspendedException, InterruptedException {<a name="line.244"></a> <span class="sourceLineNo">245</span> switch (state) {<a name="line.245"></a> <span class="sourceLineNo">246</span> case PRE_PEER_MODIFICATION:<a name="line.246"></a> <span class="sourceLineNo">247</span> try {<a name="line.247"></a> @@ -258,7 +258,7 @@ <span class="sourceLineNo">250</span> LOG.warn("{} failed to call pre CP hook or the pre check is failed for peer {}, " +<a name="line.250"></a> <span class="sourceLineNo">251</span> "mark the procedure as failure and give up", getClass().getName(), peerId, e);<a name="line.251"></a> <span class="sourceLineNo">252</span> setFailure("master-" + getPeerOperationType().name().toLowerCase() + "-peer", e);<a name="line.252"></a> -<span class="sourceLineNo">253</span> releaseLatch();<a name="line.253"></a> +<span class="sourceLineNo">253</span> releaseLatch(env);<a name="line.253"></a> <span class="sourceLineNo">254</span> return Flow.NO_MORE_STATE;<a name="line.254"></a> <span class="sourceLineNo">255</span> } catch (ReplicationException e) {<a name="line.255"></a> <span class="sourceLineNo">256</span> long backoff = ProcedureUtil.getBackoffTimeMs(attempts);<a name="line.256"></a> @@ -338,7 +338,7 @@ <span class="sourceLineNo">330</span> LOG.warn("{} failed to call post CP hook for peer {}, " +<a name="line.330"></a> <span class="sourceLineNo">331</span> "ignore since the procedure has already done", getClass().getName(), peerId, e);<a name="line.331"></a> <span class="sourceLineNo">332</span> }<a name="line.332"></a> -<span class="sourceLineNo">333</span> releaseLatch();<a name="line.333"></a> +<span class="sourceLineNo">333</span> releaseLatch(env);<a name="line.333"></a> <span class="sourceLineNo">334</span> return Flow.NO_MORE_STATE;<a name="line.334"></a> <span class="sourceLineNo">335</span> default:<a name="line.335"></a> <span class="sourceLineNo">336</span> throw new UnsupportedOperationException("unhandled state=" + state);<a name="line.336"></a>
