http://git-wip-us.apache.org/repos/asf/hbase-site/blob/45a663dd/devapidocs/org/apache/hadoop/hbase/master/snapshot/SnapshotFileCache.html ---------------------------------------------------------------------- diff --git a/devapidocs/org/apache/hadoop/hbase/master/snapshot/SnapshotFileCache.html b/devapidocs/org/apache/hadoop/hbase/master/snapshot/SnapshotFileCache.html index 0dfefa0..263463b 100644 --- a/devapidocs/org/apache/hadoop/hbase/master/snapshot/SnapshotFileCache.html +++ b/devapidocs/org/apache/hadoop/hbase/master/snapshot/SnapshotFileCache.html @@ -101,7 +101,7 @@ <br> <pre><a href="../../../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.Private.html" title="annotation in org.apache.hadoop.hbase.classification">@InterfaceAudience.Private</a> <a href="../../../../../../org/apache/hadoop/hbase/classification/InterfaceStability.Evolving.html" title="annotation in org.apache.hadoop.hbase.classification">@InterfaceStability.Evolving</a> -public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/snapshot/SnapshotFileCache.html#line.77">SnapshotFileCache</a> +public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/snapshot/SnapshotFileCache.html#line.78">SnapshotFileCache</a> extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> implements <a href="../../../../../../org/apache/hadoop/hbase/Stoppable.html" title="interface in org.apache.hadoop.hbase">Stoppable</a></pre> <div class="block">Intelligently keep track of all the files for all the snapshots. @@ -270,11 +270,12 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/Stoppable.html" ti </tr> <tr class="altColor"> <td class="colFirst"><code>(package private) <a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>></code></td> -<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/master/snapshot/SnapshotFileCache.html#getSnapshotsInProgress()">getSnapshotsInProgress</a></strong>()</code> </td> +<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/master/snapshot/SnapshotFileCache.html#getSnapshotsInProgress(org.apache.hadoop.hbase.master.snapshot.SnapshotManager)">getSnapshotsInProgress</a></strong>(<a href="../../../../../../org/apache/hadoop/hbase/master/snapshot/SnapshotManager.html" title="class in org.apache.hadoop.hbase.master.snapshot">SnapshotManager</a> snapshotManager)</code> </td> </tr> <tr class="rowColor"> <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a><org.apache.hadoop.fs.FileStatus></code></td> -<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/master/snapshot/SnapshotFileCache.html#getUnreferencedFiles(java.lang.Iterable)">getUnreferencedFiles</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a><org.apache.hadoop.fs.FileStatus> files)</code> +<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/master/snapshot/SnapshotFileCache.html#getUnreferencedFiles(java.lang.Iterable,%20org.apache.hadoop.hbase.master.snapshot.SnapshotManager)">getUnreferencedFiles</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a><org.apache.hadoop.fs.FileStatus> files, + <a href="../../../../../../org/apache/hadoop/hbase/master/snapshot/SnapshotManager.html" title="class in org.apache.hadoop.hbase.master.snapshot">SnapshotManager</a> snapshotManager)</code> <div class="block">Check to see if any of the passed file names is contained in any of the snapshots.</div> </td> </tr> @@ -326,7 +327,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/Stoppable.html" ti <ul class="blockList"> <li class="blockList"> <h4>LOG</h4> -<pre>private static final org.apache.commons.logging.Log <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/snapshot/SnapshotFileCache.html#line.87">LOG</a></pre> +<pre>private static final org.apache.commons.logging.Log <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/snapshot/SnapshotFileCache.html#line.88">LOG</a></pre> </li> </ul> <a name="stop"> @@ -335,7 +336,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/Stoppable.html" ti <ul class="blockList"> <li class="blockList"> <h4>stop</h4> -<pre>private volatile boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/snapshot/SnapshotFileCache.html#line.88">stop</a></pre> +<pre>private volatile boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/snapshot/SnapshotFileCache.html#line.89">stop</a></pre> </li> </ul> <a name="fs"> @@ -344,7 +345,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/Stoppable.html" ti <ul class="blockList"> <li class="blockList"> <h4>fs</h4> -<pre>private final org.apache.hadoop.fs.FileSystem <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/snapshot/SnapshotFileCache.html#line.89">fs</a></pre> +<pre>private final org.apache.hadoop.fs.FileSystem <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/snapshot/SnapshotFileCache.html#line.90">fs</a></pre> </li> </ul> <a name="fileInspector"> @@ -353,7 +354,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/Stoppable.html" ti <ul class="blockList"> <li class="blockList"> <h4>fileInspector</h4> -<pre>private final <a href="../../../../../../org/apache/hadoop/hbase/master/snapshot/SnapshotFileCache.SnapshotFileInspector.html" title="interface in org.apache.hadoop.hbase.master.snapshot">SnapshotFileCache.SnapshotFileInspector</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/snapshot/SnapshotFileCache.html#line.90">fileInspector</a></pre> +<pre>private final <a href="../../../../../../org/apache/hadoop/hbase/master/snapshot/SnapshotFileCache.SnapshotFileInspector.html" title="interface in org.apache.hadoop.hbase.master.snapshot">SnapshotFileCache.SnapshotFileInspector</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/snapshot/SnapshotFileCache.html#line.91">fileInspector</a></pre> </li> </ul> <a name="snapshotDir"> @@ -362,7 +363,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/Stoppable.html" ti <ul class="blockList"> <li class="blockList"> <h4>snapshotDir</h4> -<pre>private final org.apache.hadoop.fs.Path <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/snapshot/SnapshotFileCache.html#line.91">snapshotDir</a></pre> +<pre>private final org.apache.hadoop.fs.Path <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/snapshot/SnapshotFileCache.html#line.92">snapshotDir</a></pre> </li> </ul> <a name="cache"> @@ -371,7 +372,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/Stoppable.html" ti <ul class="blockList"> <li class="blockList"> <h4>cache</h4> -<pre>private final <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a><<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/snapshot/SnapshotFileCache.html#line.92">cache</a></pre> +<pre>private final <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a><<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/snapshot/SnapshotFileCache.html#line.93">cache</a></pre> </li> </ul> <a name="snapshots"> @@ -380,7 +381,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/Stoppable.html" ti <ul class="blockList"> <li class="blockList"> <h4>snapshots</h4> -<pre>private final <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../../org/apache/hadoop/hbase/master/snapshot/SnapshotFileCache.SnapshotDirectoryInfo.html" title="class in org.apache.hadoop.hbase.master.snapshot">SnapshotFileCache.SnapshotDirectoryInfo</a>> <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/snapshot/SnapshotFileCache.html#line.97">snapshots</a></pre> +<pre>private final <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../../org/apache/hadoop/hbase/master/snapshot/SnapshotFileCache.SnapshotDirectoryInfo.html" title="class in org.apache.hadoop.hbase.master.snapshot">SnapshotFileCache.SnapshotDirectoryInfo</a>> <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/snapshot/SnapshotFileCache.html#line.98">snapshots</a></pre> <div class="block">This is a helper map of information about the snapshot directories so we don't need to rescan them if they haven't changed since the last time we looked.</div> </li> @@ -391,7 +392,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/Stoppable.html" ti <ul class="blockList"> <li class="blockList"> <h4>refreshTimer</h4> -<pre>private final <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Timer.html?is-external=true" title="class or interface in java.util">Timer</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/snapshot/SnapshotFileCache.html#line.99">refreshTimer</a></pre> +<pre>private final <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Timer.html?is-external=true" title="class or interface in java.util">Timer</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/snapshot/SnapshotFileCache.html#line.100">refreshTimer</a></pre> </li> </ul> <a name="lastModifiedTime"> @@ -400,7 +401,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/Stoppable.html" ti <ul class="blockListLast"> <li class="blockList"> <h4>lastModifiedTime</h4> -<pre>private long <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/snapshot/SnapshotFileCache.html#line.101">lastModifiedTime</a></pre> +<pre>private long <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/snapshot/SnapshotFileCache.html#line.102">lastModifiedTime</a></pre> </li> </ul> </li> @@ -417,7 +418,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/Stoppable.html" ti <ul class="blockList"> <li class="blockList"> <h4>SnapshotFileCache</h4> -<pre>public <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/snapshot/SnapshotFileCache.html#line.115">SnapshotFileCache</a>(org.apache.hadoop.conf.Configuration conf, +<pre>public <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/snapshot/SnapshotFileCache.html#line.116">SnapshotFileCache</a>(org.apache.hadoop.conf.Configuration conf, long cacheRefreshPeriod, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> refreshThreadName, <a href="../../../../../../org/apache/hadoop/hbase/master/snapshot/SnapshotFileCache.SnapshotFileInspector.html" title="interface in org.apache.hadoop.hbase.master.snapshot">SnapshotFileCache.SnapshotFileInspector</a> inspectSnapshotFiles) @@ -438,7 +439,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/Stoppable.html" ti <ul class="blockListLast"> <li class="blockList"> <h4>SnapshotFileCache</h4> -<pre>public <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/snapshot/SnapshotFileCache.html#line.131">SnapshotFileCache</a>(org.apache.hadoop.fs.FileSystem fs, +<pre>public <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/snapshot/SnapshotFileCache.html#line.132">SnapshotFileCache</a>(org.apache.hadoop.fs.FileSystem fs, org.apache.hadoop.fs.Path rootDir, long cacheRefreshPeriod, long cacheRefreshDelay, @@ -463,7 +464,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/Stoppable.html" ti <ul class="blockList"> <li class="blockList"> <h4>triggerCacheRefreshForTesting</h4> -<pre>public void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/snapshot/SnapshotFileCache.html#line.150">triggerCacheRefreshForTesting</a>()</pre> +<pre>public void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/snapshot/SnapshotFileCache.html#line.151">triggerCacheRefreshForTesting</a>()</pre> <div class="block">Trigger a cache refresh, even if its before the next cache refresh. Does not affect pending cache refreshes. <p> @@ -472,13 +473,14 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/Stoppable.html" ti Exposed for TESTING.</div> </li> </ul> -<a name="getUnreferencedFiles(java.lang.Iterable)"> +<a name="getUnreferencedFiles(java.lang.Iterable, org.apache.hadoop.hbase.master.snapshot.SnapshotManager)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>getUnreferencedFiles</h4> -<pre>public <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a><org.apache.hadoop.fs.FileStatus> <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/snapshot/SnapshotFileCache.html#line.180">getUnreferencedFiles</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a><org.apache.hadoop.fs.FileStatus> files) +<pre>public <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a><org.apache.hadoop.fs.FileStatus> <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/snapshot/SnapshotFileCache.html#line.181">getUnreferencedFiles</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a><org.apache.hadoop.fs.FileStatus> files, + <a href="../../../../../../org/apache/hadoop/hbase/master/snapshot/SnapshotManager.html" title="class in org.apache.hadoop.hbase.master.snapshot">SnapshotManager</a> snapshotManager) throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre> <div class="block">Check to see if any of the passed file names is contained in any of the snapshots. First checks an in-memory cache of the files to keep. If its not in the cache, then the cache @@ -505,19 +507,19 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/Stoppable.html" ti <ul class="blockList"> <li class="blockList"> <h4>refreshCache</h4> -<pre>private void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/snapshot/SnapshotFileCache.html#line.205">refreshCache</a>() +<pre>private void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/snapshot/SnapshotFileCache.html#line.207">refreshCache</a>() throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre> <dl><dt><span class="strong">Throws:</span></dt> <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl> </li> </ul> -<a name="getSnapshotsInProgress()"> +<a name="getSnapshotsInProgress(org.apache.hadoop.hbase.master.snapshot.SnapshotManager)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>getSnapshotsInProgress</h4> -<pre><a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/snapshot/SnapshotFileCache.html#line.296">getSnapshotsInProgress</a>() +<pre><a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/snapshot/SnapshotFileCache.html#line.298">getSnapshotsInProgress</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/snapshot/SnapshotManager.html" title="class in org.apache.hadoop.hbase.master.snapshot">SnapshotManager</a> snapshotManager) throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre> <dl><dt><span class="strong">Throws:</span></dt> <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl> @@ -529,7 +531,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/Stoppable.html" ti <ul class="blockList"> <li class="blockList"> <h4>stop</h4> -<pre>public void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/snapshot/SnapshotFileCache.html#line.339">stop</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> why)</pre> +<pre>public void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/snapshot/SnapshotFileCache.html#line.347">stop</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> why)</pre> <div class="block"><strong>Description copied from interface: <code><a href="../../../../../../org/apache/hadoop/hbase/Stoppable.html#stop(java.lang.String)">Stoppable</a></code></strong></div> <div class="block">Stop this service. Implementers should favor logging errors over throwing RuntimeExceptions.</div> @@ -545,7 +547,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/Stoppable.html" ti <ul class="blockListLast"> <li class="blockList"> <h4>isStopped</h4> -<pre>public boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/snapshot/SnapshotFileCache.html#line.348">isStopped</a>()</pre> +<pre>public boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/snapshot/SnapshotFileCache.html#line.356">isStopped</a>()</pre> <dl> <dt><strong>Specified by:</strong></dt> <dd><code><a href="../../../../../../org/apache/hadoop/hbase/Stoppable.html#isStopped()">isStopped</a></code> in interface <code><a href="../../../../../../org/apache/hadoop/hbase/Stoppable.html" title="interface in org.apache.hadoop.hbase">Stoppable</a></code></dd>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/45a663dd/devapidocs/org/apache/hadoop/hbase/master/snapshot/SnapshotHFileCleaner.html ---------------------------------------------------------------------- diff --git a/devapidocs/org/apache/hadoop/hbase/master/snapshot/SnapshotHFileCleaner.html b/devapidocs/org/apache/hadoop/hbase/master/snapshot/SnapshotHFileCleaner.html index f3f3dcf..eae06ad 100644 --- a/devapidocs/org/apache/hadoop/hbase/master/snapshot/SnapshotHFileCleaner.html +++ b/devapidocs/org/apache/hadoop/hbase/master/snapshot/SnapshotHFileCleaner.html @@ -116,7 +116,7 @@ <br> <pre><a href="../../../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.LimitedPrivate.html" title="annotation in org.apache.hadoop.hbase.classification">@InterfaceAudience.LimitedPrivate</a>(<a href="../../../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.LimitedPrivate.html#value()">value</a>="Configuration") <a href="../../../../../../org/apache/hadoop/hbase/classification/InterfaceStability.Evolving.html" title="annotation in org.apache.hadoop.hbase.classification">@InterfaceStability.Evolving</a> -public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/snapshot/SnapshotHFileCleaner.html#line.44">SnapshotHFileCleaner</a> +public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/snapshot/SnapshotHFileCleaner.html#line.47">SnapshotHFileCleaner</a> extends <a href="../../../../../../org/apache/hadoop/hbase/master/cleaner/BaseHFileCleanerDelegate.html" title="class in org.apache.hadoop.hbase.master.cleaner">BaseHFileCleanerDelegate</a></pre> <div class="block">Implementation of a file cleaner that checks if a hfile is still used by snapshots of HBase tables.</div> @@ -161,6 +161,10 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/cleaner/BaseHF <td class="colFirst"><code>private static org.apache.commons.logging.Log</code></td> <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/master/snapshot/SnapshotHFileCleaner.html#LOG">LOG</a></strong></code> </td> </tr> +<tr class="altColor"> +<td class="colFirst"><code>private <a href="../../../../../../org/apache/hadoop/hbase/master/MasterServices.html" title="interface in org.apache.hadoop.hbase.master">MasterServices</a></code></td> +<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/master/snapshot/SnapshotHFileCleaner.html#master">master</a></strong></code> </td> +</tr> </table> </li> </ul> @@ -206,20 +210,26 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/cleaner/BaseHF </td> </tr> <tr class="altColor"> +<td class="colFirst"><code>void</code></td> +<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/master/snapshot/SnapshotHFileCleaner.html#init(java.util.Map)">init</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>> params)</code> +<div class="block">this method is used to pass some instance into subclass</div> +</td> +</tr> +<tr class="rowColor"> <td class="colFirst"><code>protected boolean</code></td> <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/master/snapshot/SnapshotHFileCleaner.html#isFileDeletable(org.apache.hadoop.fs.FileStatus)">isFileDeletable</a></strong>(org.apache.hadoop.fs.FileStatus fStat)</code> <div class="block">Should the master delete the file or keep it?</div> </td> </tr> -<tr class="rowColor"> +<tr class="altColor"> <td class="colFirst"><code>boolean</code></td> <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/master/snapshot/SnapshotHFileCleaner.html#isStopped()">isStopped</a></strong>()</code> </td> </tr> -<tr class="altColor"> +<tr class="rowColor"> <td class="colFirst"><code>void</code></td> <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/master/snapshot/SnapshotHFileCleaner.html#setConf(org.apache.hadoop.conf.Configuration)">setConf</a></strong>(org.apache.hadoop.conf.Configuration conf)</code> </td> </tr> -<tr class="rowColor"> +<tr class="altColor"> <td class="colFirst"><code>void</code></td> <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/master/snapshot/SnapshotHFileCleaner.html#stop(java.lang.String)">stop</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> why)</code> <div class="block">Stop this service.</div> @@ -267,7 +277,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/cleaner/BaseHF <ul class="blockList"> <li class="blockList"> <h4>LOG</h4> -<pre>private static final org.apache.commons.logging.Log <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/snapshot/SnapshotHFileCleaner.html#line.45">LOG</a></pre> +<pre>private static final org.apache.commons.logging.Log <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/snapshot/SnapshotHFileCleaner.html#line.48">LOG</a></pre> </li> </ul> <a name="HFILE_CACHE_REFRESH_PERIOD_CONF_KEY"> @@ -276,7 +286,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/cleaner/BaseHF <ul class="blockList"> <li class="blockList"> <h4>HFILE_CACHE_REFRESH_PERIOD_CONF_KEY</h4> -<pre>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/snapshot/SnapshotHFileCleaner.html#line.51">HFILE_CACHE_REFRESH_PERIOD_CONF_KEY</a></pre> +<pre>public static final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/snapshot/SnapshotHFileCleaner.html#line.54">HFILE_CACHE_REFRESH_PERIOD_CONF_KEY</a></pre> <div class="block">Conf key for the frequency to attempt to refresh the cache of hfiles currently used in snapshots (ms)</div> <dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../../constant-values.html#org.apache.hadoop.hbase.master.snapshot.SnapshotHFileCleaner.HFILE_CACHE_REFRESH_PERIOD_CONF_KEY">Constant Field Values</a></dd></dl> @@ -288,7 +298,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/cleaner/BaseHF <ul class="blockList"> <li class="blockList"> <h4>DEFAULT_HFILE_CACHE_REFRESH_PERIOD</h4> -<pre>private static final long <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/snapshot/SnapshotHFileCleaner.html#line.55">DEFAULT_HFILE_CACHE_REFRESH_PERIOD</a></pre> +<pre>private static final long <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/snapshot/SnapshotHFileCleaner.html#line.58">DEFAULT_HFILE_CACHE_REFRESH_PERIOD</a></pre> <div class="block">Refresh cache, by default, every 5 minutes</div> <dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../../constant-values.html#org.apache.hadoop.hbase.master.snapshot.SnapshotHFileCleaner.DEFAULT_HFILE_CACHE_REFRESH_PERIOD">Constant Field Values</a></dd></dl> </li> @@ -296,13 +306,22 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/cleaner/BaseHF <a name="cache"> <!-- --> </a> -<ul class="blockListLast"> +<ul class="blockList"> <li class="blockList"> <h4>cache</h4> -<pre>private <a href="../../../../../../org/apache/hadoop/hbase/master/snapshot/SnapshotFileCache.html" title="class in org.apache.hadoop.hbase.master.snapshot">SnapshotFileCache</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/snapshot/SnapshotHFileCleaner.html#line.58">cache</a></pre> +<pre>private <a href="../../../../../../org/apache/hadoop/hbase/master/snapshot/SnapshotFileCache.html" title="class in org.apache.hadoop.hbase.master.snapshot">SnapshotFileCache</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/snapshot/SnapshotHFileCleaner.html#line.61">cache</a></pre> <div class="block">File cache for HFiles in the completed and currently running snapshots</div> </li> </ul> +<a name="master"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>master</h4> +<pre>private <a href="../../../../../../org/apache/hadoop/hbase/master/MasterServices.html" title="interface in org.apache.hadoop.hbase.master">MasterServices</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/snapshot/SnapshotHFileCleaner.html#line.63">master</a></pre> +</li> +</ul> </li> </ul> <!-- ========= CONSTRUCTOR DETAIL ======== --> @@ -317,7 +336,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/cleaner/BaseHF <ul class="blockListLast"> <li class="blockList"> <h4>SnapshotHFileCleaner</h4> -<pre>public <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/snapshot/SnapshotHFileCleaner.html#line.44">SnapshotHFileCleaner</a>()</pre> +<pre>public <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/snapshot/SnapshotHFileCleaner.html#line.47">SnapshotHFileCleaner</a>()</pre> </li> </ul> </li> @@ -334,7 +353,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/cleaner/BaseHF <ul class="blockList"> <li class="blockList"> <h4>getDeletableFiles</h4> -<pre>public <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a><org.apache.hadoop.fs.FileStatus> <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/snapshot/SnapshotHFileCleaner.html#line.61">getDeletableFiles</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a><org.apache.hadoop.fs.FileStatus> files)</pre> +<pre>public <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a><org.apache.hadoop.fs.FileStatus> <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/snapshot/SnapshotHFileCleaner.html#line.66">getDeletableFiles</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a><org.apache.hadoop.fs.FileStatus> files)</pre> <div class="block"><strong>Description copied from interface: <code><a href="../../../../../../org/apache/hadoop/hbase/master/cleaner/FileCleanerDelegate.html#getDeletableFiles(java.lang.Iterable)">FileCleanerDelegate</a></code></strong></div> <div class="block">Determines which of the given files are safe to delete</div> <dl> @@ -346,13 +365,30 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/cleaner/BaseHF <dt><span class="strong">Returns:</span></dt><dd>files that are ok to delete according to this cleaner</dd></dl> </li> </ul> +<a name="init(java.util.Map)"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>init</h4> +<pre>public void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/snapshot/SnapshotHFileCleaner.html#line.78">init</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>> params)</pre> +<div class="block"><strong>Description copied from interface: <code><a href="../../../../../../org/apache/hadoop/hbase/master/cleaner/FileCleanerDelegate.html#init(java.util.Map)">FileCleanerDelegate</a></code></strong></div> +<div class="block">this method is used to pass some instance into subclass</div> +<dl> +<dt><strong>Specified by:</strong></dt> +<dd><code><a href="../../../../../../org/apache/hadoop/hbase/master/cleaner/FileCleanerDelegate.html#init(java.util.Map)">init</a></code> in interface <code><a href="../../../../../../org/apache/hadoop/hbase/master/cleaner/FileCleanerDelegate.html" title="interface in org.apache.hadoop.hbase.master.cleaner">FileCleanerDelegate</a></code></dd> +<dt><strong>Overrides:</strong></dt> +<dd><code><a href="../../../../../../org/apache/hadoop/hbase/master/cleaner/BaseFileCleanerDelegate.html#init(java.util.Map)">init</a></code> in class <code><a href="../../../../../../org/apache/hadoop/hbase/master/cleaner/BaseFileCleanerDelegate.html" title="class in org.apache.hadoop.hbase.master.cleaner">BaseFileCleanerDelegate</a></code></dd> +</dl> +</li> +</ul> <a name="isFileDeletable(org.apache.hadoop.fs.FileStatus)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>isFileDeletable</h4> -<pre>protected boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/snapshot/SnapshotHFileCleaner.html#line.73">isFileDeletable</a>(org.apache.hadoop.fs.FileStatus fStat)</pre> +<pre>protected boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/snapshot/SnapshotHFileCleaner.html#line.85">isFileDeletable</a>(org.apache.hadoop.fs.FileStatus fStat)</pre> <div class="block"><strong>Description copied from class: <code><a href="../../../../../../org/apache/hadoop/hbase/master/cleaner/BaseFileCleanerDelegate.html#isFileDeletable(org.apache.hadoop.fs.FileStatus)">BaseFileCleanerDelegate</a></code></strong></div> <div class="block">Should the master delete the file or keep it?</div> <dl> @@ -368,7 +404,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/cleaner/BaseHF <ul class="blockList"> <li class="blockList"> <h4>setConf</h4> -<pre>public void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/snapshot/SnapshotHFileCleaner.html#line.77">setConf</a>(org.apache.hadoop.conf.Configuration conf)</pre> +<pre>public void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/snapshot/SnapshotHFileCleaner.html#line.89">setConf</a>(org.apache.hadoop.conf.Configuration conf)</pre> <dl> <dt><strong>Specified by:</strong></dt> <dd><code>setConf</code> in interface <code>org.apache.hadoop.conf.Configurable</code></dd> @@ -383,7 +419,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/cleaner/BaseHF <ul class="blockList"> <li class="blockList"> <h4>stop</h4> -<pre>public void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/snapshot/SnapshotHFileCleaner.html#line.97">stop</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> why)</pre> +<pre>public void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/snapshot/SnapshotHFileCleaner.html#line.110">stop</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> why)</pre> <div class="block"><strong>Description copied from interface: <code><a href="../../../../../../org/apache/hadoop/hbase/Stoppable.html#stop(java.lang.String)">Stoppable</a></code></strong></div> <div class="block">Stop this service. Implementers should favor logging errors over throwing RuntimeExceptions.</div> @@ -401,7 +437,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/cleaner/BaseHF <ul class="blockList"> <li class="blockList"> <h4>isStopped</h4> -<pre>public boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/snapshot/SnapshotHFileCleaner.html#line.102">isStopped</a>()</pre> +<pre>public boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/snapshot/SnapshotHFileCleaner.html#line.115">isStopped</a>()</pre> <dl> <dt><strong>Specified by:</strong></dt> <dd><code><a href="../../../../../../org/apache/hadoop/hbase/Stoppable.html#isStopped()">isStopped</a></code> in interface <code><a href="../../../../../../org/apache/hadoop/hbase/Stoppable.html" title="interface in org.apache.hadoop.hbase">Stoppable</a></code></dd> @@ -416,7 +452,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/cleaner/BaseHF <ul class="blockListLast"> <li class="blockList"> <h4>getFileCacheForTesting</h4> -<pre>public <a href="../../../../../../org/apache/hadoop/hbase/master/snapshot/SnapshotFileCache.html" title="class in org.apache.hadoop.hbase.master.snapshot">SnapshotFileCache</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/snapshot/SnapshotHFileCleaner.html#line.110">getFileCacheForTesting</a>()</pre> +<pre>public <a href="../../../../../../org/apache/hadoop/hbase/master/snapshot/SnapshotFileCache.html" title="class in org.apache.hadoop.hbase.master.snapshot">SnapshotFileCache</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/snapshot/SnapshotHFileCleaner.html#line.123">getFileCacheForTesting</a>()</pre> <div class="block">Exposed for Testing!</div> <dl><dt><span class="strong">Returns:</span></dt><dd>the cache of all hfiles</dd></dl> </li>