http://git-wip-us.apache.org/repos/asf/hbase-site/blob/620f3ad1/devapidocs/org/apache/hadoop/hbase/util/ObjectPool.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/util/ObjectPool.html 
b/devapidocs/org/apache/hadoop/hbase/util/ObjectPool.html
index 55877b9..aa1ddec 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/ObjectPool.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/ObjectPool.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":6,"i1":10,"i2":6,"i3":10};
+var methods = {"i0":6,"i1":10,"i2":6,"i3":10,"i4":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance 
Methods"],4:["t3","Abstract Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -114,7 +114,7 @@ var activeTableTab = "activeTableTab";
 <hr>
 <br>
 <pre><a 
href="../../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.Private.html"
 title="annotation in 
org.apache.hadoop.hbase.classification">@InterfaceAudience.Private</a>
-public abstract class <a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/ObjectPool.html#line.33">ObjectPool</a>&lt;K,V&gt;
+public abstract class <a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/ObjectPool.html#line.35">ObjectPool</a>&lt;K,V&gt;
 extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true";
 title="class or interface in java.lang">Object</a></pre>
 <div class="block">A thread-safe shared object pool in which object creation 
is expected to be lightweight, and the
  objects may be excessively created and discarded.</div>
@@ -177,12 +177,18 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html#objectFactory">objectFactory</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><code>private <a 
href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/locks/Lock.html?is-external=true";
 title="class or interface in java.util.concurrent.locks">Lock</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html#purgeLock">purgeLock</a></span></code>
+<div class="block">For preventing parallel purge</div>
+</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code>protected <a 
href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentMap.html?is-external=true";
 title="class or interface in java.util.concurrent">ConcurrentMap</a>&lt;<a 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html" title="type 
parameter in ObjectPool">K</a>,<a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/ref/Reference.html?is-external=true";
 title="class or interface in java.lang.ref">Reference</a>&lt;<a 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html" title="type 
parameter in ObjectPool">V</a>&gt;&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html#referenceCache">referenceCache</a></span></code>
 <div class="block">Does not permit null keys.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>protected <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/ref/ReferenceQueue.html?is-external=true";
 title="class or interface in java.lang.ref">ReferenceQueue</a>&lt;<a 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html" title="type 
parameter in ObjectPool">V</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html#staleRefQueue">staleRefQueue</a></span></code>&nbsp;</td>
 </tr>
@@ -251,12 +257,18 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 </td>
 </tr>
 <tr id="i2" class="altColor">
-<td class="colFirst"><code>abstract void</code></td>
+<td class="colFirst"><code>abstract <a 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html" title="type 
parameter in ObjectPool">K</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html#getReferenceKey-java.lang.ref.Reference-">getReferenceKey</a></span>(<a
 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/ref/Reference.html?is-external=true";
 title="class or interface in java.lang.ref">Reference</a>&lt;<a 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html" title="type 
parameter in ObjectPool">V</a>&gt;&nbsp;ref)</code>
+<div class="block">Get key of the given reference</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html#purge--">purge</a></span>()</code>
 <div class="block">Removes stale references of shared objects from the 
pool.</div>
 </td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i4" class="altColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html#size--">size</a></span>()</code>
 <div class="block">Returns an estimated count of objects kept in the 
pool.</div>
@@ -290,7 +302,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>staleRefQueue</h4>
-<pre>protected final&nbsp;<a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/ref/ReferenceQueue.html?is-external=true";
 title="class or interface in java.lang.ref">ReferenceQueue</a>&lt;<a 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html" title="type 
parameter in ObjectPool">V</a>&gt; <a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/ObjectPool.html#line.48">staleRefQueue</a></pre>
+<pre>protected final&nbsp;<a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/ref/ReferenceQueue.html?is-external=true";
 title="class or interface in java.lang.ref">ReferenceQueue</a>&lt;<a 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html" title="type 
parameter in ObjectPool">V</a>&gt; <a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/ObjectPool.html#line.50">staleRefQueue</a></pre>
 </li>
 </ul>
 <a name="objectFactory">
@@ -299,7 +311,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>objectFactory</h4>
-<pre>private final&nbsp;<a 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.ObjectFactory.html"
 title="interface in 
org.apache.hadoop.hbase.util">ObjectPool.ObjectFactory</a>&lt;<a 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html" title="type 
parameter in ObjectPool">K</a>,<a 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html" title="type 
parameter in ObjectPool">V</a>&gt; <a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/ObjectPool.html#line.50">objectFactory</a></pre>
+<pre>private final&nbsp;<a 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.ObjectFactory.html"
 title="interface in 
org.apache.hadoop.hbase.util">ObjectPool.ObjectFactory</a>&lt;<a 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html" title="type 
parameter in ObjectPool">K</a>,<a 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html" title="type 
parameter in ObjectPool">V</a>&gt; <a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/ObjectPool.html#line.52">objectFactory</a></pre>
 </li>
 </ul>
 <a name="referenceCache">
@@ -308,17 +320,27 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>referenceCache</h4>
-<pre>protected final&nbsp;<a 
href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentMap.html?is-external=true";
 title="class or interface in java.util.concurrent">ConcurrentMap</a>&lt;<a 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html" title="type 
parameter in ObjectPool">K</a>,<a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/ref/Reference.html?is-external=true";
 title="class or interface in java.lang.ref">Reference</a>&lt;<a 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html" title="type 
parameter in ObjectPool">V</a>&gt;&gt; <a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/ObjectPool.html#line.53">referenceCache</a></pre>
+<pre>protected final&nbsp;<a 
href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentMap.html?is-external=true";
 title="class or interface in java.util.concurrent">ConcurrentMap</a>&lt;<a 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html" title="type 
parameter in ObjectPool">K</a>,<a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/ref/Reference.html?is-external=true";
 title="class or interface in java.lang.ref">Reference</a>&lt;<a 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html" title="type 
parameter in ObjectPool">V</a>&gt;&gt; <a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/ObjectPool.html#line.55">referenceCache</a></pre>
 <div class="block">Does not permit null keys.</div>
 </li>
 </ul>
+<a name="purgeLock">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>purgeLock</h4>
+<pre>private final&nbsp;<a 
href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/locks/Lock.html?is-external=true";
 title="class or interface in java.util.concurrent.locks">Lock</a> <a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/ObjectPool.html#line.58">purgeLock</a></pre>
+<div class="block">For preventing parallel purge</div>
+</li>
+</ul>
 <a name="DEFAULT_INITIAL_CAPACITY">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_INITIAL_CAPACITY</h4>
-<pre>public static final&nbsp;int <a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/ObjectPool.html#line.59">DEFAULT_INITIAL_CAPACITY</a></pre>
+<pre>public static final&nbsp;int <a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/ObjectPool.html#line.64">DEFAULT_INITIAL_CAPACITY</a></pre>
 <div class="block">The default initial capacity,
  used when not otherwise specified in a constructor.</div>
 <dl>
@@ -333,7 +355,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>DEFAULT_CONCURRENCY_LEVEL</h4>
-<pre>public static final&nbsp;int <a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/ObjectPool.html#line.65">DEFAULT_CONCURRENCY_LEVEL</a></pre>
+<pre>public static final&nbsp;int <a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/ObjectPool.html#line.70">DEFAULT_CONCURRENCY_LEVEL</a></pre>
 <div class="block">The default concurrency level,
  used when not otherwise specified in a constructor.</div>
 <dl>
@@ -356,7 +378,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>ObjectPool</h4>
-<pre>public&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/ObjectPool.html#line.75">ObjectPool</a>(<a
 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.ObjectFactory.html"
 title="interface in 
org.apache.hadoop.hbase.util">ObjectPool.ObjectFactory</a>&lt;<a 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html" title="type 
parameter in ObjectPool">K</a>,<a 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html" title="type 
parameter in ObjectPool">V</a>&gt;&nbsp;objectFactory)</pre>
+<pre>public&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/ObjectPool.html#line.80">ObjectPool</a>(<a
 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.ObjectFactory.html"
 title="interface in 
org.apache.hadoop.hbase.util">ObjectPool.ObjectFactory</a>&lt;<a 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html" title="type 
parameter in ObjectPool">K</a>,<a 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html" title="type 
parameter in ObjectPool">V</a>&gt;&nbsp;objectFactory)</pre>
 <div class="block">Creates a new pool with the default initial capacity (16)
  and the default concurrency level (16).</div>
 <dl>
@@ -373,7 +395,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>ObjectPool</h4>
-<pre>public&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/ObjectPool.html#line.89">ObjectPool</a>(<a
 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.ObjectFactory.html"
 title="interface in 
org.apache.hadoop.hbase.util">ObjectPool.ObjectFactory</a>&lt;<a 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html" title="type 
parameter in ObjectPool">K</a>,<a 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html" title="type 
parameter in ObjectPool">V</a>&gt;&nbsp;objectFactory,
+<pre>public&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/ObjectPool.html#line.94">ObjectPool</a>(<a
 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.ObjectFactory.html"
 title="interface in 
org.apache.hadoop.hbase.util">ObjectPool.ObjectFactory</a>&lt;<a 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html" title="type 
parameter in ObjectPool">K</a>,<a 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html" title="type 
parameter in ObjectPool">V</a>&gt;&nbsp;objectFactory,
                   int&nbsp;initialCapacity)</pre>
 <div class="block">Creates a new pool with the given initial capacity
  and the default concurrency level (16).</div>
@@ -393,7 +415,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>ObjectPool</h4>
-<pre>public&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/ObjectPool.html#line.105">ObjectPool</a>(<a
 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.ObjectFactory.html"
 title="interface in 
org.apache.hadoop.hbase.util">ObjectPool.ObjectFactory</a>&lt;<a 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html" title="type 
parameter in ObjectPool">K</a>,<a 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html" title="type 
parameter in ObjectPool">V</a>&gt;&nbsp;objectFactory,
+<pre>public&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/ObjectPool.html#line.110">ObjectPool</a>(<a
 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.ObjectFactory.html"
 title="interface in 
org.apache.hadoop.hbase.util">ObjectPool.ObjectFactory</a>&lt;<a 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html" title="type 
parameter in ObjectPool">K</a>,<a 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html" title="type 
parameter in ObjectPool">V</a>&gt;&nbsp;objectFactory,
                   int&nbsp;initialCapacity,
                   int&nbsp;concurrencyLevel)</pre>
 <div class="block">Creates a new pool with the given initial capacity
