blob: 6c2d935b4a377006223e7a6ce92991aa950a1edc [file] [log] [blame]
<!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>TableIntegrityErrorHandler (Apache HBase 3.0.0-alpha-2-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="TableIntegrityErrorHandler (Apache HBase 3.0.0-alpha-2-SNAPSHOT API)";
}
}
catch(err) {
}
//-->
var methods = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6,"i7":6,"i8":6,"i9":6};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
</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 class="navBarCell1Rev">Class</li>
<li><a href="class-use/TableIntegrityErrorHandler.html">Use</a></li>
<li><a href="package-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><a href="../../../../../../org/apache/hadoop/hbase/util/hbck/ReplicationChecker.html" title="class in org.apache.hadoop.hbase.util.hbck"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../../org/apache/hadoop/hbase/util/hbck/TableIntegrityErrorHandlerImpl.html" title="class in org.apache.hadoop.hbase.util.hbck"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/util/hbck/TableIntegrityErrorHandler.html" target="_top">Frames</a></li>
<li><a href="TableIntegrityErrorHandler.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;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>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">org.apache.hadoop.hbase.util.hbck</div>
<h2 title="Interface TableIntegrityErrorHandler" class="title">Interface TableIntegrityErrorHandler</h2>
</div>
<div class="contentContainer">
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Known Implementing Classes:</dt>
<dd><a href="../../../../../../org/apache/hadoop/hbase/util/HbckTableInfo.HDFSIntegrityFixer.html" title="class in org.apache.hadoop.hbase.util">HbckTableInfo.HDFSIntegrityFixer</a>, <a href="../../../../../../org/apache/hadoop/hbase/util/HbckTableInfo.IntegrityFixSuggester.html" title="class in org.apache.hadoop.hbase.util">HbckTableInfo.IntegrityFixSuggester</a>, <a href="../../../../../../org/apache/hadoop/hbase/util/hbck/TableIntegrityErrorHandlerImpl.html" title="class in org.apache.hadoop.hbase.util.hbck">TableIntegrityErrorHandlerImpl</a></dd>
</dl>
<hr>
<br>
<pre>@InterfaceAudience.Private
public interface <a href="../../../../../../src-html/org/apache/hadoop/hbase/util/hbck/TableIntegrityErrorHandler.html#line.34">TableIntegrityErrorHandler</a></pre>
<div class="block">This interface provides callbacks for handling particular table integrity
invariant violations. This could probably be boiled down to handling holes
and handling overlaps but currently preserves the older more specific error
condition codes.</div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/util/HbckTableInfo.html" title="class in org.apache.hadoop.hbase.util">HbckTableInfo</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/hbck/TableIntegrityErrorHandler.html#getTableInfo--">getTableInfo</a></span>()</code>&nbsp;</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/hbck/TableIntegrityErrorHandler.html#handleDegenerateRegion-org.apache.hadoop.hbase.util.HbckRegionInfo-">handleDegenerateRegion</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/HbckRegionInfo.html" title="class in org.apache.hadoop.hbase.util">HbckRegionInfo</a>&nbsp;hi)</code>
<div class="block">Callback for handling a region that has the same start and end key.</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/hbck/TableIntegrityErrorHandler.html#handleDuplicateStartKeys-org.apache.hadoop.hbase.util.HbckRegionInfo-org.apache.hadoop.hbase.util.HbckRegionInfo-">handleDuplicateStartKeys</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/HbckRegionInfo.html" title="class in org.apache.hadoop.hbase.util">HbckRegionInfo</a>&nbsp;hi1,
<a href="../../../../../../org/apache/hadoop/hbase/util/HbckRegionInfo.html" title="class in org.apache.hadoop.hbase.util">HbckRegionInfo</a>&nbsp;hi2)</code>
<div class="block">Callback for handling two regions that have the same start key.</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/hbck/TableIntegrityErrorHandler.html#handleHoleInRegionChain-byte:A-byte:A-">handleHoleInRegionChain</a></span>(byte[]&nbsp;holeStartKey,
byte[]&nbsp;holeEndKey)</code>
<div class="block">Callback for handling a region hole between two keys.</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/hbck/TableIntegrityErrorHandler.html#handleOverlapGroup-java.util.Collection-">handleOverlapGroup</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/util/HbckRegionInfo.html" title="class in org.apache.hadoop.hbase.util">HbckRegionInfo</a>&gt;&nbsp;overlap)</code>
<div class="block">Callback for handling an group of regions that overlap.</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/hbck/TableIntegrityErrorHandler.html#handleOverlapInRegionChain-org.apache.hadoop.hbase.util.HbckRegionInfo-org.apache.hadoop.hbase.util.HbckRegionInfo-">handleOverlapInRegionChain</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/HbckRegionInfo.html" title="class in org.apache.hadoop.hbase.util">HbckRegionInfo</a>&nbsp;hi1,
<a href="../../../../../../org/apache/hadoop/hbase/util/HbckRegionInfo.html" title="class in org.apache.hadoop.hbase.util">HbckRegionInfo</a>&nbsp;hi2)</code>
<div class="block">Callback for handling two reigons that overlap in some arbitrary way.</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/hbck/TableIntegrityErrorHandler.html#handleRegionEndKeyNotEmpty-byte:A-">handleRegionEndKeyNotEmpty</a></span>(byte[]&nbsp;curEndKey)</code>
<div class="block">Callback for handling case where a Table has a last region that does not
have an empty end key.</div>
</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/hbck/TableIntegrityErrorHandler.html#handleRegionStartKeyNotEmpty-org.apache.hadoop.hbase.util.HbckRegionInfo-">handleRegionStartKeyNotEmpty</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/HbckRegionInfo.html" title="class in org.apache.hadoop.hbase.util">HbckRegionInfo</a>&nbsp;hi)</code>
<div class="block">Callback for handling case where a Table has a first region that does not
have an empty start key.</div>
</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/hbck/TableIntegrityErrorHandler.html#handleSplit-org.apache.hadoop.hbase.util.HbckRegionInfo-org.apache.hadoop.hbase.util.HbckRegionInfo-">handleSplit</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/HbckRegionInfo.html" title="class in org.apache.hadoop.hbase.util">HbckRegionInfo</a>&nbsp;hi1,
<a href="../../../../../../org/apache/hadoop/hbase/util/HbckRegionInfo.html" title="class in org.apache.hadoop.hbase.util">HbckRegionInfo</a>&nbsp;hi2)</code>
<div class="block">Callback for handling two regions that have the same regionID
a specific case of a split</div>
</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/util/hbck/TableIntegrityErrorHandler.html#setTableInfo-org.apache.hadoop.hbase.util.HbckTableInfo-">setTableInfo</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/util/HbckTableInfo.html" title="class in org.apache.hadoop.hbase.util">HbckTableInfo</a>&nbsp;ti)</code>
<div class="block">Set the TableInfo used by all HRegionInfos fabricated by other callbacks</div>
</td>
</tr>
</table>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="getTableInfo--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTableInfo</h4>
<pre><a href="../../../../../../org/apache/hadoop/hbase/util/HbckTableInfo.html" title="class in org.apache.hadoop.hbase.util">HbckTableInfo</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/util/hbck/TableIntegrityErrorHandler.html#line.36">getTableInfo</a>()</pre>
</li>
</ul>
<a name="setTableInfo-org.apache.hadoop.hbase.util.HbckTableInfo-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setTableInfo</h4>
<pre>void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/util/hbck/TableIntegrityErrorHandler.html#line.41">setTableInfo</a>(<a href="../../../../../../org/apache/hadoop/hbase/util/HbckTableInfo.html" title="class in org.apache.hadoop.hbase.util">HbckTableInfo</a>&nbsp;ti)</pre>
<div class="block">Set the TableInfo used by all HRegionInfos fabricated by other callbacks</div>
</li>
</ul>
<a name="handleRegionStartKeyNotEmpty-org.apache.hadoop.hbase.util.HbckRegionInfo-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>handleRegionStartKeyNotEmpty</h4>
<pre>void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/util/hbck/TableIntegrityErrorHandler.html#line.51">handleRegionStartKeyNotEmpty</a>(<a href="../../../../../../org/apache/hadoop/hbase/util/HbckRegionInfo.html" title="class in org.apache.hadoop.hbase.util">HbckRegionInfo</a>&nbsp;hi)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Callback for handling case where a Table has a first region that does not
have an empty start key.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>hi</code> - An HbckRegionInfo of the second region in a table. This should have
a non-empty startkey, and can be used to fabricate a first region that
has an empty start key.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/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="handleRegionEndKeyNotEmpty-byte:A-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>handleRegionEndKeyNotEmpty</h4>
<pre>void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/util/hbck/TableIntegrityErrorHandler.html#line.60">handleRegionEndKeyNotEmpty</a>(byte[]&nbsp;curEndKey)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Callback for handling case where a Table has a last region that does not
have an empty end key.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>curEndKey</code> - The end key of the current last region. There should be a new region
with start key as this and an empty end key.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/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="handleDegenerateRegion-org.apache.hadoop.hbase.util.HbckRegionInfo-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>handleDegenerateRegion</h4>
<pre>void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/util/hbck/TableIntegrityErrorHandler.html#line.67">handleDegenerateRegion</a>(<a href="../../../../../../org/apache/hadoop/hbase/util/HbckRegionInfo.html" title="class in org.apache.hadoop.hbase.util">HbckRegionInfo</a>&nbsp;hi)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Callback for handling a region that has the same start and end key.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>hi</code> - An HbckRegionInfo for a degenerate key.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/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="handleDuplicateStartKeys-org.apache.hadoop.hbase.util.HbckRegionInfo-org.apache.hadoop.hbase.util.HbckRegionInfo-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>handleDuplicateStartKeys</h4>
<pre>void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/util/hbck/TableIntegrityErrorHandler.html#line.75">handleDuplicateStartKeys</a>(<a href="../../../../../../org/apache/hadoop/hbase/util/HbckRegionInfo.html" title="class in org.apache.hadoop.hbase.util">HbckRegionInfo</a>&nbsp;hi1,
<a href="../../../../../../org/apache/hadoop/hbase/util/HbckRegionInfo.html" title="class in org.apache.hadoop.hbase.util">HbckRegionInfo</a>&nbsp;hi2)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Callback for handling two regions that have the same start key. This is
a specific case of a region overlap.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>hi1</code> - one of the overlapping HbckRegionInfo</dd>
<dd><code>hi2</code> - the other overlapping HbckRegionInfo</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/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="handleSplit-org.apache.hadoop.hbase.util.HbckRegionInfo-org.apache.hadoop.hbase.util.HbckRegionInfo-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>handleSplit</h4>
<pre>void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/util/hbck/TableIntegrityErrorHandler.html#line.83">handleSplit</a>(<a href="../../../../../../org/apache/hadoop/hbase/util/HbckRegionInfo.html" title="class in org.apache.hadoop.hbase.util">HbckRegionInfo</a>&nbsp;hi1,
<a href="../../../../../../org/apache/hadoop/hbase/util/HbckRegionInfo.html" title="class in org.apache.hadoop.hbase.util">HbckRegionInfo</a>&nbsp;hi2)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Callback for handling two regions that have the same regionID
a specific case of a split</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>hi1</code> - one of the overlapping HbckRegionInfo</dd>
<dd><code>hi2</code> - the other overlapping HbckRegionInfo</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/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="handleOverlapInRegionChain-org.apache.hadoop.hbase.util.HbckRegionInfo-org.apache.hadoop.hbase.util.HbckRegionInfo-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>handleOverlapInRegionChain</h4>
<pre>void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/util/hbck/TableIntegrityErrorHandler.html#line.93">handleOverlapInRegionChain</a>(<a href="../../../../../../org/apache/hadoop/hbase/util/HbckRegionInfo.html" title="class in org.apache.hadoop.hbase.util">HbckRegionInfo</a>&nbsp;hi1,
<a href="../../../../../../org/apache/hadoop/hbase/util/HbckRegionInfo.html" title="class in org.apache.hadoop.hbase.util">HbckRegionInfo</a>&nbsp;hi2)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Callback for handling two reigons that overlap in some arbitrary way.
This is a specific case of region overlap, and called for each possible
pair. If two regions have the same start key, the handleDuplicateStartKeys
method is called.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>hi1</code> - one of the overlapping HbckRegionInfo</dd>
<dd><code>hi2</code> - the other overlapping HbckRegionInfo</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/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="handleHoleInRegionChain-byte:A-byte:A-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>handleHoleInRegionChain</h4>
<pre>void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/util/hbck/TableIntegrityErrorHandler.html#line.102">handleHoleInRegionChain</a>(byte[]&nbsp;holeStartKey,
byte[]&nbsp;holeEndKey)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Callback for handling a region hole between two keys.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>holeStartKey</code> - key at the beginning of the region hole</dd>
<dd><code>holeEndKey</code> - key at the end of the region hole</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/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="handleOverlapGroup-java.util.Collection-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>handleOverlapGroup</h4>
<pre>void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/util/hbck/TableIntegrityErrorHandler.html#line.109">handleOverlapGroup</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/util/HbckRegionInfo.html" title="class in org.apache.hadoop.hbase.util">HbckRegionInfo</a>&gt;&nbsp;overlap)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Callback for handling an group of regions that overlap.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>overlap</code> - Collection of overlapping regions.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd>
</dl>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= 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 class="navBarCell1Rev">Class</li>
<li><a href="class-use/TableIntegrityErrorHandler.html">Use</a></li>
<li><a href="package-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><a href="../../../../../../org/apache/hadoop/hbase/util/hbck/ReplicationChecker.html" title="class in org.apache.hadoop.hbase.util.hbck"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../../org/apache/hadoop/hbase/util/hbck/TableIntegrityErrorHandlerImpl.html" title="class in org.apache.hadoop.hbase.util.hbck"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/util/hbck/TableIntegrityErrorHandler.html" target="_top">Frames</a></li>
<li><a href="TableIntegrityErrorHandler.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;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>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2021 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
</body>
</html>