@@ -424,11 +446,13 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>purge</h4>
-<pre>public abstract&nbsp;void&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/ObjectPool.html#line.125">purge</a>()</pre>
-<div class="block">Removes stale references of shared objects from the pool.
- References newly becoming stale may still remain.
- The implementation of this method is expected to be lightweight
- when there is no stale reference.</div>
+<pre>public&nbsp;void&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/ObjectPool.html#line.132">purge</a>()</pre>
+<div class="block">Removes stale references of shared objects from the pool. 
References newly becoming stale may
+ still remain.
+ <p/>
+ The implementation of this method is expected to be lightweight when there is 
no stale
+ reference with the Oracle (Sun) implementation of 
<code>ReferenceQueue</code>, because
+ <code>ReferenceQueue.poll</code> just checks a volatile instance variable in 
<code>ReferenceQueue</code>.</div>
 </li>
 </ul>
 <a name="createReference-java.lang.Object-java.lang.Object-">
@@ -439,7 +463,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>createReference</h4>
-<pre>public abstract&nbsp;<a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/ref/Reference.html?is-external=true";
 title="class or interface in java.lang.ref">Reference</a>&lt;<a 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html" title="type 
parameter in ObjectPool">V</a>&gt;&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/ObjectPool.html#line.133">createReference</a>(<a
 href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html" title="type 
parameter in ObjectPool">K</a>&nbsp;key,
+<pre>public abstract&nbsp;<a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/ref/Reference.html?is-external=true";
 title="class or interface in java.lang.ref">Reference</a>&lt;<a 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html" title="type 
parameter in ObjectPool">V</a>&gt;&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/ObjectPool.html#line.155">createReference</a>(<a
 href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html" title="type 
parameter in ObjectPool">K</a>&nbsp;key,
                                              <a 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html" title="type 
parameter in ObjectPool">V</a>&nbsp;obj)</pre>
 <div class="block">Create a reference associated with the given object</div>
 <dl>
@@ -451,6 +475,22 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 </dl>
 </li>
 </ul>
+<a name="getReferenceKey-java.lang.ref.Reference-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getReferenceKey</h4>
+<pre>public abstract&nbsp;<a 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html" title="type 
parameter in ObjectPool">K</a>&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/ObjectPool.html#line.162">getReferenceKey</a>(<a
 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/ref/Reference.html?is-external=true";
 title="class or interface in java.lang.ref">Reference</a>&lt;<a 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html" title="type 
parameter in ObjectPool">V</a>&gt;&nbsp;ref)</pre>
+<div class="block">Get key of the given reference</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>ref</code> - The reference</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>key of the reference</dd>
+</dl>
+</li>
+</ul>
 <a name="get-java.lang.Object-">
 <!--   -->
 </a><a name="get-K-">
@@ -459,7 +499,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>get</h4>
-<pre>public&nbsp;<a 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html" title="type 
parameter in ObjectPool">V</a>&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/ObjectPool.html#line.140">get</a>(<a
 href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html" title="type 
parameter in ObjectPool">K</a>&nbsp;key)</pre>
+<pre>public&nbsp;<a 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html" title="type 
parameter in ObjectPool">V</a>&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/ObjectPool.html#line.169">get</a>(<a
 href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html" title="type 
parameter in ObjectPool">K</a>&nbsp;key)</pre>
 <div class="block">Returns a shared object associated with the given 
<code>key</code>,
  which is identified by the <code>equals</code> method.</div>
 <dl>
@@ -474,7 +514,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>size</h4>
-<pre>public&nbsp;int&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/ObjectPool.html#line.171">size</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/ObjectPool.html#line.200">size</a>()</pre>
 <div class="block">Returns an estimated count of objects kept in the pool.
  This also counts stale references,
  and you might want to call <a 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html#purge--"><code>purge()</code></a>
 beforehand.</div>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/620f3ad1/devapidocs/org/apache/hadoop/hbase/util/SoftObjectPool.SoftObjectReference.html
----------------------------------------------------------------------
diff --git 
a/devapidocs/org/apache/hadoop/hbase/util/SoftObjectPool.SoftObjectReference.html
 
b/devapidocs/org/apache/hadoop/hbase/util/SoftObjectPool.SoftObjectReference.html
index c0d2187..0b0023d 100644
--- 
a/devapidocs/org/apache/hadoop/hbase/util/SoftObjectPool.SoftObjectReference.html
+++ 
b/devapidocs/org/apache/hadoop/hbase/util/SoftObjectPool.SoftObjectReference.html
@@ -117,7 +117,7 @@
 </dl>
 <hr>
 <br>
-<pre>private class <a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/SoftObjectPool.html#line.72">SoftObjectPool.SoftObjectReference</a>
+<pre>private class <a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/SoftObjectPool.html#line.56">SoftObjectPool.SoftObjectReference</a>
 extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/ref/SoftReference.html?is-external=true";
 title="class or interface in java.lang.ref">SoftReference</a>&lt;V&gt;</pre>
 </li>
 </ul>
@@ -209,7 +209,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/ref/SoftRefe
 <ul class="blockListLast">
 <li class="blockList">
 <h4>key</h4>
-<pre>final&nbsp;<a 
href="../../../../../org/apache/hadoop/hbase/util/SoftObjectPool.html" 
title="type parameter in SoftObjectPool">K</a> <a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/SoftObjectPool.SoftObjectReference.html#line.73">key</a></pre>
+<pre>final&nbsp;<a 
href="../../../../../org/apache/hadoop/hbase/util/SoftObjectPool.html" 
title="type parameter in SoftObjectPool">K</a> <a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/SoftObjectPool.SoftObjectReference.html#line.57">key</a></pre>
 </li>
 </ul>
 </li>
@@ -228,7 +228,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/ref/SoftRefe
 <ul class="blockListLast">
 <li class="blockList">
 <h4>SoftObjectReference</h4>
-<pre><a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/SoftObjectPool.SoftObjectReference.html#line.75">SoftObjectReference</a>(<a
 href="../../../../../org/apache/hadoop/hbase/util/SoftObjectPool.html" 
title="type parameter in SoftObjectPool">K</a>&nbsp;key,
+<pre><a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/SoftObjectPool.SoftObjectReference.html#line.59">SoftObjectReference</a>(<a
 href="../../../../../org/apache/hadoop/hbase/util/SoftObjectPool.html" 
title="type parameter in SoftObjectPool">K</a>&nbsp;key,
                     <a 
href="../../../../../org/apache/hadoop/hbase/util/SoftObjectPool.html" 
title="type parameter in SoftObjectPool">V</a>&nbsp;obj)</pre>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/620f3ad1/devapidocs/org/apache/hadoop/hbase/util/SoftObjectPool.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/util/SoftObjectPool.html 
b/devapidocs/org/apache/hadoop/hbase/util/SoftObjectPool.html
index 00b02aa..1bbcdba 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/SoftObjectPool.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/SoftObjectPool.html
@@ -217,9 +217,9 @@ extends <a 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html" ti
 </td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/util/SoftObjectPool.html#purge--">purge</a></span>()</code>
-<div class="block">Removes stale references of shared objects from the 
pool.</div>
+<td class="colFirst"><code><a 
href="../../../../../org/apache/hadoop/hbase/util/SoftObjectPool.html" 
title="type parameter in SoftObjectPool">K</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/util/SoftObjectPool.html#getReferenceKey-java.lang.ref.Reference-">getReferenceKey</a></span>(<a
 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/ref/Reference.html?is-external=true";
 title="class or interface in java.lang.ref">Reference</a>&lt;<a 
href="../../../../../org/apache/hadoop/hbase/util/SoftObjectPool.html" 
title="type parameter in SoftObjectPool">V</a>&gt;&nbsp;ref)</code>
+<div class="block">Get key of the given reference</div>
 </td>
 </tr>
 </table>
@@ -228,7 +228,7 @@ extends <a 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html" ti
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.util.<a 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html" title="class 
in org.apache.hadoop.hbase.util">ObjectPool</a></h3>
-<code><a 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html#get-K-">get</a>,
 <a 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html#size--">size</a></code></li>
+<code><a 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html#get-K-">get</a>,
 <a 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html#purge--">purge</a>,
 <a 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html#size--">size</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
@@ -289,33 +289,15 @@ extends <a 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html" ti
 <!--   -->
 </a>
 <h3>Method Detail</h3>
-<a name="purge--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>purge</h4>
-<pre>public&nbsp;void&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/SoftObjectPool.html#line.52">purge</a>()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from 
class:&nbsp;<code><a 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html#purge--">ObjectPool</a></code></span></div>
-<div class="block">Removes stale references of shared objects from the pool.
- References newly becoming stale may still remain.
- The implementation of this method is expected to be lightweight
- when there is no stale reference.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html#purge--">purge</a></code>&nbsp;in
 class&nbsp;<code><a 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html" title="class 
in org.apache.hadoop.hbase.util">ObjectPool</a>&lt;<a 
href="../../../../../org/apache/hadoop/hbase/util/SoftObjectPool.html" 
title="type parameter in SoftObjectPool">K</a>,<a 
href="../../../../../org/apache/hadoop/hbase/util/SoftObjectPool.html" 
title="type parameter in SoftObjectPool">V</a>&gt;</code></dd>
-</dl>
-</li>
-</ul>
 <a name="createReference-java.lang.Object-java.lang.Object-">
 <!--   -->
 </a><a name="createReference-K-V-">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>createReference</h4>
-<pre>public&nbsp;<a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/ref/Reference.html?is-external=true";
 title="class or interface in java.lang.ref">Reference</a>&lt;<a 
href="../../../../../org/apache/hadoop/hbase/util/SoftObjectPool.html" 
title="type parameter in SoftObjectPool">V</a>&gt;&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/SoftObjectPool.html#line.68">createReference</a>(<a
 href="../../../../../org/apache/hadoop/hbase/util/SoftObjectPool.html" 
title="type parameter in SoftObjectPool">K</a>&nbsp;key,
+<pre>public&nbsp;<a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/ref/Reference.html?is-external=true";
 title="class or interface in java.lang.ref">Reference</a>&lt;<a 
href="../../../../../org/apache/hadoop/hbase/util/SoftObjectPool.html" 
title="type parameter in SoftObjectPool">V</a>&gt;&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/SoftObjectPool.html#line.52">createReference</a>(<a
 href="../../../../../org/apache/hadoop/hbase/util/SoftObjectPool.html" 
title="type parameter in SoftObjectPool">K</a>&nbsp;key,
                                     <a 
href="../../../../../org/apache/hadoop/hbase/util/SoftObjectPool.html" 
title="type parameter in SoftObjectPool">V</a>&nbsp;obj)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from 
class:&nbsp;<code><a 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html#createReference-K-V-">ObjectPool</a></code></span></div>
 <div class="block">Create a reference associated with the given object</div>
@@ -330,6 +312,25 @@ extends <a 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html" ti
 </dl>
 </li>
 </ul>
+<a name="getReferenceKey-java.lang.ref.Reference-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getReferenceKey</h4>
+<pre>public&nbsp;<a 
href="../../../../../org/apache/hadoop/hbase/util/SoftObjectPool.html" 
title="type parameter in SoftObjectPool">K</a>&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/SoftObjectPool.html#line.66">getReferenceKey</a>(<a
 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/ref/Reference.html?is-external=true";
 title="class or interface in java.lang.ref">Reference</a>&lt;<a 
href="../../../../../org/apache/hadoop/hbase/util/SoftObjectPool.html" 
title="type parameter in SoftObjectPool">V</a>&gt;&nbsp;ref)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from 
class:&nbsp;<code><a 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html#getReferenceKey-java.lang.ref.Reference-">ObjectPool</a></code></span></div>
+<div class="block">Get key of the given reference</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html#getReferenceKey-java.lang.ref.Reference-">getReferenceKey</a></code>&nbsp;in
 class&nbsp;<code><a 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html" title="class 
in org.apache.hadoop.hbase.util">ObjectPool</a>&lt;<a 
href="../../../../../org/apache/hadoop/hbase/util/SoftObjectPool.html" 
title="type parameter in SoftObjectPool">K</a>,<a 
href="../../../../../org/apache/hadoop/hbase/util/SoftObjectPool.html" 
title="type parameter in SoftObjectPool">V</a>&gt;</code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>ref</code> - The reference</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>key of the reference</dd>
+</dl>
+</li>
+</ul>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/620f3ad1/devapidocs/org/apache/hadoop/hbase/util/WeakObjectPool.WeakObjectReference.html
----------------------------------------------------------------------
diff --git 
a/devapidocs/org/apache/hadoop/hbase/util/WeakObjectPool.WeakObjectReference.html
 
b/devapidocs/org/apache/hadoop/hbase/util/WeakObjectPool.WeakObjectReference.html
index 334474e..7ee6e28 100644
--- 
a/devapidocs/org/apache/hadoop/hbase/util/WeakObjectPool.WeakObjectReference.html
+++ 
b/devapidocs/org/apache/hadoop/hbase/util/WeakObjectPool.WeakObjectReference.html
@@ -117,7 +117,7 @@
 </dl>
 <hr>
 <br>
-<pre>private class <a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/WeakObjectPool.html#line.72">WeakObjectPool.WeakObjectReference</a>
+<pre>private class <a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/WeakObjectPool.html#line.56">WeakObjectPool.WeakObjectReference</a>
 extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/ref/WeakReference.html?is-external=true";
 title="class or interface in java.lang.ref">WeakReference</a>&lt;V&gt;</pre>
 </li>
 </ul>
@@ -202,7 +202,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/ref/WeakRefe
 <ul class="blockListLast">
 <li class="blockList">
 <h4>key</h4>
-<pre>final&nbsp;<a 
href="../../../../../org/apache/hadoop/hbase/util/WeakObjectPool.html" 
title="type parameter in WeakObjectPool">K</a> <a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/WeakObjectPool.WeakObjectReference.html#line.73">key</a></pre>
+<pre>final&nbsp;<a 
href="../../../../../org/apache/hadoop/hbase/util/WeakObjectPool.html" 
title="type parameter in WeakObjectPool">K</a> <a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/WeakObjectPool.WeakObjectReference.html#line.57">key</a></pre>
 </li>
 </ul>
 </li>
@@ -221,7 +221,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/ref/WeakRefe
 <ul class="blockListLast">
 <li class="blockList">
 <h4>WeakObjectReference</h4>
-<pre><a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/WeakObjectPool.WeakObjectReference.html#line.75">WeakObjectReference</a>(<a
 href="../../../../../org/apache/hadoop/hbase/util/WeakObjectPool.html" 
title="type parameter in WeakObjectPool">K</a>&nbsp;key,
+<pre><a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/WeakObjectPool.WeakObjectReference.html#line.59">WeakObjectReference</a>(<a
 href="../../../../../org/apache/hadoop/hbase/util/WeakObjectPool.html" 
title="type parameter in WeakObjectPool">K</a>&nbsp;key,
                     <a 
href="../../../../../org/apache/hadoop/hbase/util/WeakObjectPool.html" 
title="type parameter in WeakObjectPool">V</a>&nbsp;obj)</pre>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/620f3ad1/devapidocs/org/apache/hadoop/hbase/util/WeakObjectPool.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/util/WeakObjectPool.html 
b/devapidocs/org/apache/hadoop/hbase/util/WeakObjectPool.html
index 3f8c307..52a17cd 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/WeakObjectPool.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/WeakObjectPool.html
@@ -217,9 +217,9 @@ extends <a 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html" ti
 </td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/util/WeakObjectPool.html#purge--">purge</a></span>()</code>
-<div class="block">Removes stale references of shared objects from the 
pool.</div>
+<td class="colFirst"><code><a 
href="../../../../../org/apache/hadoop/hbase/util/WeakObjectPool.html" 
title="type parameter in WeakObjectPool">K</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/util/WeakObjectPool.html#getReferenceKey-java.lang.ref.Reference-">getReferenceKey</a></span>(<a
 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/ref/Reference.html?is-external=true";
 title="class or interface in java.lang.ref">Reference</a>&lt;<a 
href="../../../../../org/apache/hadoop/hbase/util/WeakObjectPool.html" 
title="type parameter in WeakObjectPool">V</a>&gt;&nbsp;ref)</code>
+<div class="block">Get key of the given reference</div>
 </td>
 </tr>
 </table>
@@ -228,7 +228,7 @@ extends <a 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html" ti
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.util.<a 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html" title="class 
in org.apache.hadoop.hbase.util">ObjectPool</a></h3>
-<code><a 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html#get-K-">get</a>,
 <a 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html#size--">size</a></code></li>
+<code><a 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html#get-K-">get</a>,
 <a 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html#purge--">purge</a>,
 <a 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html#size--">size</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
@@ -289,33 +289,15 @@ extends <a 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html" ti
 <!--   -->
 </a>
 <h3>Method Detail</h3>
-<a name="purge--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>purge</h4>
-<pre>public&nbsp;void&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/WeakObjectPool.html#line.52">purge</a>()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from 
class:&nbsp;<code><a 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html#purge--">ObjectPool</a></code></span></div>
-<div class="block">Removes stale references of shared objects from the pool.
- References newly becoming stale may still remain.
- The implementation of this method is expected to be lightweight
- when there is no stale reference.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html#purge--">purge</a></code>&nbsp;in
 class&nbsp;<code><a 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html" title="class 
in org.apache.hadoop.hbase.util">ObjectPool</a>&lt;<a 
href="../../../../../org/apache/hadoop/hbase/util/WeakObjectPool.html" 
title="type parameter in WeakObjectPool">K</a>,<a 
href="../../../../../org/apache/hadoop/hbase/util/WeakObjectPool.html" 
title="type parameter in WeakObjectPool">V</a>&gt;</code></dd>
-</dl>
-</li>
-</ul>
 <a name="createReference-java.lang.Object-java.lang.Object-">
 <!--   -->
 </a><a name="createReference-K-V-">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>createReference</h4>
-<pre>public&nbsp;<a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/ref/Reference.html?is-external=true";
 title="class or interface in java.lang.ref">Reference</a>&lt;<a 
href="../../../../../org/apache/hadoop/hbase/util/WeakObjectPool.html" 
title="type parameter in WeakObjectPool">V</a>&gt;&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/WeakObjectPool.html#line.68">createReference</a>(<a
 href="../../../../../org/apache/hadoop/hbase/util/WeakObjectPool.html" 
title="type parameter in WeakObjectPool">K</a>&nbsp;key,
+<pre>public&nbsp;<a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/ref/Reference.html?is-external=true";
 title="class or interface in java.lang.ref">Reference</a>&lt;<a 
href="../../../../../org/apache/hadoop/hbase/util/WeakObjectPool.html" 
title="type parameter in WeakObjectPool">V</a>&gt;&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/WeakObjectPool.html#line.52">createReference</a>(<a
 href="../../../../../org/apache/hadoop/hbase/util/WeakObjectPool.html" 
title="type parameter in WeakObjectPool">K</a>&nbsp;key,
                                     <a 
href="../../../../../org/apache/hadoop/hbase/util/WeakObjectPool.html" 
title="type parameter in WeakObjectPool">V</a>&nbsp;obj)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from 
class:&nbsp;<code><a 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html#createReference-K-V-">ObjectPool</a></code></span></div>
 <div class="block">Create a reference associated with the given object</div>
@@ -330,6 +312,25 @@ extends <a 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html" ti
 </dl>
 </li>
 </ul>
+<a name="getReferenceKey-java.lang.ref.Reference-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getReferenceKey</h4>
+<pre>public&nbsp;<a 
href="../../../../../org/apache/hadoop/hbase/util/WeakObjectPool.html" 
title="type parameter in WeakObjectPool">K</a>&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/util/WeakObjectPool.html#line.66">getReferenceKey</a>(<a
 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/ref/Reference.html?is-external=true";
 title="class or interface in java.lang.ref">Reference</a>&lt;<a 
href="../../../../../org/apache/hadoop/hbase/util/WeakObjectPool.html" 
title="type parameter in WeakObjectPool">V</a>&gt;&nbsp;ref)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from 
class:&nbsp;<code><a 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html#getReferenceKey-java.lang.ref.Reference-">ObjectPool</a></code></span></div>
+<div class="block">Get key of the given reference</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html#getReferenceKey-java.lang.ref.Reference-">getReferenceKey</a></code>&nbsp;in
 class&nbsp;<code><a 
href="../../../../../org/apache/hadoop/hbase/util/ObjectPool.html" title="class 
in org.apache.hadoop.hbase.util">ObjectPool</a>&lt;<a 
href="../../../../../org/apache/hadoop/hbase/util/WeakObjectPool.html" 
title="type parameter in WeakObjectPool">K</a>,<a 
href="../../../../../org/apache/hadoop/hbase/util/WeakObjectPool.html" 
title="type parameter in WeakObjectPool">V</a>&gt;</code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>ref</code> - The reference</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>key of the reference</dd>
+</dl>
+</li>
+</ul>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/620f3ad1/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 f455dee..cbd1cdc 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
@@ -519,12 +519,12 @@
 <ul>
 <li type="circle">java.lang.<a 
href="http://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>&lt;E&gt; (implements java.lang.<a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true";
 title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a 
href="http://docs.oracle.com/javase/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/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/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/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/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/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>&lt;T&gt;)</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/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/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/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/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>&lt;T&gt;)</li>
 <li type="circle">org.apache.hadoop.hbase.util.<a 
href="../../../../../org/apache/hadoop/hbase/util/ChecksumType.html" 
title="enum in org.apache.hadoop.hbase.util"><span 
class="typeNameLink">ChecksumType</span></a></li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/620f3ad1/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 f6392a1..ae3136f 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/Version.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/Version.html
@@ -16,11 +16,11 @@
 <span class="sourceLineNo">008</span>@InterfaceAudience.Private<a 
name="line.8"></a>
 <span class="sourceLineNo">009</span>public class Version {<a 
name="line.9"></a>
 <span class="sourceLineNo">010</span>  public static final String version = 
"2.0.0-SNAPSHOT";<a name="line.10"></a>
-<span class="sourceLineNo">011</span>  public static final String revision = 
"1d0295f4e290ce9f0bcc30df9398cd81d75c4d50";<a name="line.11"></a>
+<span class="sourceLineNo">011</span>  public static final String revision = 
"64c701768bb451f37f65bbf3c3126d71a6cd2133";<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 
May 23 14:39:53 UTC 2017";<a name="line.13"></a>
+<span class="sourceLineNo">013</span>  public static final String date = "Wed 
May 24 14:39:29 UTC 2017";<a name="line.13"></a>
 <span class="sourceLineNo">014</span>  public static final String url = 
"git://asf920.gq1.ygridcore.net/home/jenkins/jenkins-slave/workspace/hbase_generate_website/hbase";<a
 name="line.14"></a>
-<span class="sourceLineNo">015</span>  public static final String srcChecksum 
= "aa1aed98ee5e347c4453f42eea31b55d";<a name="line.15"></a>
+<span class="sourceLineNo">015</span>  public static final String srcChecksum 
= "a7470a23198b72ba96aee03737e47a70";<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/620f3ad1/devapidocs/src-html/org/apache/hadoop/hbase/io/hfile/HFileUtil.html
----------------------------------------------------------------------
diff --git 
a/devapidocs/src-html/org/apache/hadoop/hbase/io/hfile/HFileUtil.html 
b/devapidocs/src-html/org/apache/hadoop/hbase/io/hfile/HFileUtil.html
index 4329724..f872117 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/io/hfile/HFileUtil.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/io/hfile/HFileUtil.html
@@ -28,27 +28,29 @@
 <span class="sourceLineNo">020</span>import java.io.IOException;<a 
name="line.20"></a>
 <span class="sourceLineNo">021</span><a name="line.21"></a>
 <span class="sourceLineNo">022</span>import 
org.apache.hadoop.fs.FSDataInputStream;<a name="line.22"></a>
-<span class="sourceLineNo">023</span><a name="line.23"></a>
-<span class="sourceLineNo">024</span>public class HFileUtil {<a 
name="line.24"></a>
-<span class="sourceLineNo">025</span><a name="line.25"></a>
-<span class="sourceLineNo">026</span>  /** guards against NullPointer<a 
name="line.26"></a>
-<span class="sourceLineNo">027</span>   * utility which tries to seek on the 
DFSIS and will try an alternative source<a name="line.27"></a>
-<span class="sourceLineNo">028</span>   * if the FSDataInputStream throws an 
NPE HBASE-17501<a name="line.28"></a>
-<span class="sourceLineNo">029</span>   * @param istream<a name="line.29"></a>
-<span class="sourceLineNo">030</span>   * @param offset<a name="line.30"></a>
-<span class="sourceLineNo">031</span>   * @throws IOException<a 
name="line.31"></a>
-<span class="sourceLineNo">032</span>   */<a name="line.32"></a>
-<span class="sourceLineNo">033</span>  static public void 
seekOnMultipleSources(FSDataInputStream istream, long offset) throws 
IOException {<a name="line.33"></a>
-<span class="sourceLineNo">034</span>    try {<a name="line.34"></a>
-<span class="sourceLineNo">035</span>      // attempt to seek inside of 
current blockReader<a name="line.35"></a>
-<span class="sourceLineNo">036</span>      istream.seek(offset);<a 
name="line.36"></a>
-<span class="sourceLineNo">037</span>    } catch (NullPointerException e) {<a 
name="line.37"></a>
-<span class="sourceLineNo">038</span>      // retry the seek on an alternate 
copy of the data<a name="line.38"></a>
-<span class="sourceLineNo">039</span>      // this can occur if the 
blockReader on the DFSInputStream is null<a name="line.39"></a>
-<span class="sourceLineNo">040</span>      istream.seekToNewSource(offset);<a 
name="line.40"></a>
-<span class="sourceLineNo">041</span>    }<a name="line.41"></a>
-<span class="sourceLineNo">042</span>  }<a name="line.42"></a>
-<span class="sourceLineNo">043</span>}<a name="line.43"></a>
+<span class="sourceLineNo">023</span>import 
org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.23"></a>
+<span class="sourceLineNo">024</span><a name="line.24"></a>
+<span class="sourceLineNo">025</span>@InterfaceAudience.Private<a 
name="line.25"></a>
+<span class="sourceLineNo">026</span>class HFileUtil {<a name="line.26"></a>
+<span class="sourceLineNo">027</span><a name="line.27"></a>
+<span class="sourceLineNo">028</span>  /** guards against NullPointer<a 
name="line.28"></a>
+<span class="sourceLineNo">029</span>   * utility which tries to seek on the 
DFSIS and will try an alternative source<a name="line.29"></a>
+<span class="sourceLineNo">030</span>   * if the FSDataInputStream throws an 
NPE HBASE-17501<a name="line.30"></a>
+<span class="sourceLineNo">031</span>   * @param istream<a name="line.31"></a>
+<span class="sourceLineNo">032</span>   * @param offset<a name="line.32"></a>
+<span class="sourceLineNo">033</span>   * @throws IOException<a 
name="line.33"></a>
+<span class="sourceLineNo">034</span>   */<a name="line.34"></a>
+<span class="sourceLineNo">035</span>  static public void 
seekOnMultipleSources(FSDataInputStream istream, long offset) throws 
IOException {<a name="line.35"></a>
+<span class="sourceLineNo">036</span>    try {<a name="line.36"></a>
+<span class="sourceLineNo">037</span>      // attempt to seek inside of 
current blockReader<a name="line.37"></a>
+<span class="sourceLineNo">038</span>      istream.seek(offset);<a 
name="line.38"></a>
+<span class="sourceLineNo">039</span>    } catch (NullPointerException e) {<a 
name="line.39"></a>
+<span class="sourceLineNo">040</span>      // retry the seek on an alternate 
copy of the data<a name="line.40"></a>
+<span class="sourceLineNo">041</span>      // this can occur if the 
blockReader on the DFSInputStream is null<a name="line.41"></a>
+<span class="sourceLineNo">042</span>      istream.seekToNewSource(offset);<a 
name="line.42"></a>
+<span class="sourceLineNo">043</span>    }<a name="line.43"></a>
+<span class="sourceLineNo">044</span>  }<a name="line.44"></a>
+<span class="sourceLineNo">045</span>}<a name="line.45"></a>
 
 
 

Reply via email to