blob: 3187145455d552e1c0e73ac685b1f6940f2a0940 [file] [log] [blame]
<!DOCTYPE HTML>
<html lang="en">
<head>
<!-- Generated by javadoc (17) -->
<title>AccessController (Apache HBase 4.0.0-alpha-1-SNAPSHOT API)</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="description" content="declaration: package: org.apache.hadoop.hbase.security.access, class: AccessController">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
<script type="text/javascript" src="../../../../../../script-dir/jquery-3.6.1.min.js"></script>
<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
</head>
<body class="class-declaration-page">
<script type="text/javascript">var evenRowColor = "even-row-color";
var oddRowColor = "odd-row-color";
var tableTab = "table-tab";
var activeTableTab = "active-table-tab";
var pathtoroot = "../../../../../../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top">
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../../../../../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="nav-bar-cell1-rev">Class</li>
<li><a href="class-use/AccessController.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#class">Help</a></li>
</ul>
</div>
<div class="sub-nav">
<div>
<ul class="sub-nav-list">
<li>Summary:&nbsp;</li>
<li><a href="#nested-class-summary">Nested</a>&nbsp;|&nbsp;</li>
<li><a href="#field-summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method-summary">Method</a></li>
</ul>
<ul class="sub-nav-list">
<li>Detail:&nbsp;</li>
<li><a href="#field-detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method-detail">Method</a></li>
</ul>
</div>
<div class="nav-list-search"><label for="search-input">SEARCH:</label>
<input type="text" id="search-input" value="search" disabled="disabled">
<input type="reset" id="reset-button" value="reset" disabled="disabled">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">org.apache.hadoop.hbase.security.access</a></div>
<h1 title="Class AccessController" class="title">Class AccessController</h1>
</div>
<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
<div class="inheritance">org.apache.hadoop.hbase.security.access.AccessController</div>
</div>
<section class="class-description" id="class-description">
<dl class="notes">
<dt>All Implemented Interfaces:</dt>
<dd><code><a href="../../Coprocessor.html" title="interface in org.apache.hadoop.hbase">Coprocessor</a></code>, <code><a href="../../coprocessor/BulkLoadObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">BulkLoadObserver</a></code>, <code><a href="../../coprocessor/EndpointObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">EndpointObserver</a></code>, <code><a href="../../coprocessor/MasterCoprocessor.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessor</a></code>, <code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code>, <code><a href="../../coprocessor/RegionCoprocessor.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessor</a></code>, <code><a href="../../coprocessor/RegionObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionObserver</a></code>, <code><a href="../../coprocessor/RegionServerCoprocessor.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionServerCoprocessor</a></code>, <code><a href="../../coprocessor/RegionServerObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionServerObserver</a></code>, <code>org.apache.hadoop.hbase.shaded.protobuf.generated.AccessControlProtos.AccessControlService.Interface</code></dd>
</dl>
<hr>
<div class="type-signature"><span class="annotations">@LimitedPrivate("Configuration")
</span><span class="modifiers">public class </span><span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-173">AccessController</a></span>
<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>
implements <a href="../../coprocessor/MasterCoprocessor.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessor</a>, <a href="../../coprocessor/RegionCoprocessor.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessor</a>, <a href="../../coprocessor/RegionServerCoprocessor.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionServerCoprocessor</a>, org.apache.hadoop.hbase.shaded.protobuf.generated.AccessControlProtos.AccessControlService.Interface, <a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a>, <a href="../../coprocessor/RegionObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionObserver</a>, <a href="../../coprocessor/RegionServerObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionServerObserver</a>, <a href="../../coprocessor/EndpointObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">EndpointObserver</a>, <a href="../../coprocessor/BulkLoadObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">BulkLoadObserver</a></span></div>
<div class="block">Provides basic authorization checks for data access and administrative operations.
<p>
<code>AccessController</code> performs authorization checks for HBase operations based on:
</p>
<ul>
<li>the identity of the user performing the operation</li>
<li>the scope over which the operation is performed, in increasing specificity: global, table,
column family, or qualifier</li>
<li>the type of action being performed (as mapped to <a href="Permission.Action.html" title="enum class in org.apache.hadoop.hbase.security.access"><code>Permission.Action</code></a> values)</li>
</ul>
<p>
If the authorization check fails, an <a href="../AccessDeniedException.html" title="class in org.apache.hadoop.hbase.security"><code>AccessDeniedException</code></a> will be thrown for the
operation.
</p>
<p>
To perform authorization checks, <code>AccessController</code> relies on the RpcServerEngine being
loaded to provide the user identities for remote requests.
</p>
<p>
The access control lists used for authorization can be manipulated via the exposed
<code>AccessControlProtos.AccessControlService</code> Interface implementation, and the associated <code>grant</code>,
<code>revoke</code>, and <code>user_permission</code> HBase shell commands.
</p></div>
</section>
<section class="summary">
<ul class="summary-list">
<!-- ======== NESTED CLASS SUMMARY ======== -->
<li>
<section class="nested-class-summary" id="nested-class-summary">
<h2>Nested Class Summary</h2>
<div class="caption"><span>Nested Classes</span></div>
<div class="summary-table three-column-summary">
<div class="table-header col-first">Modifier and Type</div>
<div class="table-header col-second">Class</div>
<div class="table-header col-last">Description</div>
<div class="col-first even-row-color"><code>private static enum&nbsp;</code></div>
<div class="col-second even-row-color"><code><a href="AccessController.OpType.html" class="type-name-link" title="enum class in org.apache.hadoop.hbase.security.access">AccessController.OpType</a></code></div>
<div class="col-last even-row-color">&nbsp;</div>
</div>
<div class="inherited-list">
<h2 id="nested-classes-inherited-from-class-org.apache.hadoop.hbase.Coprocessor">Nested classes/interfaces inherited from interface&nbsp;org.apache.hadoop.hbase.<a href="../../Coprocessor.html" title="interface in org.apache.hadoop.hbase">Coprocessor</a></h2>
<code><a href="../../Coprocessor.State.html" title="enum class in org.apache.hadoop.hbase">Coprocessor.State</a></code></div>
<div class="inherited-list">
<h2 id="nested-classes-inherited-from-class-org.apache.hadoop.hbase.coprocessor.RegionObserver">Nested classes/interfaces inherited from interface&nbsp;org.apache.hadoop.hbase.coprocessor.<a href="../../coprocessor/RegionObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionObserver</a></h2>
<code><a href="../../coprocessor/RegionObserver.MutationType.html" title="enum class in org.apache.hadoop.hbase.coprocessor">RegionObserver.MutationType</a></code></div>
</section>
</li>
<!-- =========== FIELD SUMMARY =========== -->
<li>
<section class="field-summary" id="field-summary">
<h2>Field Summary</h2>
<div class="caption"><span>Fields</span></div>
<div class="summary-table three-column-summary">
<div class="table-header col-first">Modifier and Type</div>
<div class="table-header col-second">Field</div>
<div class="table-header col-last">Description</div>
<div class="col-first even-row-color"><code>private <a href="AccessChecker.html" title="class in org.apache.hadoop.hbase.security.access">AccessChecker</a></code></div>
<div class="col-second even-row-color"><code><a href="#accessChecker" class="member-name-link">accessChecker</a></code></div>
<div class="col-last even-row-color">&nbsp;</div>
<div class="col-first odd-row-color"><code>private boolean</code></div>
<div class="col-second odd-row-color"><code><a href="#aclRegion" class="member-name-link">aclRegion</a></code></div>
<div class="col-last odd-row-color">
<div class="block">flags if we are running on a region of the _acl_ table</div>
</div>
<div class="col-first even-row-color"><code>private boolean</code></div>
<div class="col-second even-row-color"><code><a href="#aclTabAvailable" class="member-name-link">aclTabAvailable</a></code></div>
<div class="col-last even-row-color">
<div class="block">if the ACL table is available, only relevant in the master</div>
</div>
<div class="col-first odd-row-color"><code>private static final org.slf4j.Logger</code></div>
<div class="col-second odd-row-color"><code><a href="#AUDITLOG" class="member-name-link">AUDITLOG</a></code></div>
<div class="col-last odd-row-color">&nbsp;</div>
<div class="col-first even-row-color"><code>private boolean</code></div>
<div class="col-second even-row-color"><code><a href="#authorizationEnabled" class="member-name-link">authorizationEnabled</a></code></div>
<div class="col-last even-row-color">
<div class="block">if we are active, usually false, only true if "hbase.security.authorization" has been set to
true in site configuration</div>
</div>
<div class="col-first odd-row-color"><code>private boolean</code></div>
<div class="col-second odd-row-color"><code><a href="#cellFeaturesEnabled" class="member-name-link">cellFeaturesEnabled</a></code></div>
<div class="col-last odd-row-color">
<div class="block">if we are able to support cell ACLs</div>
</div>
<div class="col-first even-row-color"><code>private static final <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
<div class="col-second even-row-color"><code><a href="#CHECK_COVERING_PERM" class="member-name-link">CHECK_COVERING_PERM</a></code></div>
<div class="col-last even-row-color">&nbsp;</div>
<div class="col-first odd-row-color"><code>private boolean</code></div>
<div class="col-second odd-row-color"><code><a href="#compatibleEarlyTermination" class="member-name-link">compatibleEarlyTermination</a></code></div>
<div class="col-last odd-row-color">
<div class="block">if we should terminate access checks early as soon as table or CF grants allow access; pre-0.98
compatible behavior</div>
</div>
<div class="col-first even-row-color"><code>private boolean</code></div>
<div class="col-second even-row-color"><code><a href="#initialized" class="member-name-link">initialized</a></code></div>
<div class="col-last even-row-color">
<div class="block">if we have been successfully initialized</div>
</div>
<div class="col-first odd-row-color"><code>private static final org.slf4j.Logger</code></div>
<div class="col-second odd-row-color"><code><a href="#LOG" class="member-name-link">LOG</a></code></div>
<div class="col-last odd-row-color">&nbsp;</div>
<div class="col-first even-row-color"><code>private <a href="../../coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a></code></div>
<div class="col-second even-row-color"><code><a href="#regionEnv" class="member-name-link">regionEnv</a></code></div>
<div class="col-last even-row-color">
<div class="block">defined only for Endpoint implementation, so it can have way to access region services</div>
</div>
<div class="col-first odd-row-color"><code>private <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a>&lt;<a href="../../regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&gt;</code></div>
<div class="col-second odd-row-color"><code><a href="#scannerOwners" class="member-name-link">scannerOwners</a></code></div>
<div class="col-last odd-row-color">
<div class="block">Mapping of scanner instances to the user who created them</div>
</div>
<div class="col-first even-row-color"><code>private boolean</code></div>
<div class="col-second even-row-color"><code><a href="#shouldCheckExecPermission" class="member-name-link">shouldCheckExecPermission</a></code></div>
<div class="col-last even-row-color">
<div class="block">if we should check EXEC permissions</div>
</div>
<div class="col-first odd-row-color"><code>private <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a>&lt;<a href="../../TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="UserPermission.html" title="class in org.apache.hadoop.hbase.security.access">UserPermission</a>&gt;&gt;</code></div>
<div class="col-second odd-row-color"><code><a href="#tableAcls" class="member-name-link">tableAcls</a></code></div>
<div class="col-last odd-row-color">&nbsp;</div>
<div class="col-first even-row-color"><code>private static final <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
<div class="col-second even-row-color"><code><a href="#TAG_CHECK_PASSED" class="member-name-link">TAG_CHECK_PASSED</a></code></div>
<div class="col-last even-row-color">&nbsp;</div>
<div class="col-first odd-row-color"><code>private static final byte[]</code></div>
<div class="col-second odd-row-color"><code><a href="#TRUE" class="member-name-link">TRUE</a></code></div>
<div class="col-last odd-row-color">&nbsp;</div>
<div class="col-first even-row-color"><code>private <a href="../UserProvider.html" title="class in org.apache.hadoop.hbase.security">UserProvider</a></code></div>
<div class="col-second even-row-color"><code><a href="#userProvider" class="member-name-link">userProvider</a></code></div>
<div class="col-last even-row-color">
<div class="block">Provider for mapping principal names to Users</div>
</div>
<div class="col-first odd-row-color"><code>private <a href="ZKPermissionWatcher.html" title="class in org.apache.hadoop.hbase.security.access">ZKPermissionWatcher</a></code></div>
<div class="col-second odd-row-color"><code><a href="#zkPermissionWatcher" class="member-name-link">zkPermissionWatcher</a></code></div>
<div class="col-last odd-row-color">&nbsp;</div>
</div>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-org.apache.hadoop.hbase.Coprocessor">Fields inherited from interface&nbsp;org.apache.hadoop.hbase.<a href="../../Coprocessor.html" title="interface in org.apache.hadoop.hbase">Coprocessor</a></h3>
<code><a href="../../Coprocessor.html#PRIORITY_HIGHEST">PRIORITY_HIGHEST</a>, <a href="../../Coprocessor.html#PRIORITY_LOWEST">PRIORITY_LOWEST</a>, <a href="../../Coprocessor.html#PRIORITY_SYSTEM">PRIORITY_SYSTEM</a>, <a href="../../Coprocessor.html#PRIORITY_USER">PRIORITY_USER</a>, <a href="../../Coprocessor.html#VERSION">VERSION</a></code></div>
</section>
</li>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<li>
<section class="constructor-summary" id="constructor-summary">
<h2>Constructor Summary</h2>
<div class="caption"><span>Constructors</span></div>
<div class="summary-table two-column-summary">
<div class="table-header col-first">Constructor</div>
<div class="table-header col-last">Description</div>
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">AccessController</a>()</code></div>
<div class="col-last even-row-color">&nbsp;</div>
</div>
</section>
</li>
<!-- ========== METHOD SUMMARY =========== -->
<li>
<section class="method-summary" id="method-summary">
<h2>Method Summary</h2>
<div id="method-summary-table">
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab1" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab1', 3)" class="table-tab">Static Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button><button id="method-summary-table-tab6" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab6', 3)" class="table-tab">Deprecated Methods</button></div>
<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
<div class="summary-table three-column-summary">
<div class="table-header col-first">Modifier and Type</div>
<div class="table-header col-second">Method</div>
<div class="table-header col-last">Description</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>private static void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#addCellPermissions(byte%5B%5D,java.util.Map)" class="member-name-link">addCellPermissions</a><wbr>(byte[]&nbsp;perms,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a>&lt;byte[],<wbr><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="../../Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;familyMap)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">&nbsp;</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private boolean</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#checkCoveringPermission(org.apache.hadoop.hbase.security.User,org.apache.hadoop.hbase.security.access.AccessController.OpType,org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment,byte%5B%5D,java.util.Map,long,org.apache.hadoop.hbase.security.access.Permission.Action...)" class="member-name-link">checkCoveringPermission</a><wbr>(<a href="../User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user,
<a href="AccessController.OpType.html" title="enum class in org.apache.hadoop.hbase.security.access">AccessController.OpType</a>&nbsp;request,
<a href="../../coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&nbsp;e,
byte[]&nbsp;row,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a>&lt;byte[],<wbr>? extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Collection.html" title="class or interface in java.util" class="external-link">Collection</a>&lt;?&gt;&gt;&nbsp;familyMap,
long&nbsp;opTs,
<a href="Permission.Action.html" title="enum class in org.apache.hadoop.hbase.security.access">Permission.Action</a>...&nbsp;actions)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Determine if cell ACLs covered by the operation grant access.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#checkForReservedTagPresence(org.apache.hadoop.hbase.security.User,org.apache.hadoop.hbase.client.Mutation)" class="member-name-link">checkForReservedTagPresence</a><wbr>(<a href="../User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user,
<a href="../../client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;m)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#checkLockPermissions(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,org.apache.hadoop.hbase.TableName,org.apache.hadoop.hbase.client.RegionInfo%5B%5D,java.lang.String)" class="member-name-link">checkLockPermissions</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;?&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;namespace,
<a href="../../TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
<a href="../../client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>[]&nbsp;regionInfos,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;reason)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4 method-summary-table-tab6"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4 method-summary-table-tab6"><code><a href="#checkPermissions(org.apache.hbase.thirdparty.com.google.protobuf.RpcController,org.apache.hadoop.hbase.shaded.protobuf.generated.AccessControlProtos.CheckPermissionsRequest,org.apache.hbase.thirdparty.com.google.protobuf.RpcCallback)" class="member-name-link">checkPermissions</a><wbr>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
org.apache.hadoop.hbase.shaded.protobuf.generated.AccessControlProtos.CheckPermissionsRequest&nbsp;request,
org.apache.hbase.thirdparty.com.google.protobuf.RpcCallback&lt;org.apache.hadoop.hbase.shaded.protobuf.generated.AccessControlProtos.CheckPermissionsResponse&gt;&nbsp;done)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4 method-summary-table-tab6">
<div class="block"><span class="deprecated-label">Deprecated.</span>
<div class="deprecation-comment">since 2.2.0 and will be removed 4.0.0.</div>
</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#checkSystemOrSuperUser(org.apache.hadoop.hbase.security.User)" class="member-name-link">checkSystemOrSuperUser</a><wbr>(<a href="../User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;activeUser)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>private static void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#createACLTable(org.apache.hadoop.hbase.client.Admin)" class="member-name-link">createACLTable</a><wbr>(<a href="../../client/Admin.html" title="interface in org.apache.hadoop.hbase.client">Admin</a>&nbsp;admin)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Create the ACL table</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private <a href="../../Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#createNewCellWithTags(org.apache.hadoop.hbase.client.Mutation,org.apache.hadoop.hbase.Cell,org.apache.hadoop.hbase.Cell)" class="member-name-link">createNewCellWithTags</a><wbr>(<a href="../../client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
<a href="../../Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;oldCell,
<a href="../../Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;newCell)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private <a href="../User.html" title="class in org.apache.hadoop.hbase.security">User</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getActiveUser(org.apache.hadoop.hbase.coprocessor.ObserverContext)" class="member-name-link">getActiveUser</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;?&gt;&nbsp;ctx)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Returns the active user to which authorization checks should be applied.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="AuthManager.html" title="class in org.apache.hadoop.hbase.security.access">AuthManager</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getAuthManager()" class="member-name-link">getAuthManager</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Optional.html" title="class or interface in java.util" class="external-link">Optional</a>&lt;<a href="../../coprocessor/BulkLoadObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">BulkLoadObserver</a>&gt;</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getBulkLoadObserver()" class="member-name-link">getBulkLoadObserver</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Optional.html" title="class or interface in java.util" class="external-link">Optional</a>&lt;<a href="../../coprocessor/EndpointObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">EndpointObserver</a>&gt;</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getEndpointObserver()" class="member-name-link">getEndpointObserver</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Optional.html" title="class or interface in java.util" class="external-link">Optional</a>&lt;<a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a>&gt;</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getMasterObserver()" class="member-name-link">getMasterObserver</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="../../regionserver/Region.html" title="interface in org.apache.hadoop.hbase.regionserver">Region</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getRegion()" class="member-name-link">getRegion</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private <a href="../../regionserver/Region.html" title="interface in org.apache.hadoop.hbase.regionserver">Region</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getRegion(org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment)" class="member-name-link">getRegion</a><wbr>(<a href="../../coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&nbsp;e)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Optional.html" title="class or interface in java.util" class="external-link">Optional</a>&lt;<a href="../../coprocessor/RegionObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionObserver</a>&gt;</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getRegionObserver()" class="member-name-link">getRegionObserver</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Observer/Service Getters</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Optional.html" title="class or interface in java.util" class="external-link">Optional</a>&lt;<a href="../../coprocessor/RegionServerObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionServerObserver</a>&gt;</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getRegionServerObserver()" class="member-name-link">getRegionServerObserver</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterable</a>&lt;org.apache.hbase.thirdparty.com.google.protobuf.Service&gt;</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getServices()" class="member-name-link">getServices</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Coprocessor endpoints providing protobuf services should override this method.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private <a href="../../TableName.html" title="class in org.apache.hadoop.hbase">TableName</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getTableName(org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment)" class="member-name-link">getTableName</a><wbr>(<a href="../../coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&nbsp;e)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private <a href="../../TableName.html" title="class in org.apache.hadoop.hbase">TableName</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getTableName(org.apache.hadoop.hbase.regionserver.Region)" class="member-name-link">getTableName</a><wbr>(<a href="../../regionserver/Region.html" title="interface in org.apache.hadoop.hbase.regionserver">Region</a>&nbsp;region)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4 method-summary-table-tab6"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4 method-summary-table-tab6"><code><a href="#getUserPermissions(org.apache.hbase.thirdparty.com.google.protobuf.RpcController,org.apache.hadoop.hbase.shaded.protobuf.generated.AccessControlProtos.GetUserPermissionsRequest,org.apache.hbase.thirdparty.com.google.protobuf.RpcCallback)" class="member-name-link">getUserPermissions</a><wbr>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
org.apache.hadoop.hbase.shaded.protobuf.generated.AccessControlProtos.GetUserPermissionsRequest&nbsp;request,
org.apache.hbase.thirdparty.com.google.protobuf.RpcCallback&lt;org.apache.hadoop.hbase.shaded.protobuf.generated.AccessControlProtos.GetUserPermissionsResponse&gt;&nbsp;done)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4 method-summary-table-tab6">
<div class="block"><span class="deprecated-label">Deprecated.</span>
<div class="deprecation-comment">since 2.2.0 and will be removed in 4.0.0.</div>
</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4 method-summary-table-tab6"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4 method-summary-table-tab6"><code><a href="#grant(org.apache.hbase.thirdparty.com.google.protobuf.RpcController,org.apache.hadoop.hbase.shaded.protobuf.generated.AccessControlProtos.GrantRequest,org.apache.hbase.thirdparty.com.google.protobuf.RpcCallback)" class="member-name-link">grant</a><wbr>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
org.apache.hadoop.hbase.shaded.protobuf.generated.AccessControlProtos.GrantRequest&nbsp;request,
org.apache.hbase.thirdparty.com.google.protobuf.RpcCallback&lt;org.apache.hadoop.hbase.shaded.protobuf.generated.AccessControlProtos.GrantResponse&gt;&nbsp;done)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4 method-summary-table-tab6">
<div class="block"><span class="deprecated-label">Deprecated.</span>
<div class="deprecation-comment">since 2.2.0 and will be removed in 4.0.0.</div>
</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private boolean</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#hasFamilyQualifierPermission(org.apache.hadoop.hbase.security.User,org.apache.hadoop.hbase.security.access.Permission.Action,org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment,java.util.Map)" class="member-name-link">hasFamilyQualifierPermission</a><wbr>(<a href="../User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user,
<a href="Permission.Action.html" title="enum class in org.apache.hadoop.hbase.security.access">Permission.Action</a>&nbsp;perm,
<a href="../../coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&nbsp;env,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a>&lt;byte[],<wbr>? extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Collection.html" title="class or interface in java.util" class="external-link">Collection</a>&lt;byte[]&gt;&gt;&nbsp;familyMap)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Returns <code>true</code> if the current user is allowed the given action over at least one of
the column qualifiers in the given column families.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4 method-summary-table-tab6"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4 method-summary-table-tab6"><code><a href="#hasPermission(org.apache.hbase.thirdparty.com.google.protobuf.RpcController,org.apache.hadoop.hbase.shaded.protobuf.generated.AccessControlProtos.HasPermissionRequest,org.apache.hbase.thirdparty.com.google.protobuf.RpcCallback)" class="member-name-link">hasPermission</a><wbr>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
org.apache.hadoop.hbase.shaded.protobuf.generated.AccessControlProtos.HasPermissionRequest&nbsp;request,
org.apache.hbase.thirdparty.com.google.protobuf.RpcCallback&lt;org.apache.hadoop.hbase.shaded.protobuf.generated.AccessControlProtos.HasPermissionResponse&gt;&nbsp;done)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4 method-summary-table-tab6">
<div class="block"><span class="deprecated-label">Deprecated.</span>
<div class="deprecation-comment">since 2.2.0 and will be removed in 4.0.0.</div>
</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#initialize(org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment)" class="member-name-link">initialize</a><wbr>(<a href="../../coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&nbsp;e)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#internalPreRead(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.Query,org.apache.hadoop.hbase.security.access.AccessController.OpType)" class="member-name-link">internalPreRead</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;? extends <a href="../../coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
<a href="../../client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a>&nbsp;query,
<a href="AccessController.OpType.html" title="enum class in org.apache.hadoop.hbase.security.access">AccessController.OpType</a>&nbsp;opType)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static boolean</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#isCellAuthorizationSupported(org.apache.hadoop.conf.Configuration)" class="member-name-link">isCellAuthorizationSupported</a><wbr>(org.apache.hadoop.conf.Configuration&nbsp;conf)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">&nbsp;</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a>&lt;byte[],<wbr>? extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Collection.html" title="class or interface in java.util" class="external-link">Collection</a>&lt;byte[]&gt;&gt;</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#makeFamilyMap(byte%5B%5D,byte%5B%5D)" class="member-name-link">makeFamilyMap</a><wbr>(byte[]&nbsp;family,
byte[]&nbsp;qualifier)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private <a href="AuthResult.html" title="class in org.apache.hadoop.hbase.security.access">AuthResult</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#permissionGranted(org.apache.hadoop.hbase.security.access.AccessController.OpType,org.apache.hadoop.hbase.security.User,org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment,java.util.Map,org.apache.hadoop.hbase.security.access.Permission.Action...)" class="member-name-link">permissionGranted</a><wbr>(<a href="AccessController.OpType.html" title="enum class in org.apache.hadoop.hbase.security.access">AccessController.OpType</a>&nbsp;opType,
<a href="../User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user,
<a href="../../coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&nbsp;e,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a>&lt;byte[],<wbr>? extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Collection.html" title="class or interface in java.util" class="external-link">Collection</a>&lt;?&gt;&gt;&nbsp;families,
<a href="Permission.Action.html" title="enum class in org.apache.hadoop.hbase.security.access">Permission.Action</a>...&nbsp;actions)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Check the current user for authorization to perform a specific action against the given set of
row data.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#postAbortProcedure(org.apache.hadoop.hbase.coprocessor.ObserverContext)" class="member-name-link">postAbortProcedure</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called after a abortProcedure request has been processed.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="../../util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<wbr><a href="../../Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#postAppendBeforeWAL(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.Mutation,java.util.List)" class="member-name-link">postAppendBeforeWAL</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;? extends <a href="../../coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="../../client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="../../util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<wbr><a href="../../Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;cellPairs)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called after a list of new cells has been created during an append operation, but before they
are committed to the WAL or memstore.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#postCompletedCreateTableAction(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.TableDescriptor,org.apache.hadoop.hbase.client.RegionInfo%5B%5D)" class="member-name-link">postCompletedCreateTableAction</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;c,
<a href="../../client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;desc,
<a href="../../client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>[]&nbsp;regions)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called after the createTable operation has been requested.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="../../replication/ReplicationEndpoint.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationEndpoint</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#postCreateReplicationEndPoint(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.replication.ReplicationEndpoint)" class="member-name-link">postCreateReplicationEndPoint</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/RegionServerCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionServerCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="../../replication/ReplicationEndpoint.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationEndpoint</a>&nbsp;endpoint)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">This will be called after the replication endpoint is instantiated.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#postDelete(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.Delete,org.apache.hadoop.hbase.wal.WALEdit,org.apache.hadoop.hbase.client.Durability)" class="member-name-link">postDelete</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;? extends <a href="../../coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
<a href="../../client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;delete,
<a href="../../wal/WALEdit.html" title="class in org.apache.hadoop.hbase.wal">WALEdit</a>&nbsp;edit,
<a href="../../client/Durability.html" title="enum class in org.apache.hadoop.hbase.client">Durability</a>&nbsp;durability)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called after the client deletes a value.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#postDeleteNamespace(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String)" class="member-name-link">postDeleteNamespace</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;namespace)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called after the deleteNamespace operation has been requested.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#postDeleteTable(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.TableName)" class="member-name-link">postDeleteTable</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;c,
<a href="../../TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called after the deleteTable operation has been requested.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#postEndpointInvocation(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hbase.thirdparty.com.google.protobuf.Service,java.lang.String,org.apache.hbase.thirdparty.com.google.protobuf.Message,org.apache.hbase.thirdparty.com.google.protobuf.Message.Builder)" class="member-name-link">postEndpointInvocation</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;? extends <a href="../../coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
org.apache.hbase.thirdparty.com.google.protobuf.Service&nbsp;service,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;methodName,
org.apache.hbase.thirdparty.com.google.protobuf.Message&nbsp;request,
org.apache.hbase.thirdparty.com.google.protobuf.Message.Builder&nbsp;responseBuilder)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called after an Endpoint service method is invoked.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#postGetTableDescriptors(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.util.List,java.util.List,java.lang.String)" class="member-name-link">postGetTableDescriptors</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="../../TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&gt;&nbsp;tableNamesList,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="../../client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&gt;&nbsp;descriptors,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;regex)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called after a getTableDescriptors request has been processed.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#postGetTableNames(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.util.List,java.lang.String)" class="member-name-link">postGetTableNames</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="../../client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&gt;&nbsp;descriptors,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;regex)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called after a getTableNames request has been processed.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="../../util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<wbr><a href="../../Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#postIncrementBeforeWAL(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.Mutation,java.util.List)" class="member-name-link">postIncrementBeforeWAL</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;? extends <a href="../../coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="../../client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="../../util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<wbr><a href="../../Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;cellPairs)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called after a list of new cells has been created during an increment operation, but before
they are committed to the WAL or memstore.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#postListNamespaceDescriptors(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.util.List)" class="member-name-link">postListNamespaceDescriptors</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="../../NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a>&gt;&nbsp;descriptors)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called after a listNamespaceDescriptors request has been processed.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#postListNamespaces(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.util.List)" class="member-name-link">postListNamespaces</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&gt;&nbsp;namespaces)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called after a listNamespaces request has been processed.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#postModifyTable(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.TableName,org.apache.hadoop.hbase.client.TableDescriptor,org.apache.hadoop.hbase.client.TableDescriptor)" class="member-name-link">postModifyTable</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;c,
<a href="../../TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
<a href="../../client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;oldDesc,
<a href="../../client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;currentDesc)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called after the modifyTable operation has been requested.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#postOpen(org.apache.hadoop.hbase.coprocessor.ObserverContext)" class="member-name-link">postOpen</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;? extends <a href="../../coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called after the region is reported as open to the master.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#postPut(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.Put,org.apache.hadoop.hbase.wal.WALEdit,org.apache.hadoop.hbase.client.Durability)" class="member-name-link">postPut</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;? extends <a href="../../coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
<a href="../../client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;put,
<a href="../../wal/WALEdit.html" title="class in org.apache.hadoop.hbase.wal">WALEdit</a>&nbsp;edit,
<a href="../../client/Durability.html" title="enum class in org.apache.hadoop.hbase.client">Durability</a>&nbsp;durability)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called after the client stores a value.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#postRollWALWriterRequest(org.apache.hadoop.hbase.coprocessor.ObserverContext)" class="member-name-link">postRollWALWriterRequest</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/RegionServerCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionServerCoprocessorEnvironment</a>&gt;&nbsp;ctx)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">This will be called after executing user request to roll a region server WAL.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#postScannerClose(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.regionserver.InternalScanner)" class="member-name-link">postScannerClose</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;? extends <a href="../../coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
<a href="../../regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a>&nbsp;s)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called after the client closes a scanner.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="../../regionserver/RegionScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">RegionScanner</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#postScannerOpen(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.Scan,org.apache.hadoop.hbase.regionserver.RegionScanner)" class="member-name-link">postScannerOpen</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;? extends <a href="../../coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
<a href="../../client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
<a href="../../regionserver/RegionScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">RegionScanner</a>&nbsp;s)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called after the client opens a new scanner.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#postStartMaster(org.apache.hadoop.hbase.coprocessor.ObserverContext)" class="member-name-link">postStartMaster</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called immediately after an active master instance has completed initialization.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#postTruncateTable(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.TableName)" class="member-name-link">postTruncateTable</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="../../TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called after the truncateTable operation has been requested.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preAbortProcedure(org.apache.hadoop.hbase.coprocessor.ObserverContext,long)" class="member-name-link">preAbortProcedure</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
long&nbsp;procId)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called before a abortProcedure request has been processed.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preAddReplicationPeer(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,org.apache.hadoop.hbase.replication.ReplicationPeerConfig)" class="member-name-link">preAddReplicationPeer</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;peerId,
<a href="../../replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;peerConfig)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called before add a replication peer</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preAddRSGroup(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String)" class="member-name-link">preAddRSGroup</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;name)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called before a new region server group is added</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="../../client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preAppend(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.Append)" class="member-name-link">preAppend</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;? extends <a href="../../coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
<a href="../../client/Append.html" title="class in org.apache.hadoop.hbase.client">Append</a>&nbsp;append)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called before Append.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preAssign(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.RegionInfo)" class="member-name-link">preAssign</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;c,
<a href="../../client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionInfo)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called prior to assigning a specific region.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preBalance(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.BalanceRequest)" class="member-name-link">preBalance</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;c,
<a href="../../client/BalanceRequest.html" title="class in org.apache.hadoop.hbase.client">BalanceRequest</a>&nbsp;request)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called prior to requesting rebalancing of the cluster regions, though after the initial checks
for regions in transition and the balance switch flag.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preBalanceRSGroup(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,org.apache.hadoop.hbase.client.BalanceRequest)" class="member-name-link">preBalanceRSGroup</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;groupName,
<a href="../../client/BalanceRequest.html" title="class in org.apache.hadoop.hbase.client">BalanceRequest</a>&nbsp;request)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called before a region server group is removed</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preBalanceSwitch(org.apache.hadoop.hbase.coprocessor.ObserverContext,boolean)" class="member-name-link">preBalanceSwitch</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;c,
boolean&nbsp;newValue)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called prior to modifying the flag used to enable/disable region balancing.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preBatchMutate(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress)" class="member-name-link">preBatchMutate</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;? extends <a href="../../coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
<a href="../../regionserver/MiniBatchOperationInProgress.html" title="class in org.apache.hadoop.hbase.regionserver">MiniBatchOperationInProgress</a>&lt;<a href="../../client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;&nbsp;miniBatchOp)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">This will be called for every batch mutation operation happening at the server.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preBulkLoadHFile(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.util.List)" class="member-name-link">preBulkLoadHFile</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;? extends <a href="../../coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="../../util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;byte[],<wbr><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&gt;&gt;&nbsp;familyPaths)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Verifies user has CREATE or ADMIN privileges on the Column Families involved in the
bulkLoadHFile request.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preCheckAndDelete(org.apache.hadoop.hbase.coprocessor.ObserverContext,byte%5B%5D,byte%5B%5D,byte%5B%5D,org.apache.hadoop.hbase.CompareOperator,org.apache.hadoop.hbase.filter.ByteArrayComparable,org.apache.hadoop.hbase.client.Delete,boolean)" class="member-name-link">preCheckAndDelete</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;? extends <a href="../../coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
byte[]&nbsp;row,
byte[]&nbsp;family,
byte[]&nbsp;qualifier,
<a href="../../CompareOperator.html" title="enum class in org.apache.hadoop.hbase">CompareOperator</a>&nbsp;op,
<a href="../../filter/ByteArrayComparable.html" title="class in org.apache.hadoop.hbase.filter">ByteArrayComparable</a>&nbsp;comparator,
<a href="../../client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;delete,
boolean&nbsp;result)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called before checkAndDelete.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preCheckAndDeleteAfterRowLock(org.apache.hadoop.hbase.coprocessor.ObserverContext,byte%5B%5D,byte%5B%5D,byte%5B%5D,org.apache.hadoop.hbase.CompareOperator,org.apache.hadoop.hbase.filter.ByteArrayComparable,org.apache.hadoop.hbase.client.Delete,boolean)" class="member-name-link">preCheckAndDeleteAfterRowLock</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;? extends <a href="../../coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
byte[]&nbsp;row,
byte[]&nbsp;family,
byte[]&nbsp;qualifier,
<a href="../../CompareOperator.html" title="enum class in org.apache.hadoop.hbase">CompareOperator</a>&nbsp;op,
<a href="../../filter/ByteArrayComparable.html" title="class in org.apache.hadoop.hbase.filter">ByteArrayComparable</a>&nbsp;comparator,
<a href="../../client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;delete,
boolean&nbsp;result)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called before checkAndDelete but after acquiring rowock.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preCheckAndPut(org.apache.hadoop.hbase.coprocessor.ObserverContext,byte%5B%5D,byte%5B%5D,byte%5B%5D,org.apache.hadoop.hbase.CompareOperator,org.apache.hadoop.hbase.filter.ByteArrayComparable,org.apache.hadoop.hbase.client.Put,boolean)" class="member-name-link">preCheckAndPut</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;? extends <a href="../../coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
byte[]&nbsp;row,
byte[]&nbsp;family,
byte[]&nbsp;qualifier,
<a href="../../CompareOperator.html" title="enum class in org.apache.hadoop.hbase">CompareOperator</a>&nbsp;op,
<a href="../../filter/ByteArrayComparable.html" title="class in org.apache.hadoop.hbase.filter">ByteArrayComparable</a>&nbsp;comparator,
<a href="../../client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;put,
boolean&nbsp;result)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called before checkAndPut.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preCheckAndPutAfterRowLock(org.apache.hadoop.hbase.coprocessor.ObserverContext,byte%5B%5D,byte%5B%5D,byte%5B%5D,org.apache.hadoop.hbase.CompareOperator,org.apache.hadoop.hbase.filter.ByteArrayComparable,org.apache.hadoop.hbase.client.Put,boolean)" class="member-name-link">preCheckAndPutAfterRowLock</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;? extends <a href="../../coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
byte[]&nbsp;row,
byte[]&nbsp;family,
byte[]&nbsp;qualifier,
<a href="../../CompareOperator.html" title="enum class in org.apache.hadoop.hbase">CompareOperator</a>&nbsp;opp,
<a href="../../filter/ByteArrayComparable.html" title="class in org.apache.hadoop.hbase.filter">ByteArrayComparable</a>&nbsp;comparator,
<a href="../../client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;put,
boolean&nbsp;result)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called before checkAndPut but after acquiring rowlock.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preCleanupBulkLoad(org.apache.hadoop.hbase.coprocessor.ObserverContext)" class="member-name-link">preCleanupBulkLoad</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Authorization security check for SecureBulkLoadProtocol.cleanupBulkLoad()</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preClearCompactionQueues(org.apache.hadoop.hbase.coprocessor.ObserverContext)" class="member-name-link">preClearCompactionQueues</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/RegionServerCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionServerCoprocessorEnvironment</a>&gt;&nbsp;ctx)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">This will be called before clearing compaction queues</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preClearDeadServers(org.apache.hadoop.hbase.coprocessor.ObserverContext)" class="member-name-link">preClearDeadServers</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called before clear dead region servers.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preClearRegionBlockCache(org.apache.hadoop.hbase.coprocessor.ObserverContext)" class="member-name-link">preClearRegionBlockCache</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/RegionServerCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionServerCoprocessorEnvironment</a>&gt;&nbsp;ctx)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called before clearing the block caches for one or more regions</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preCloneSnapshot(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.SnapshotDescription,org.apache.hadoop.hbase.client.TableDescriptor)" class="member-name-link">preCloneSnapshot</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="../../client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>&nbsp;snapshot,
<a href="../../client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;hTableDescriptor)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called before a snapshot is cloned.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preClose(org.apache.hadoop.hbase.coprocessor.ObserverContext,boolean)" class="member-name-link">preClose</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;? extends <a href="../../coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
boolean&nbsp;abortRequested)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called before the region is reported as closed to the master.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="../../regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preCompact(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.regionserver.Store,org.apache.hadoop.hbase.regionserver.InternalScanner,org.apache.hadoop.hbase.regionserver.ScanType,org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker,org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest)" class="member-name-link">preCompact</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;? extends <a href="../../coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
<a href="../../regionserver/Store.html" title="interface in org.apache.hadoop.hbase.regionserver">Store</a>&nbsp;store,
<a href="../../regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a>&nbsp;scanner,
<a href="../../regionserver/ScanType.html" title="enum class in org.apache.hadoop.hbase.regionserver">ScanType</a>&nbsp;scanType,
<a href="../../regionserver/compactions/CompactionLifeCycleTracker.html" title="interface in org.apache.hadoop.hbase.regionserver.compactions">CompactionLifeCycleTracker</a>&nbsp;tracker,
<a href="../../regionserver/compactions/CompactionRequest.html" title="interface in org.apache.hadoop.hbase.regionserver.compactions">CompactionRequest</a>&nbsp;request)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called prior to writing the <a href="../../regionserver/StoreFile.html" title="interface in org.apache.hadoop.hbase.regionserver"><code>StoreFile</code></a>s selected for compaction into a new
<code>StoreFile</code>.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preCreateNamespace(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.NamespaceDescriptor)" class="member-name-link">preCreateNamespace</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="../../NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a>&nbsp;ns)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called before a new namespace is created by <a href="../../master/HMaster.html" title="class in org.apache.hadoop.hbase.master"><code>HMaster</code></a>.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preCreateTable(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.TableDescriptor,org.apache.hadoop.hbase.client.RegionInfo%5B%5D)" class="member-name-link">preCreateTable</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;c,
<a href="../../client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;desc,
<a href="../../client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>[]&nbsp;regions)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Observer implementations</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preDecommissionRegionServers(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.util.List,boolean)" class="member-name-link">preDecommissionRegionServers</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="../../ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;servers,
boolean&nbsp;offload)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called before decommission region servers.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preDelete(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.Delete,org.apache.hadoop.hbase.wal.WALEdit,org.apache.hadoop.hbase.client.Durability)" class="member-name-link">preDelete</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;? extends <a href="../../coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
<a href="../../client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;delete,
<a href="../../wal/WALEdit.html" title="class in org.apache.hadoop.hbase.wal">WALEdit</a>&nbsp;edit,
<a href="../../client/Durability.html" title="enum class in org.apache.hadoop.hbase.client">Durability</a>&nbsp;durability)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called before the client deletes a value.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preDeleteNamespace(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String)" class="member-name-link">preDeleteNamespace</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;namespace)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called before <a href="../../master/HMaster.html" title="class in org.apache.hadoop.hbase.master"><code>HMaster</code></a> deletes a namespace</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preDeleteSnapshot(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.SnapshotDescription)" class="member-name-link">preDeleteSnapshot</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="../../client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>&nbsp;snapshot)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called before a snapshot is deleted.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preDeleteTable(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.TableName)" class="member-name-link">preDeleteTable</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;c,
<a href="../../TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called before <a href="../../master/HMaster.html" title="class in org.apache.hadoop.hbase.master"><code>HMaster</code></a> deletes a table.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preDisableReplicationPeer(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String)" class="member-name-link">preDisableReplicationPeer</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;peerId)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called before disable a replication peer</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preDisableTable(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.TableName)" class="member-name-link">preDisableTable</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;c,
<a href="../../TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called prior to disabling a table.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preEnableReplicationPeer(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String)" class="member-name-link">preEnableReplicationPeer</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;peerId)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called before enable a replication peer</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preEnableTable(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.TableName)" class="member-name-link">preEnableTable</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;c,
<a href="../../TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called prior to enabling a table.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>org.apache.hbase.thirdparty.com.google.protobuf.Message</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preEndpointInvocation(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hbase.thirdparty.com.google.protobuf.Service,java.lang.String,org.apache.hbase.thirdparty.com.google.protobuf.Message)" class="member-name-link">preEndpointInvocation</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;? extends <a href="../../coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
org.apache.hbase.thirdparty.com.google.protobuf.Service&nbsp;service,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;methodName,
org.apache.hbase.thirdparty.com.google.protobuf.Message&nbsp;request)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called before an Endpoint service method is invoked.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preExecuteProcedures(org.apache.hadoop.hbase.coprocessor.ObserverContext)" class="member-name-link">preExecuteProcedures</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/RegionServerCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionServerCoprocessorEnvironment</a>&gt;&nbsp;ctx)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">This will be called before executing procedures</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preExists(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.Get,boolean)" class="member-name-link">preExists</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;? extends <a href="../../coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
<a href="../../client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get,
boolean&nbsp;exists)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called before the client tests for existence using a Get.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preFlush(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker)" class="member-name-link">preFlush</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;? extends <a href="../../coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
<a href="../../regionserver/FlushLifeCycleTracker.html" title="interface in org.apache.hadoop.hbase.regionserver">FlushLifeCycleTracker</a>&nbsp;tracker)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called before the memstore is flushed to disk.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preGetConfiguredNamespacesAndTablesInRSGroup(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String)" class="member-name-link">preGetConfiguredNamespacesAndTablesInRSGroup</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;groupName)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called before getting the configured namespaces and tables in the region server group.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preGetLocks(org.apache.hadoop.hbase.coprocessor.ObserverContext)" class="member-name-link">preGetLocks</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called before a getLocks request has been processed.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preGetNamespaceDescriptor(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String)" class="member-name-link">preGetNamespaceDescriptor</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;namespace)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called before a getNamespaceDescriptor request has been processed.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preGetOp(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.Get,java.util.List)" class="member-name-link">preGetOp</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;? extends <a href="../../coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
<a href="../../client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="../../Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;result)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called before the client performs a Get</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preGetProcedures(org.apache.hadoop.hbase.coprocessor.ObserverContext)" class="member-name-link">preGetProcedures</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called before a getProcedures request has been processed.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preGetReplicationPeerConfig(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String)" class="member-name-link">preGetReplicationPeerConfig</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;peerId)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called before get the configured ReplicationPeerConfig for the specified peer</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preGetRSGroupInfo(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String)" class="member-name-link">preGetRSGroupInfo</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;groupName)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called before getting region server group info of the passed groupName.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preGetRSGroupInfoOfServer(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.net.Address)" class="member-name-link">preGetRSGroupInfoOfServer</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="../../net/Address.html" title="class in org.apache.hadoop.hbase.net">Address</a>&nbsp;server)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called before getting region server group info of the passed server.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preGetRSGroupInfoOfTable(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.TableName)" class="member-name-link">preGetRSGroupInfoOfTable</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="../../TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called before getting region server group info of the passed tableName.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preGetTableDescriptors(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.util.List,java.util.List,java.lang.String)" class="member-name-link">preGetTableDescriptors</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="../../TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&gt;&nbsp;tableNamesList,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="../../client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&gt;&nbsp;descriptors,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;regex)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called before a getTableDescriptors request has been processed.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preGetUserPermissions(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,java.lang.String,org.apache.hadoop.hbase.TableName,byte%5B%5D,byte%5B%5D)" class="member-name-link">preGetUserPermissions</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;userName,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;namespace,
<a href="../../TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
byte[]&nbsp;family,
byte[]&nbsp;qualifier)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called before getting user permissions.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preGetUserPermissions(org.apache.hadoop.hbase.security.User,java.lang.String,java.lang.String,org.apache.hadoop.hbase.TableName,byte%5B%5D,byte%5B%5D)" class="member-name-link">preGetUserPermissions</a><wbr>(<a href="../User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;caller,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;userName,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;namespace,
<a href="../../TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
byte[]&nbsp;family,
byte[]&nbsp;qualifier)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preGrant(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.security.access.UserPermission,boolean)" class="member-name-link">preGrant</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="UserPermission.html" title="class in org.apache.hadoop.hbase.security.access">UserPermission</a>&nbsp;userPermission,
boolean&nbsp;mergeExistingPermissions)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called before granting user permissions.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preGrantOrRevoke(org.apache.hadoop.hbase.security.User,java.lang.String,org.apache.hadoop.hbase.security.access.UserPermission)" class="member-name-link">preGrantOrRevoke</a><wbr>(<a href="../User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;caller,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;request,
<a href="UserPermission.html" title="class in org.apache.hadoop.hbase.security.access">UserPermission</a>&nbsp;userPermission)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preHasUserPermissions(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,java.util.List)" class="member-name-link">preHasUserPermissions</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;userName,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="Permission.html" title="class in org.apache.hadoop.hbase.security.access">Permission</a>&gt;&nbsp;permissions)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preHasUserPermissions(org.apache.hadoop.hbase.security.User,java.lang.String,java.util.List)" class="member-name-link">preHasUserPermissions</a><wbr>(<a href="../User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;caller,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;userName,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="Permission.html" title="class in org.apache.hadoop.hbase.security.access">Permission</a>&gt;&nbsp;permissions)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="../../client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preIncrement(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.Increment)" class="member-name-link">preIncrement</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;? extends <a href="../../coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
<a href="../../client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;increment)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called before Increment.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preIsRpcThrottleEnabled(org.apache.hadoop.hbase.coprocessor.ObserverContext)" class="member-name-link">preIsRpcThrottleEnabled</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called before getting if is rpc throttle enabled.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preListDecommissionedRegionServers(org.apache.hadoop.hbase.coprocessor.ObserverContext)" class="member-name-link">preListDecommissionedRegionServers</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called before list decommissioned region servers.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preListReplicationPeers(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String)" class="member-name-link">preListReplicationPeers</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;regex)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called before list replication peers.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preListRSGroups(org.apache.hadoop.hbase.coprocessor.ObserverContext)" class="member-name-link">preListRSGroups</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called before listing region server group information.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preListSnapshot(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.SnapshotDescription)" class="member-name-link">preListSnapshot</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="../../client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>&nbsp;snapshot)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called before listSnapshots request has been processed.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preListTablesInRSGroup(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String)" class="member-name-link">preListTablesInRSGroup</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;groupName)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called before listing all tables in the region server group.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preLockHeartbeat(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.TableName,java.lang.String)" class="member-name-link">preLockHeartbeat</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="../../TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;description)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called before heartbeat to a lock.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preMergeRegions(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.RegionInfo%5B%5D)" class="member-name-link">preMergeRegions</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="../../client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>[]&nbsp;regionsToMerge)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called before merge regions request.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preModifyColumnFamilyStoreFileTracker(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.TableName,byte%5B%5D,java.lang.String)" class="member-name-link">preModifyColumnFamilyStoreFileTracker</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;c,
<a href="../../TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
byte[]&nbsp;family,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;dstSFT)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called prior to modifying a family's store file tracker.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preModifyNamespace(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.NamespaceDescriptor,org.apache.hadoop.hbase.NamespaceDescriptor)" class="member-name-link">preModifyNamespace</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="../../NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a>&nbsp;currentNsDesc,
<a href="../../NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a>&nbsp;newNsDesc)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called prior to modifying a namespace's properties.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="../../client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preModifyTable(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.TableName,org.apache.hadoop.hbase.client.TableDescriptor,org.apache.hadoop.hbase.client.TableDescriptor)" class="member-name-link">preModifyTable</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;c,
<a href="../../TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
<a href="../../client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;currentDesc,
<a href="../../client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;newDesc)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called prior to modifying a table's properties.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preModifyTableStoreFileTracker(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.TableName,java.lang.String)" class="member-name-link">preModifyTableStoreFileTracker</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;c,
<a href="../../TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;dstSFT)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called prior to modifying a table's store file tracker.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preMove(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.RegionInfo,org.apache.hadoop.hbase.ServerName,org.apache.hadoop.hbase.ServerName)" class="member-name-link">preMove</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;c,
<a href="../../client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;region,
<a href="../../ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;srcServer,
<a href="../../ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;destServer)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called prior to moving a given region from one region server to another.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preMoveServers(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.util.Set,java.lang.String)" class="member-name-link">preMoveServers</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Set.html" title="class or interface in java.util" class="external-link">Set</a>&lt;<a href="../../net/Address.html" title="class in org.apache.hadoop.hbase.net">Address</a>&gt;&nbsp;servers,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;targetGroup)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called before servers are moved to target region server group</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preMoveServersAndTables(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.util.Set,java.util.Set,java.lang.String)" class="member-name-link">preMoveServersAndTables</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Set.html" title="class or interface in java.util" class="external-link">Set</a>&lt;<a href="../../net/Address.html" title="class in org.apache.hadoop.hbase.net">Address</a>&gt;&nbsp;servers,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Set.html" title="class or interface in java.util" class="external-link">Set</a>&lt;<a href="../../TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&gt;&nbsp;tables,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;targetGroup)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called before servers are moved to target region server group</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preMoveTables(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.util.Set,java.lang.String)" class="member-name-link">preMoveTables</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Set.html" title="class or interface in java.util" class="external-link">Set</a>&lt;<a href="../../TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&gt;&nbsp;tables,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;targetGroup)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called before tables are moved to target region server group</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preOpen(org.apache.hadoop.hbase.coprocessor.ObserverContext)" class="member-name-link">preOpen</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;? extends <a href="../../coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called before the region is reported as open to the master.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#prePrepareBulkLoad(org.apache.hadoop.hbase.coprocessor.ObserverContext)" class="member-name-link">prePrepareBulkLoad</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Authorization check for SecureBulkLoadProtocol.prepareBulkLoad()</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#prePut(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.Put,org.apache.hadoop.hbase.wal.WALEdit,org.apache.hadoop.hbase.client.Durability)" class="member-name-link">prePut</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;? extends <a href="../../coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
<a href="../../client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;put,
<a href="../../wal/WALEdit.html" title="class in org.apache.hadoop.hbase.wal">WALEdit</a>&nbsp;edit,
<a href="../../client/Durability.html" title="enum class in org.apache.hadoop.hbase.client">Durability</a>&nbsp;durability)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called before the client stores a value.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preRecommissionRegionServer(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.ServerName,java.util.List)" class="member-name-link">preRecommissionRegionServer</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="../../ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;server,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;byte[]&gt;&nbsp;encodedRegionNames)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called before recommission region server.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preRegionOffline(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.RegionInfo)" class="member-name-link">preRegionOffline</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;c,
<a href="../../client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionInfo)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called prior to marking a given region as offline.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preRemoveReplicationPeer(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String)" class="member-name-link">preRemoveReplicationPeer</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;peerId)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called before remove a replication peer</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preRemoveRSGroup(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String)" class="member-name-link">preRemoveRSGroup</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;name)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called before a region server group is removed</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preRemoveServers(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.util.Set)" class="member-name-link">preRemoveServers</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Set.html" title="class or interface in java.util" class="external-link">Set</a>&lt;<a href="../../net/Address.html" title="class in org.apache.hadoop.hbase.net">Address</a>&gt;&nbsp;servers)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called before servers are removed from rsgroup</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preRenameRSGroup(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,java.lang.String)" class="member-name-link">preRenameRSGroup</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;oldName,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;newName)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called before rename rsgroup.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preReplicateLogEntries(org.apache.hadoop.hbase.coprocessor.ObserverContext)" class="member-name-link">preReplicateLogEntries</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/RegionServerCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionServerCoprocessorEnvironment</a>&gt;&nbsp;ctx)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">This will be called before executing replication request to shipping log entries.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preRequestLock(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,org.apache.hadoop.hbase.TableName,org.apache.hadoop.hbase.client.RegionInfo%5B%5D,java.lang.String)" class="member-name-link">preRequestLock</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;namespace,
<a href="../../TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
<a href="../../client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>[]&nbsp;regionInfos,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;description)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called before new LockProcedure is queued.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preRestoreSnapshot(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.SnapshotDescription,org.apache.hadoop.hbase.client.TableDescriptor)" class="member-name-link">preRestoreSnapshot</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="../../client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>&nbsp;snapshot,
<a href="../../client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;hTableDescriptor)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called before a snapshot is restored.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preRevoke(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.security.access.UserPermission)" class="member-name-link">preRevoke</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="UserPermission.html" title="class in org.apache.hadoop.hbase.security.access">UserPermission</a>&nbsp;userPermission)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called before revoking user permissions.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preRollWALWriterRequest(org.apache.hadoop.hbase.coprocessor.ObserverContext)" class="member-name-link">preRollWALWriterRequest</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/RegionServerCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionServerCoprocessorEnvironment</a>&gt;&nbsp;ctx)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">This will be called before executing user request to roll a region server WAL.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preScannerClose(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.regionserver.InternalScanner)" class="member-name-link">preScannerClose</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;? extends <a href="../../coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
<a href="../../regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a>&nbsp;s)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called before the client closes a scanner.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preScannerNext(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.regionserver.InternalScanner,java.util.List,int,boolean)" class="member-name-link">preScannerNext</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;? extends <a href="../../coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
<a href="../../regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a>&nbsp;s,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="../../client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;&nbsp;result,
int&nbsp;limit,
boolean&nbsp;hasNext)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called before the client asks for the next row on a scanner.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preScannerOpen(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.Scan)" class="member-name-link">preScannerOpen</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;? extends <a href="../../coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
<a href="../../client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called before the client opens a new scanner.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preSetNamespaceQuota(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,org.apache.hadoop.hbase.quotas.GlobalQuotaSettings)" class="member-name-link">preSetNamespaceQuota</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;namespace,
<a href="../../quotas/GlobalQuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">GlobalQuotaSettings</a>&nbsp;quotas)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called before the quota for the namespace is stored.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preSetRegionServerQuota(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,org.apache.hadoop.hbase.quotas.GlobalQuotaSettings)" class="member-name-link">preSetRegionServerQuota</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;regionServer,
<a href="../../quotas/GlobalQuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">GlobalQuotaSettings</a>&nbsp;quotas)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called before the quota for the region server is stored.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preSetSplitOrMergeEnabled(org.apache.hadoop.hbase.coprocessor.ObserverContext,boolean,org.apache.hadoop.hbase.client.MasterSwitchType)" class="member-name-link">preSetSplitOrMergeEnabled</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
boolean&nbsp;newValue,
<a href="../../client/MasterSwitchType.html" title="enum class in org.apache.hadoop.hbase.client">MasterSwitchType</a>&nbsp;switchType)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called prior to setting split / merge switch Supports Coprocessor 'bypass'.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preSetTableQuota(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.TableName,org.apache.hadoop.hbase.quotas.GlobalQuotaSettings)" class="member-name-link">preSetTableQuota</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="../../TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
<a href="../../quotas/GlobalQuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">GlobalQuotaSettings</a>&nbsp;quotas)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called before the quota for the table is stored.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preSetUserQuota(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,java.lang.String,org.apache.hadoop.hbase.quotas.GlobalQuotaSettings)" class="member-name-link">preSetUserQuota</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;userName,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;namespace,
<a href="../../quotas/GlobalQuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">GlobalQuotaSettings</a>&nbsp;quotas)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called before the quota for the user on the specified namespace is stored.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preSetUserQuota(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,org.apache.hadoop.hbase.quotas.GlobalQuotaSettings)" class="member-name-link">preSetUserQuota</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;userName,
<a href="../../quotas/GlobalQuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">GlobalQuotaSettings</a>&nbsp;quotas)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called before the quota for the user is stored.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preSetUserQuota(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,org.apache.hadoop.hbase.TableName,org.apache.hadoop.hbase.quotas.GlobalQuotaSettings)" class="member-name-link">preSetUserQuota</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;userName,
<a href="../../TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
<a href="../../quotas/GlobalQuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">GlobalQuotaSettings</a>&nbsp;quotas)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called before the quota for the user on the specified table is stored.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preShutdown(org.apache.hadoop.hbase.coprocessor.ObserverContext)" class="member-name-link">preShutdown</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;c)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called prior to shutting down the full HBase cluster, including this
<a href="../../master/HMaster.html" title="class in org.apache.hadoop.hbase.master"><code>HMaster</code></a> process.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preSnapshot(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.SnapshotDescription,org.apache.hadoop.hbase.client.TableDescriptor)" class="member-name-link">preSnapshot</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="../../client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>&nbsp;snapshot,
<a href="../../client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;hTableDescriptor)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called before a new snapshot is taken.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preSplitRegion(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.TableName,byte%5B%5D)" class="member-name-link">preSplitRegion</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="../../TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
byte[]&nbsp;splitRow)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called before the split region procedure is called.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preStopMaster(org.apache.hadoop.hbase.coprocessor.ObserverContext)" class="member-name-link">preStopMaster</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;c)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called immediately prior to stopping this <a href="../../master/HMaster.html" title="class in org.apache.hadoop.hbase.master"><code>HMaster</code></a>
process.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preStopRegionServer(org.apache.hadoop.hbase.coprocessor.ObserverContext)" class="member-name-link">preStopRegionServer</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/RegionServerCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionServerCoprocessorEnvironment</a>&gt;&nbsp;ctx)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called before stopping region server.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preSwitchExceedThrottleQuota(org.apache.hadoop.hbase.coprocessor.ObserverContext,boolean)" class="member-name-link">preSwitchExceedThrottleQuota</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
boolean&nbsp;enable)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called before switching exceed throttle quota state.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preSwitchRpcThrottle(org.apache.hadoop.hbase.coprocessor.ObserverContext,boolean)" class="member-name-link">preSwitchRpcThrottle</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
boolean&nbsp;enable)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called before switching rpc throttle enabled state.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preTableFlush(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.TableName)" class="member-name-link">preTableFlush</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="../../TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called before the table memstore is flushed to disk.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preTransitReplicationPeerSyncReplicationState(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,org.apache.hadoop.hbase.replication.SyncReplicationState)" class="member-name-link">preTransitReplicationPeerSyncReplicationState</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;peerId,
<a href="../../replication/SyncReplicationState.html" title="enum class in org.apache.hadoop.hbase.replication">SyncReplicationState</a>&nbsp;clusterState)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called before transit current cluster state for the specified synchronous replication peer</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preTruncateTable(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.TableName)" class="member-name-link">preTruncateTable</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;c,
<a href="../../TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called before <a href="../../master/HMaster.html" title="class in org.apache.hadoop.hbase.master"><code>HMaster</code></a> truncates a table.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preUnassign(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.RegionInfo)" class="member-name-link">preUnassign</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;c,
<a href="../../client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionInfo)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called prior to unassigning a given region.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preUpdateMasterConfiguration(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.conf.Configuration)" class="member-name-link">preUpdateMasterConfiguration</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
org.apache.hadoop.conf.Configuration&nbsp;preReloadConf)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called before reloading the HMaster's <code>Configuration</code> from disk</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preUpdateRegionServerConfiguration(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.conf.Configuration)" class="member-name-link">preUpdateRegionServerConfiguration</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/RegionServerCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionServerCoprocessorEnvironment</a>&gt;&nbsp;ctx,
org.apache.hadoop.conf.Configuration&nbsp;preReloadConf)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called before reloading the RegionServer's <code>Configuration</code> from disk</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preUpdateReplicationPeerConfig(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,org.apache.hadoop.hbase.replication.ReplicationPeerConfig)" class="member-name-link">preUpdateReplicationPeerConfig</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;peerId,
<a href="../../replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;peerConfig)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called before update peerConfig for the specified peer</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preUpdateRSGroupConfig(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,java.util.Map)" class="member-name-link">preUpdateRSGroupConfig</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;groupName,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&gt;&nbsp;configuration)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called before update rsgroup config.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#requireAccess(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,org.apache.hadoop.hbase.TableName,org.apache.hadoop.hbase.security.access.Permission.Action...)" class="member-name-link">requireAccess</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;?&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;request,
<a href="../../TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
<a href="Permission.Action.html" title="enum class in org.apache.hadoop.hbase.security.access">Permission.Action</a>...&nbsp;permissions)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#requireGlobalPermission(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,org.apache.hadoop.hbase.security.access.Permission.Action,java.lang.String)" class="member-name-link">requireGlobalPermission</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;?&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;request,
<a href="Permission.Action.html" title="enum class in org.apache.hadoop.hbase.security.access">Permission.Action</a>&nbsp;perm,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;namespace)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#requireGlobalPermission(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,org.apache.hadoop.hbase.security.access.Permission.Action,org.apache.hadoop.hbase.TableName,java.util.Map)" class="member-name-link">requireGlobalPermission</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;?&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;request,
<a href="Permission.Action.html" title="enum class in org.apache.hadoop.hbase.security.access">Permission.Action</a>&nbsp;perm,
<a href="../../TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a>&lt;byte[],<wbr>? extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Collection.html" title="class or interface in java.util" class="external-link">Collection</a>&lt;byte[]&gt;&gt;&nbsp;familyMap)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#requireNamespacePermission(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,java.lang.String,org.apache.hadoop.hbase.security.access.Permission.Action...)" class="member-name-link">requireNamespacePermission</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;?&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;request,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;namespace,
<a href="Permission.Action.html" title="enum class in org.apache.hadoop.hbase.security.access">Permission.Action</a>...&nbsp;permissions)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#requireNamespacePermission(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,java.lang.String,org.apache.hadoop.hbase.TableName,java.util.Map,org.apache.hadoop.hbase.security.access.Permission.Action...)" class="member-name-link">requireNamespacePermission</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;?&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;request,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;namespace,
<a href="../../TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a>&lt;byte[],<wbr>? extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Collection.html" title="class or interface in java.util" class="external-link">Collection</a>&lt;byte[]&gt;&gt;&nbsp;familyMap,
<a href="Permission.Action.html" title="enum class in org.apache.hadoop.hbase.security.access">Permission.Action</a>...&nbsp;permissions)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#requirePermission(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,org.apache.hadoop.hbase.security.access.Permission.Action)" class="member-name-link">requirePermission</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;?&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;request,
<a href="Permission.Action.html" title="enum class in org.apache.hadoop.hbase.security.access">Permission.Action</a>&nbsp;perm)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#requirePermission(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,org.apache.hadoop.hbase.TableName,byte%5B%5D,byte%5B%5D,org.apache.hadoop.hbase.security.access.Permission.Action...)" class="member-name-link">requirePermission</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;?&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;request,
<a href="../../TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
byte[]&nbsp;family,
byte[]&nbsp;qualifier,
<a href="Permission.Action.html" title="enum class in org.apache.hadoop.hbase.security.access">Permission.Action</a>...&nbsp;permissions)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#requireScannerOwner(org.apache.hadoop.hbase.regionserver.InternalScanner)" class="member-name-link">requireScannerOwner</a><wbr>(<a href="../../regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a>&nbsp;s)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Verify, when servicing an RPC, that the caller is the scanner owner.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#requireTablePermission(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,org.apache.hadoop.hbase.TableName,byte%5B%5D,byte%5B%5D,org.apache.hadoop.hbase.security.access.Permission.Action...)" class="member-name-link">requireTablePermission</a><wbr>(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;?&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;request,
<a href="../../TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
byte[]&nbsp;family,
byte[]&nbsp;qualifier,
<a href="Permission.Action.html" title="enum class in org.apache.hadoop.hbase.security.access">Permission.Action</a>...&nbsp;permissions)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4 method-summary-table-tab6"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4 method-summary-table-tab6"><code><a href="#revoke(org.apache.hbase.thirdparty.com.google.protobuf.RpcController,org.apache.hadoop.hbase.shaded.protobuf.generated.AccessControlProtos.RevokeRequest,org.apache.hbase.thirdparty.com.google.protobuf.RpcCallback)" class="member-name-link">revoke</a><wbr>(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
org.apache.hadoop.hbase.shaded.protobuf.generated.AccessControlProtos.RevokeRequest&nbsp;request,
org.apache.hbase.thirdparty.com.google.protobuf.RpcCallback&lt;org.apache.hadoop.hbase.shaded.protobuf.generated.AccessControlProtos.RevokeResponse&gt;&nbsp;done)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4 method-summary-table-tab6">
<div class="block"><span class="deprecated-label">Deprecated.</span>
<div class="deprecation-comment">since 2.2.0 and will be removed in 4.0.0.</div>
</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#start(org.apache.hadoop.hbase.CoprocessorEnvironment)" class="member-name-link">start</a><wbr>(<a href="../../CoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase">CoprocessorEnvironment</a>&nbsp;env)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called by the <a href="../../CoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase"><code>CoprocessorEnvironment</code></a> during it's own startup to initialize the
coprocessor.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#stop(org.apache.hadoop.hbase.CoprocessorEnvironment)" class="member-name-link">stop</a><wbr>(<a href="../../CoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase">CoprocessorEnvironment</a>&nbsp;env)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Called by the <a href="../../CoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase"><code>CoprocessorEnvironment</code></a> during it's own shutdown to stop the coprocessor.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>private void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#updateACL(org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment,java.util.Map)" class="member-name-link">updateACL</a><wbr>(<a href="../../coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&nbsp;e,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a>&lt;byte[],<wbr><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="../../Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;familyMap)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Writes all table ACLs for the tables in the given Map up into ZooKeeper znodes.</div>
</div>
</div>
</div>
</div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-org.apache.hadoop.hbase.coprocessor.MasterObserver">Methods inherited from interface&nbsp;org.apache.hadoop.hbase.coprocessor.<a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></h3>
<code><a href="../../coprocessor/MasterObserver.html#postAddReplicationPeer(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,org.apache.hadoop.hbase.replication.ReplicationPeerConfig)">postAddReplicationPeer</a>, <a href="../../coprocessor/MasterObserver.html#postAddRSGroup(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String)">postAddRSGroup</a>, <a href="../../coprocessor/MasterObserver.html#postAssign(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.RegionInfo)">postAssign</a>, <a href="../../coprocessor/MasterObserver.html#postBalance(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.BalanceRequest,java.util.List)">postBalance</a>, <a href="../../coprocessor/MasterObserver.html#postBalanceRSGroup(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,org.apache.hadoop.hbase.client.BalanceRequest,org.apache.hadoop.hbase.client.BalanceResponse)">postBalanceRSGroup</a>, <a href="../../coprocessor/MasterObserver.html#postBalanceSwitch(org.apache.hadoop.hbase.coprocessor.ObserverContext,boolean,boolean)">postBalanceSwitch</a>, <a href="../../coprocessor/MasterObserver.html#postClearDeadServers(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.util.List,java.util.List)">postClearDeadServers</a>, <a href="../../coprocessor/MasterObserver.html#postCloneSnapshot(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.SnapshotDescription,org.apache.hadoop.hbase.client.TableDescriptor)">postCloneSnapshot</a>, <a href="../../coprocessor/MasterObserver.html#postCompletedDeleteTableAction(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.TableName)">postCompletedDeleteTableAction</a>, <a href="../../coprocessor/MasterObserver.html#postCompletedDisableTableAction(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.TableName)">postCompletedDisableTableAction</a>, <a href="../../coprocessor/MasterObserver.html#postCompletedEnableTableAction(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.TableName)">postCompletedEnableTableAction</a>, <a href="../../coprocessor/MasterObserver.html#postCompletedMergeRegionsAction(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.RegionInfo%5B%5D,org.apache.hadoop.hbase.client.RegionInfo)">postCompletedMergeRegionsAction</a>, <a href="../../coprocessor/MasterObserver.html#postCompletedModifyTableAction(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.TableName,org.apache.hadoop.hbase.client.TableDescriptor,org.apache.hadoop.hbase.client.TableDescriptor)">postCompletedModifyTableAction</a>, <a href="../../coprocessor/MasterObserver.html#postCompletedSnapshotAction(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.SnapshotDescription,org.apache.hadoop.hbase.client.TableDescriptor)">postCompletedSnapshotAction</a>, <a href="../../coprocessor/MasterObserver.html#postCompletedSplitRegionAction(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.RegionInfo,org.apache.hadoop.hbase.client.RegionInfo)">postCompletedSplitRegionAction</a>, <a href="../../coprocessor/MasterObserver.html#postCompletedTruncateTableAction(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.TableName)">postCompletedTruncateTableAction</a>, <a href="../../coprocessor/MasterObserver.html#postCreateNamespace(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.NamespaceDescriptor)">postCreateNamespace</a>, <a href="../../coprocessor/MasterObserver.html#postCreateTable(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.TableDescriptor,org.apache.hadoop.hbase.client.RegionInfo%5B%5D)">postCreateTable</a>, <a href="../../coprocessor/MasterObserver.html#postDecommissionRegionServers(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.util.List,boolean)">postDecommissionRegionServers</a>, <a href="../../coprocessor/MasterObserver.html#postDeleteSnapshot(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.SnapshotDescription)">postDeleteSnapshot</a>, <a href="../../coprocessor/MasterObserver.html#postDisableReplicationPeer(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String)">postDisableReplicationPeer</a>, <a href="../../coprocessor/MasterObserver.html#postDisableTable(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.TableName)">postDisableTable</a>, <a href="../../coprocessor/MasterObserver.html#postEnableReplicationPeer(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String)">postEnableReplicationPeer</a>, <a href="../../coprocessor/MasterObserver.html#postEnableTable(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.TableName)">postEnableTable</a>, <a href="../../coprocessor/MasterObserver.html#postGetClusterMetrics(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.ClusterMetrics)">postGetClusterMetrics</a>, <a href="../../coprocessor/MasterObserver.html#postGetConfiguredNamespacesAndTablesInRSGroup(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String)">postGetConfiguredNamespacesAndTablesInRSGroup</a>, <a href="../../coprocessor/MasterObserver.html#postGetLocks(org.apache.hadoop.hbase.coprocessor.ObserverContext)">postGetLocks</a>, <a href="../../coprocessor/MasterObserver.html#postGetNamespaceDescriptor(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.NamespaceDescriptor)">postGetNamespaceDescriptor</a>, <a href="../../coprocessor/MasterObserver.html#postGetProcedures(org.apache.hadoop.hbase.coprocessor.ObserverContext)">postGetProcedures</a>, <a href="../../coprocessor/MasterObserver.html#postGetReplicationPeerConfig(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String)">postGetReplicationPeerConfig</a>, <a href="../../coprocessor/MasterObserver.html#postGetRSGroupInfo(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String)">postGetRSGroupInfo</a>, <a href="../../coprocessor/MasterObserver.html#postGetRSGroupInfoOfServer(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.net.Address)">postGetRSGroupInfoOfServer</a>, <a href="../../coprocessor/MasterObserver.html#postGetRSGroupInfoOfTable(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.TableName)">postGetRSGroupInfoOfTable</a>, <a href="../../coprocessor/MasterObserver.html#postGetUserPermissions(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,java.lang.String,org.apache.hadoop.hbase.TableName,byte%5B%5D,byte%5B%5D)">postGetUserPermissions</a>, <a href="../../coprocessor/MasterObserver.html#postGrant(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.security.access.UserPermission,boolean)">postGrant</a>, <a href="../../coprocessor/MasterObserver.html#postHasUserPermissions(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,java.util.List)">postHasUserPermissions</a>, <a href="../../coprocessor/MasterObserver.html#postIsRpcThrottleEnabled(org.apache.hadoop.hbase.coprocessor.ObserverContext,boolean)">postIsRpcThrottleEnabled</a>, <a href="../../coprocessor/MasterObserver.html#postListDecommissionedRegionServers(org.apache.hadoop.hbase.coprocessor.ObserverContext)">postListDecommissionedRegionServers</a>, <a href="../../coprocessor/MasterObserver.html#postListReplicationPeers(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String)">postListReplicationPeers</a>, <a href="../../coprocessor/MasterObserver.html#postListRSGroups(org.apache.hadoop.hbase.coprocessor.ObserverContext)">postListRSGroups</a>, <a href="../../coprocessor/MasterObserver.html#postListSnapshot(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.SnapshotDescription)">postListSnapshot</a>, <a href="../../coprocessor/MasterObserver.html#postListTablesInRSGroup(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String)">postListTablesInRSGroup</a>, <a href="../../coprocessor/MasterObserver.html#postLockHeartbeat(org.apache.hadoop.hbase.coprocessor.ObserverContext)">postLockHeartbeat</a>, <a href="../../coprocessor/MasterObserver.html#postMasterStoreFlush(org.apache.hadoop.hbase.coprocessor.ObserverContext)">postMasterStoreFlush</a>, <a href="../../coprocessor/MasterObserver.html#postMergeRegions(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.RegionInfo%5B%5D)">postMergeRegions</a>, <a href="../../coprocessor/MasterObserver.html#postMergeRegionsCommitAction(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.RegionInfo%5B%5D,org.apache.hadoop.hbase.client.RegionInfo)">postMergeRegionsCommitAction</a>, <a href="../../coprocessor/MasterObserver.html#postModifyColumnFamilyStoreFileTracker(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.TableName,byte%5B%5D,java.lang.String)">postModifyColumnFamilyStoreFileTracker</a>, <a href="../../coprocessor/MasterObserver.html#postModifyNamespace(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.NamespaceDescriptor,org.apache.hadoop.hbase.NamespaceDescriptor)">postModifyNamespace</a>, <a href="../../coprocessor/MasterObserver.html#postModifyTableStoreFileTracker(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.TableName,java.lang.String)">postModifyTableStoreFileTracker</a>, <a href="../../coprocessor/MasterObserver.html#postMove(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.RegionInfo,org.apache.hadoop.hbase.ServerName,org.apache.hadoop.hbase.ServerName)">postMove</a>, <a href="../../coprocessor/MasterObserver.html#postMoveServers(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.util.Set,java.lang.String)">postMoveServers</a>, <a href="../../coprocessor/MasterObserver.html#postMoveServersAndTables(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.util.Set,java.util.Set,java.lang.String)">postMoveServersAndTables</a>, <a href="../../coprocessor/MasterObserver.html#postMoveTables(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.util.Set,java.lang.String)">postMoveTables</a>, <a href="../../coprocessor/MasterObserver.html#postRecommissionRegionServer(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.ServerName,java.util.List)">postRecommissionRegionServer</a>, <a href="../../coprocessor/MasterObserver.html#postRegionOffline(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.RegionInfo)">postRegionOffline</a>, <a href="../../coprocessor/MasterObserver.html#postRemoveReplicationPeer(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String)">postRemoveReplicationPeer</a>, <a href="../../coprocessor/MasterObserver.html#postRemoveRSGroup(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String)">postRemoveRSGroup</a>, <a href="../../coprocessor/MasterObserver.html#postRemoveServers(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.util.Set)">postRemoveServers</a>, <a href="../../coprocessor/MasterObserver.html#postRenameRSGroup(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,java.lang.String)">postRenameRSGroup</a>, <a href="../../coprocessor/MasterObserver.html#postRequestLock(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,org.apache.hadoop.hbase.TableName,org.apache.hadoop.hbase.client.RegionInfo%5B%5D,java.lang.String)">postRequestLock</a>, <a href="../../coprocessor/MasterObserver.html#postRestoreSnapshot(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.SnapshotDescription,org.apache.hadoop.hbase.client.TableDescriptor)">postRestoreSnapshot</a>, <a href="../../coprocessor/MasterObserver.html#postRevoke(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.security.access.UserPermission)">postRevoke</a>, <a href="../../coprocessor/MasterObserver.html#postRollBackMergeRegionsAction(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.RegionInfo%5B%5D)">postRollBackMergeRegionsAction</a>, <a href="../../coprocessor/MasterObserver.html#postRollBackSplitRegionAction(org.apache.hadoop.hbase.coprocessor.ObserverContext)">postRollBackSplitRegionAction</a>, <a href="../../coprocessor/MasterObserver.html#postSetNamespaceQuota(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,org.apache.hadoop.hbase.quotas.GlobalQuotaSettings)">postSetNamespaceQuota</a>, <a href="../../coprocessor/MasterObserver.html#postSetRegionServerQuota(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,org.apache.hadoop.hbase.quotas.GlobalQuotaSettings)">postSetRegionServerQuota</a>, <a href="../../coprocessor/MasterObserver.html#postSetSplitOrMergeEnabled(org.apache.hadoop.hbase.coprocessor.ObserverContext,boolean,org.apache.hadoop.hbase.client.MasterSwitchType)">postSetSplitOrMergeEnabled</a>, <a href="../../coprocessor/MasterObserver.html#postSetTableQuota(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.TableName,org.apache.hadoop.hbase.quotas.GlobalQuotaSettings)">postSetTableQuota</a>, <a href="../../coprocessor/MasterObserver.html#postSetUserQuota(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,java.lang.String,org.apache.hadoop.hbase.quotas.GlobalQuotaSettings)">postSetUserQuota</a>, <a href="../../coprocessor/MasterObserver.html#postSetUserQuota(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,org.apache.hadoop.hbase.quotas.GlobalQuotaSettings)">postSetUserQuota</a>, <a href="../../coprocessor/MasterObserver.html#postSetUserQuota(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,org.apache.hadoop.hbase.TableName,org.apache.hadoop.hbase.quotas.GlobalQuotaSettings)">postSetUserQuota</a>, <a href="../../coprocessor/MasterObserver.html#postSnapshot(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.SnapshotDescription,org.apache.hadoop.hbase.client.TableDescriptor)">postSnapshot</a>, <a href="../../coprocessor/MasterObserver.html#postSwitchExceedThrottleQuota(org.apache.hadoop.hbase.coprocessor.ObserverContext,boolean,boolean)">postSwitchExceedThrottleQuota</a>, <a href="../../coprocessor/MasterObserver.html#postSwitchRpcThrottle(org.apache.hadoop.hbase.coprocessor.ObserverContext,boolean,boolean)">postSwitchRpcThrottle</a>, <a href="../../coprocessor/MasterObserver.html#postTableFlush(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.TableName)">postTableFlush</a>, <a href="../../coprocessor/MasterObserver.html#postTransitReplicationPeerSyncReplicationState(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,org.apache.hadoop.hbase.replication.SyncReplicationState,org.apache.hadoop.hbase.replication.SyncReplicationState)">postTransitReplicationPeerSyncReplicationState</a>, <a href="../../coprocessor/MasterObserver.html#postTruncateRegion(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.RegionInfo)">postTruncateRegion</a>, <a href="../../coprocessor/MasterObserver.html#postTruncateRegionAction(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.RegionInfo)">postTruncateRegionAction</a>, <a href="../../coprocessor/MasterObserver.html#postUnassign(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.RegionInfo)">postUnassign</a>, <a href="../../coprocessor/MasterObserver.html#postUpdateMasterConfiguration(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.conf.Configuration)">postUpdateMasterConfiguration</a>, <a href="../../coprocessor/MasterObserver.html#postUpdateReplicationPeerConfig(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,org.apache.hadoop.hbase.replication.ReplicationPeerConfig)">postUpdateReplicationPeerConfig</a>, <a href="../../coprocessor/MasterObserver.html#postUpdateRSGroupConfig(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,java.util.Map)">postUpdateRSGroupConfig</a>, <a href="../../coprocessor/MasterObserver.html#preCreateTableAction(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.TableDescriptor,org.apache.hadoop.hbase.client.RegionInfo%5B%5D)">preCreateTableAction</a>, <a href="../../coprocessor/MasterObserver.html#preCreateTableRegionsInfos(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.TableDescriptor)">preCreateTableRegionsInfos</a>, <a href="../../coprocessor/MasterObserver.html#preDeleteTableAction(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.TableName)">preDeleteTableAction</a>, <a href="../../coprocessor/MasterObserver.html#preDisableTableAction(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.TableName)">preDisableTableAction</a>, <a href="../../coprocessor/MasterObserver.html#preEnableTableAction(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.TableName)">preEnableTableAction</a>, <a href="../../coprocessor/MasterObserver.html#preGetClusterMetrics(org.apache.hadoop.hbase.coprocessor.ObserverContext)">preGetClusterMetrics</a>, <a href="../../coprocessor/MasterObserver.html#preGetTableNames(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.util.List,java.lang.String)">preGetTableNames</a>, <a href="../../coprocessor/MasterObserver.html#preListNamespaceDescriptors(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.util.List)">preListNamespaceDescriptors</a>, <a href="../../coprocessor/MasterObserver.html#preListNamespaces(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.util.List)">preListNamespaces</a>, <a href="../../coprocessor/MasterObserver.html#preMasterInitialization(org.apache.hadoop.hbase.coprocessor.ObserverContext)">preMasterInitialization</a>, <a href="../../coprocessor/MasterObserver.html#preMasterStoreFlush(org.apache.hadoop.hbase.coprocessor.ObserverContext)">preMasterStoreFlush</a>, <a href="../../coprocessor/MasterObserver.html#preMergeRegionsAction(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.RegionInfo%5B%5D)">preMergeRegionsAction</a>, <a href="../../coprocessor/MasterObserver.html#preMergeRegionsCommitAction(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.RegionInfo%5B%5D,java.util.List)">preMergeRegionsCommitAction</a>, <a href="../../coprocessor/MasterObserver.html#preModifyTableAction(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.TableName,org.apache.hadoop.hbase.client.TableDescriptor,org.apache.hadoop.hbase.client.TableDescriptor)">preModifyTableAction</a>, <a href="../../coprocessor/MasterObserver.html#preSplitRegionAction(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.TableName,byte%5B%5D)">preSplitRegionAction</a>, <a href="../../coprocessor/MasterObserver.html#preSplitRegionAfterMETAAction(org.apache.hadoop.hbase.coprocessor.ObserverContext)">preSplitRegionAfterMETAAction</a>, <a href="../../coprocessor/MasterObserver.html#preSplitRegionBeforeMETAAction(org.apache.hadoop.hbase.coprocessor.ObserverContext,byte%5B%5D,java.util.List)">preSplitRegionBeforeMETAAction</a>, <a href="../../coprocessor/MasterObserver.html#preTruncateRegion(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.RegionInfo)">preTruncateRegion</a>, <a href="../../coprocessor/MasterObserver.html#preTruncateRegionAction(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.RegionInfo)">preTruncateRegionAction</a>, <a href="../../coprocessor/MasterObserver.html#preTruncateTableAction(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.TableName)">preTruncateTableAction</a></code></div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-org.apache.hadoop.hbase.coprocessor.RegionObserver">Methods inherited from interface&nbsp;org.apache.hadoop.hbase.coprocessor.<a href="../../coprocessor/RegionObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionObserver</a></h3>
<code><a href="../../coprocessor/RegionObserver.html#postAppend(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.Append,org.apache.hadoop.hbase.client.Result)">postAppend</a>, <a href="../../coprocessor/RegionObserver.html#postAppend(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.Append,org.apache.hadoop.hbase.client.Result,org.apache.hadoop.hbase.wal.WALEdit)">postAppend</a>, <a href="../../coprocessor/RegionObserver.html#postBatchMutate(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress)">postBatchMutate</a>, <a href="../../coprocessor/RegionObserver.html#postBatchMutateIndispensably(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress,boolean)">postBatchMutateIndispensably</a>, <a href="../../coprocessor/RegionObserver.html#postBulkLoadHFile(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.util.List,java.util.Map)">postBulkLoadHFile</a>, <a href="../../coprocessor/RegionObserver.html#postCheckAndDelete(org.apache.hadoop.hbase.coprocessor.ObserverContext,byte%5B%5D,byte%5B%5D,byte%5B%5D,org.apache.hadoop.hbase.CompareOperator,org.apache.hadoop.hbase.filter.ByteArrayComparable,org.apache.hadoop.hbase.client.Delete,boolean)">postCheckAndDelete</a>, <a href="../../coprocessor/RegionObserver.html#postCheckAndDelete(org.apache.hadoop.hbase.coprocessor.ObserverContext,byte%5B%5D,org.apache.hadoop.hbase.filter.Filter,org.apache.hadoop.hbase.client.Delete,boolean)">postCheckAndDelete</a>, <a href="../../coprocessor/RegionObserver.html#postCheckAndMutate(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.CheckAndMutate,org.apache.hadoop.hbase.client.CheckAndMutateResult)">postCheckAndMutate</a>, <a href="../../coprocessor/RegionObserver.html#postCheckAndPut(org.apache.hadoop.hbase.coprocessor.ObserverContext,byte%5B%5D,byte%5B%5D,byte%5B%5D,org.apache.hadoop.hbase.CompareOperator,org.apache.hadoop.hbase.filter.ByteArrayComparable,org.apache.hadoop.hbase.client.Put,boolean)">postCheckAndPut</a>, <a href="../../coprocessor/RegionObserver.html#postCheckAndPut(org.apache.hadoop.hbase.coprocessor.ObserverContext,byte%5B%5D,org.apache.hadoop.hbase.filter.Filter,org.apache.hadoop.hbase.client.Put,boolean)">postCheckAndPut</a>, <a href="../../coprocessor/RegionObserver.html#postClose(org.apache.hadoop.hbase.coprocessor.ObserverContext,boolean)">postClose</a>, <a href="../../coprocessor/RegionObserver.html#postCloseRegionOperation(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.regionserver.Region.Operation)">postCloseRegionOperation</a>, <a href="../../coprocessor/RegionObserver.html#postCommitStoreFile(org.apache.hadoop.hbase.coprocessor.ObserverContext,byte%5B%5D,org.apache.hadoop.fs.Path,org.apache.hadoop.fs.Path)">postCommitStoreFile</a>, <a href="../../coprocessor/RegionObserver.html#postCompact(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.regionserver.Store,org.apache.hadoop.hbase.regionserver.StoreFile,org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker,org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest)">postCompact</a>, <a href="../../coprocessor/RegionObserver.html#postCompactSelection(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.regionserver.Store,java.util.List,org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker,org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest)">postCompactSelection</a>, <a href="../../coprocessor/RegionObserver.html#postDelete(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.Delete,org.apache.hadoop.hbase.wal.WALEdit)">postDelete</a>, <a href="../../coprocessor/RegionObserver.html#postExists(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.Get,boolean)">postExists</a>, <a href="../../coprocessor/RegionObserver.html#postFlush(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker)">postFlush</a>, <a href="../../coprocessor/RegionObserver.html#postFlush(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.regionserver.Store,org.apache.hadoop.hbase.regionserver.StoreFile,org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker)">postFlush</a>, <a href="../../coprocessor/RegionObserver.html#postGetOp(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.Get,java.util.List)">postGetOp</a>, <a href="../../coprocessor/RegionObserver.html#postIncrement(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.Increment,org.apache.hadoop.hbase.client.Result)">postIncrement</a>, <a href="../../coprocessor/RegionObserver.html#postIncrement(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.Increment,org.apache.hadoop.hbase.client.Result,org.apache.hadoop.hbase.wal.WALEdit)">postIncrement</a>, <a href="../../coprocessor/RegionObserver.html#postInstantiateDeleteTracker(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.regionserver.querymatcher.DeleteTracker)">postInstantiateDeleteTracker</a>, <a href="../../coprocessor/RegionObserver.html#postMemStoreCompaction(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.regionserver.Store)">postMemStoreCompaction</a>, <a href="../../coprocessor/RegionObserver.html#postMutationBeforeWAL(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.coprocessor.RegionObserver.MutationType,org.apache.hadoop.hbase.client.Mutation,org.apache.hadoop.hbase.Cell,org.apache.hadoop.hbase.Cell)">postMutationBeforeWAL</a>, <a href="../../coprocessor/RegionObserver.html#postPut(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.Put,org.apache.hadoop.hbase.wal.WALEdit)">postPut</a>, <a href="../../coprocessor/RegionObserver.html#postReplayWALs(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.RegionInfo,org.apache.hadoop.fs.Path)">postReplayWALs</a>, <a href="../../coprocessor/RegionObserver.html#postScannerFilterRow(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.regionserver.InternalScanner,org.apache.hadoop.hbase.Cell,boolean)">postScannerFilterRow</a>, <a href="../../coprocessor/RegionObserver.html#postScannerNext(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.regionserver.InternalScanner,java.util.List,int,boolean)">postScannerNext</a>, <a href="../../coprocessor/RegionObserver.html#postStartRegionOperation(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.regionserver.Region.Operation)">postStartRegionOperation</a>, <a href="../../coprocessor/RegionObserver.html#postStoreFileReaderOpen(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.fs.FileSystem,org.apache.hadoop.fs.Path,org.apache.hadoop.hbase.io.FSDataInputStreamWrapper,long,org.apache.hadoop.hbase.io.hfile.CacheConfig,org.apache.hadoop.hbase.io.Reference,org.apache.hadoop.hbase.regionserver.StoreFileReader)">postStoreFileReaderOpen</a>, <a href="../../coprocessor/RegionObserver.html#postWALRestore(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.RegionInfo,org.apache.hadoop.hbase.wal.WALKey,org.apache.hadoop.hbase.wal.WALEdit)">postWALRestore</a>, <a href="../../coprocessor/RegionObserver.html#preAppend(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.Append,org.apache.hadoop.hbase.wal.WALEdit)">preAppend</a>, <a href="../../coprocessor/RegionObserver.html#preAppendAfterRowLock(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.Append)">preAppendAfterRowLock</a>, <a href="../../coprocessor/RegionObserver.html#preCheckAndDelete(org.apache.hadoop.hbase.coprocessor.ObserverContext,byte%5B%5D,org.apache.hadoop.hbase.filter.Filter,org.apache.hadoop.hbase.client.Delete,boolean)">preCheckAndDelete</a>, <a href="../../coprocessor/RegionObserver.html#preCheckAndDeleteAfterRowLock(org.apache.hadoop.hbase.coprocessor.ObserverContext,byte%5B%5D,org.apache.hadoop.hbase.filter.Filter,org.apache.hadoop.hbase.client.Delete,boolean)">preCheckAndDeleteAfterRowLock</a>, <a href="../../coprocessor/RegionObserver.html#preCheckAndMutate(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.CheckAndMutate,org.apache.hadoop.hbase.client.CheckAndMutateResult)">preCheckAndMutate</a>, <a href="../../coprocessor/RegionObserver.html#preCheckAndMutateAfterRowLock(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.CheckAndMutate,org.apache.hadoop.hbase.client.CheckAndMutateResult)">preCheckAndMutateAfterRowLock</a>, <a href="../../coprocessor/RegionObserver.html#preCheckAndPut(org.apache.hadoop.hbase.coprocessor.ObserverContext,byte%5B%5D,org.apache.hadoop.hbase.filter.Filter,org.apache.hadoop.hbase.client.Put,boolean)">preCheckAndPut</a>, <a href="../../coprocessor/RegionObserver.html#preCheckAndPutAfterRowLock(org.apache.hadoop.hbase.coprocessor.ObserverContext,byte%5B%5D,org.apache.hadoop.hbase.filter.Filter,org.apache.hadoop.hbase.client.Put,boolean)">preCheckAndPutAfterRowLock</a>, <a href="../../coprocessor/RegionObserver.html#preCommitStoreFile(org.apache.hadoop.hbase.coprocessor.ObserverContext,byte%5B%5D,java.util.List)">preCommitStoreFile</a>, <a href="../../coprocessor/RegionObserver.html#preCompactScannerOpen(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.regionserver.Store,org.apache.hadoop.hbase.regionserver.ScanType,org.apache.hadoop.hbase.regionserver.ScanOptions,org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker,org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest)">preCompactScannerOpen</a>, <a href="../../coprocessor/RegionObserver.html#preCompactSelection(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.regionserver.Store,java.util.List,org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker)">preCompactSelection</a>, <a href="../../coprocessor/RegionObserver.html#preDelete(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.Delete,org.apache.hadoop.hbase.wal.WALEdit)">preDelete</a>, <a href="../../coprocessor/RegionObserver.html#preFlush(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.regionserver.Store,org.apache.hadoop.hbase.regionserver.InternalScanner,org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker)">preFlush</a>, <a href="../../coprocessor/RegionObserver.html#preFlushScannerOpen(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.regionserver.Store,org.apache.hadoop.hbase.regionserver.ScanOptions,org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker)">preFlushScannerOpen</a>, <a href="../../coprocessor/RegionObserver.html#preIncrement(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.Increment,org.apache.hadoop.hbase.wal.WALEdit)">preIncrement</a>, <a href="../../coprocessor/RegionObserver.html#preIncrementAfterRowLock(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.Increment)">preIncrementAfterRowLock</a>, <a href="../../coprocessor/RegionObserver.html#preMemStoreCompaction(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.regionserver.Store)">preMemStoreCompaction</a>, <a href="../../coprocessor/RegionObserver.html#preMemStoreCompactionCompact(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.regionserver.Store,org.apache.hadoop.hbase.regionserver.InternalScanner)">preMemStoreCompactionCompact</a>, <a href="../../coprocessor/RegionObserver.html#preMemStoreCompactionCompactScannerOpen(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.regionserver.Store,org.apache.hadoop.hbase.regionserver.ScanOptions)">preMemStoreCompactionCompactScannerOpen</a>, <a href="../../coprocessor/RegionObserver.html#prePrepareTimeStampForDeleteVersion(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.Mutation,org.apache.hadoop.hbase.Cell,byte%5B%5D,org.apache.hadoop.hbase.client.Get)">prePrepareTimeStampForDeleteVersion</a>, <a href="../../coprocessor/RegionObserver.html#prePut(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.Put,org.apache.hadoop.hbase.wal.WALEdit)">prePut</a>, <a href="../../coprocessor/RegionObserver.html#preReplayWALs(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.RegionInfo,org.apache.hadoop.fs.Path)">preReplayWALs</a>, <a href="../../coprocessor/RegionObserver.html#preStoreFileReaderOpen(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.fs.FileSystem,org.apache.hadoop.fs.Path,org.apache.hadoop.hbase.io.FSDataInputStreamWrapper,long,org.apache.hadoop.hbase.io.hfile.CacheConfig,org.apache.hadoop.hbase.io.Reference,org.apache.hadoop.hbase.regionserver.StoreFileReader)">preStoreFileReaderOpen</a>, <a href="../../coprocessor/RegionObserver.html#preStoreScannerOpen(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.regionserver.Store,org.apache.hadoop.hbase.regionserver.ScanOptions)">preStoreScannerOpen</a>, <a href="../../coprocessor/RegionObserver.html#preWALAppend(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.wal.WALKey,org.apache.hadoop.hbase.wal.WALEdit)">preWALAppend</a>, <a href="../../coprocessor/RegionObserver.html#preWALRestore(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.RegionInfo,org.apache.hadoop.hbase.wal.WALKey,org.apache.hadoop.hbase.wal.WALEdit)">preWALRestore</a></code></div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-org.apache.hadoop.hbase.coprocessor.RegionServerObserver">Methods inherited from interface&nbsp;org.apache.hadoop.hbase.coprocessor.<a href="../../coprocessor/RegionServerObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionServerObserver</a></h3>
<code><a href="../../coprocessor/RegionServerObserver.html#postClearCompactionQueues(org.apache.hadoop.hbase.coprocessor.ObserverContext)">postClearCompactionQueues</a>, <a href="../../coprocessor/RegionServerObserver.html#postClearRegionBlockCache(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.CacheEvictionStats)">postClearRegionBlockCache</a>, <a href="../../coprocessor/RegionServerObserver.html#postExecuteProcedures(org.apache.hadoop.hbase.coprocessor.ObserverContext)">postExecuteProcedures</a>, <a href="../../coprocessor/RegionServerObserver.html#postReplicateLogEntries(org.apache.hadoop.hbase.coprocessor.ObserverContext)">postReplicateLogEntries</a>, <a href="../../coprocessor/RegionServerObserver.html#postReplicationSinkBatchMutate(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.WALEntry,org.apache.hadoop.hbase.client.Mutation)">postReplicationSinkBatchMutate</a>, <a href="../../coprocessor/RegionServerObserver.html#postUpdateRegionServerConfiguration(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.conf.Configuration)">postUpdateRegionServerConfiguration</a>, <a href="../../coprocessor/RegionServerObserver.html#preReplicationSinkBatchMutate(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.shaded.protobuf.generated.AdminProtos.WALEntry,org.apache.hadoop.hbase.client.Mutation)">preReplicationSinkBatchMutate</a></code></div>
</section>
</li>
</ul>
</section>
<section class="details">
<ul class="details-list">
<!-- ============ FIELD DETAIL =========== -->
<li>
<section class="field-details" id="field-detail">
<h2>Field Details</h2>
<ul class="member-list">
<li>
<section class="detail" id="LOG">
<h3>LOG</h3>
<div class="member-signature"><span class="modifiers">private static final</span>&nbsp;<span class="return-type">org.slf4j.Logger</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-180">LOG</a></span></div>
</section>
</li>
<li>
<section class="detail" id="AUDITLOG">
<h3>AUDITLOG</h3>
<div class="member-signature"><span class="modifiers">private static final</span>&nbsp;<span class="return-type">org.slf4j.Logger</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-182">AUDITLOG</a></span></div>
</section>
</li>
<li>
<section class="detail" id="CHECK_COVERING_PERM">
<h3>CHECK_COVERING_PERM</h3>
<div class="member-signature"><span class="modifiers">private static final</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-184">CHECK_COVERING_PERM</a></span></div>
<dl class="notes">
<dt>See Also:</dt>
<dd>
<ul class="see-list">
<li><a href="../../../../../../constant-values.html#org.apache.hadoop.hbase.security.access.AccessController.CHECK_COVERING_PERM">Constant Field Values</a></li>
</ul>
</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="TAG_CHECK_PASSED">
<h3>TAG_CHECK_PASSED</h3>
<div class="member-signature"><span class="modifiers">private static final</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-185">TAG_CHECK_PASSED</a></span></div>
<dl class="notes">
<dt>See Also:</dt>
<dd>
<ul class="see-list">
<li><a href="../../../../../../constant-values.html#org.apache.hadoop.hbase.security.access.AccessController.TAG_CHECK_PASSED">Constant Field Values</a></li>
</ul>
</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="TRUE">
<h3>TRUE</h3>
<div class="member-signature"><span class="modifiers">private static final</span>&nbsp;<span class="return-type">byte[]</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-186">TRUE</a></span></div>
</section>
</li>
<li>
<section class="detail" id="accessChecker">
<h3>accessChecker</h3>
<div class="member-signature"><span class="modifiers">private</span>&nbsp;<span class="return-type"><a href="AccessChecker.html" title="class in org.apache.hadoop.hbase.security.access">AccessChecker</a></span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-188">accessChecker</a></span></div>
</section>
</li>
<li>
<section class="detail" id="zkPermissionWatcher">
<h3>zkPermissionWatcher</h3>
<div class="member-signature"><span class="modifiers">private</span>&nbsp;<span class="return-type"><a href="ZKPermissionWatcher.html" title="class in org.apache.hadoop.hbase.security.access">ZKPermissionWatcher</a></span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-189">zkPermissionWatcher</a></span></div>
</section>
</li>
<li>
<section class="detail" id="aclRegion">
<h3>aclRegion</h3>
<div class="member-signature"><span class="modifiers">private</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-192">aclRegion</a></span></div>
<div class="block">flags if we are running on a region of the _acl_ table</div>
</section>
</li>
<li>
<section class="detail" id="regionEnv">
<h3>regionEnv</h3>
<div class="member-signature"><span class="modifiers">private</span>&nbsp;<span class="return-type"><a href="../../coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a></span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-197">regionEnv</a></span></div>
<div class="block">defined only for Endpoint implementation, so it can have way to access region services</div>
</section>
</li>
<li>
<section class="detail" id="scannerOwners">
<h3>scannerOwners</h3>
<div class="member-signature"><span class="modifiers">private</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a>&lt;<a href="../../regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&gt;</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-200">scannerOwners</a></span></div>
<div class="block">Mapping of scanner instances to the user who created them</div>
</section>
</li>
<li>
<section class="detail" id="tableAcls">
<h3>tableAcls</h3>
<div class="member-signature"><span class="modifiers">private</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a>&lt;<a href="../../TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="UserPermission.html" title="class in org.apache.hadoop.hbase.security.access">UserPermission</a>&gt;&gt;</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-202">tableAcls</a></span></div>
</section>
</li>
<li>
<section class="detail" id="userProvider">
<h3>userProvider</h3>
<div class="member-signature"><span class="modifiers">private</span>&nbsp;<span class="return-type"><a href="../UserProvider.html" title="class in org.apache.hadoop.hbase.security">UserProvider</a></span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-205">userProvider</a></span></div>
<div class="block">Provider for mapping principal names to Users</div>
</section>
</li>
<li>
<section class="detail" id="authorizationEnabled">
<h3>authorizationEnabled</h3>
<div class="member-signature"><span class="modifiers">private</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-211">authorizationEnabled</a></span></div>
<div class="block">if we are active, usually false, only true if "hbase.security.authorization" has been set to
true in site configuration</div>
</section>
</li>
<li>
<section class="detail" id="cellFeaturesEnabled">
<h3>cellFeaturesEnabled</h3>
<div class="member-signature"><span class="modifiers">private</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-214">cellFeaturesEnabled</a></span></div>
<div class="block">if we are able to support cell ACLs</div>
</section>
</li>
<li>
<section class="detail" id="shouldCheckExecPermission">
<h3>shouldCheckExecPermission</h3>
<div class="member-signature"><span class="modifiers">private</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-217">shouldCheckExecPermission</a></span></div>
<div class="block">if we should check EXEC permissions</div>
</section>
</li>
<li>
<section class="detail" id="compatibleEarlyTermination">
<h3>compatibleEarlyTermination</h3>
<div class="member-signature"><span class="modifiers">private</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-223">compatibleEarlyTermination</a></span></div>
<div class="block">if we should terminate access checks early as soon as table or CF grants allow access; pre-0.98
compatible behavior</div>
</section>
</li>
<li>
<section class="detail" id="initialized">
<h3>initialized</h3>
<div class="member-signature"><span class="modifiers">private volatile</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-226">initialized</a></span></div>
<div class="block">if we have been successfully initialized</div>
</section>
</li>
<li>
<section class="detail" id="aclTabAvailable">
<h3>aclTabAvailable</h3>
<div class="member-signature"><span class="modifiers">private volatile</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-229">aclTabAvailable</a></span></div>
<div class="block">if the ACL table is available, only relevant in the master</div>
</section>
</li>
</ul>
</section>
</li>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<li>
<section class="constructor-details" id="constructor-detail">
<h2>Constructor Details</h2>
<ul class="member-list">
<li>
<section class="detail" id="&lt;init&gt;()">
<h3>AccessController</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-175">AccessController</a></span>()</div>
</section>
</li>
</ul>
</section>
</li>
<!-- ============ METHOD DETAIL ========== -->
<li>
<section class="method-details" id="method-detail">
<h2>Method Details</h2>
<ul class="member-list">
<li>
<section class="detail" id="isCellAuthorizationSupported(org.apache.hadoop.conf.Configuration)">
<h3>isCellAuthorizationSupported</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-231">isCellAuthorizationSupported</a></span><wbr><span class="parameters">(org.apache.hadoop.conf.Configuration&nbsp;conf)</span></div>
</section>
</li>
<li>
<section class="detail" id="getRegion()">
<h3>getRegion</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="../../regionserver/Region.html" title="interface in org.apache.hadoop.hbase.regionserver">Region</a></span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-236">getRegion</a></span>()</div>
</section>
</li>
<li>
<section class="detail" id="getAuthManager()">
<h3>getAuthManager</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="AuthManager.html" title="class in org.apache.hadoop.hbase.security.access">AuthManager</a></span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-240">getAuthManager</a></span>()</div>
</section>
</li>
<li>
<section class="detail" id="initialize(org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment)">
<h3>initialize</h3>
<div class="member-signature"><span class="modifiers">private</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-244">initialize</a></span><wbr><span class="parameters">(<a href="../../coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&nbsp;e)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<dl class="notes">
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="updateACL(org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment,java.util.Map)">
<h3>updateACL</h3>
<div class="member-signature"><span class="modifiers">private</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-263">updateACL</a></span><wbr><span class="parameters">(<a href="../../coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&nbsp;e,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a>&lt;byte[],<wbr><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="../../Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;familyMap)</span></div>
<div class="block">Writes all table ACLs for the tables in the given Map up into ZooKeeper znodes. This is called
to synchronize ACL changes following <code>_acl_</code> table updates.</div>
</section>
</li>
<li>
<section class="detail" id="permissionGranted(org.apache.hadoop.hbase.security.access.AccessController.OpType,org.apache.hadoop.hbase.security.User,org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment,java.util.Map,org.apache.hadoop.hbase.security.access.Permission.Action...)">
<h3>permissionGranted</h3>
<div class="member-signature"><span class="modifiers">private</span>&nbsp;<span class="return-type"><a href="AuthResult.html" title="class in org.apache.hadoop.hbase.security.access">AuthResult</a></span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-306">permissionGranted</a></span><wbr><span class="parameters">(<a href="AccessController.OpType.html" title="enum class in org.apache.hadoop.hbase.security.access">AccessController.OpType</a>&nbsp;opType,
<a href="../User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user,
<a href="../../coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&nbsp;e,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a>&lt;byte[],<wbr>? extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Collection.html" title="class or interface in java.util" class="external-link">Collection</a>&lt;?&gt;&gt;&nbsp;families,
<a href="Permission.Action.html" title="enum class in org.apache.hadoop.hbase.security.access">Permission.Action</a>...&nbsp;actions)</span></div>
<div class="block">Check the current user for authorization to perform a specific action against the given set of
row data.</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>opType</code> - the operation type</dd>
<dd><code>user</code> - the user</dd>
<dd><code>e</code> - the coprocessor environment</dd>
<dd><code>families</code> - the map of column families to qualifiers present in the request</dd>
<dd><code>actions</code> - the desired actions</dd>
<dt>Returns:</dt>
<dd>an authorization result</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="requireAccess(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,org.apache.hadoop.hbase.TableName,org.apache.hadoop.hbase.security.access.Permission.Action...)">
<h3>requireAccess</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-319">requireAccess</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;?&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;request,
<a href="../../TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
<a href="Permission.Action.html" title="enum class in org.apache.hadoop.hbase.security.access">Permission.Action</a>...&nbsp;permissions)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<dl class="notes">
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="requirePermission(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,org.apache.hadoop.hbase.security.access.Permission.Action)">
<h3>requirePermission</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-324">requirePermission</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;?&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;request,
<a href="Permission.Action.html" title="enum class in org.apache.hadoop.hbase.security.access">Permission.Action</a>&nbsp;perm)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<dl class="notes">
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="requireGlobalPermission(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,org.apache.hadoop.hbase.security.access.Permission.Action,org.apache.hadoop.hbase.TableName,java.util.Map)">
<h3>requireGlobalPermission</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-329">requireGlobalPermission</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;?&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;request,
<a href="Permission.Action.html" title="enum class in org.apache.hadoop.hbase.security.access">Permission.Action</a>&nbsp;perm,
<a href="../../TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a>&lt;byte[],<wbr>? extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Collection.html" title="class or interface in java.util" class="external-link">Collection</a>&lt;byte[]&gt;&gt;&nbsp;familyMap)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<dl class="notes">
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="requireGlobalPermission(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,org.apache.hadoop.hbase.security.access.Permission.Action,java.lang.String)">
<h3>requireGlobalPermission</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-335">requireGlobalPermission</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;?&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;request,
<a href="Permission.Action.html" title="enum class in org.apache.hadoop.hbase.security.access">Permission.Action</a>&nbsp;perm,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;namespace)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<dl class="notes">
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="requireNamespacePermission(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,java.lang.String,org.apache.hadoop.hbase.security.access.Permission.Action...)">
<h3>requireNamespacePermission</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-340">requireNamespacePermission</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;?&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;request,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;namespace,
<a href="Permission.Action.html" title="enum class in org.apache.hadoop.hbase.security.access">Permission.Action</a>...&nbsp;permissions)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<dl class="notes">
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="requireNamespacePermission(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,java.lang.String,org.apache.hadoop.hbase.TableName,java.util.Map,org.apache.hadoop.hbase.security.access.Permission.Action...)">
<h3>requireNamespacePermission</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-346">requireNamespacePermission</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;?&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;request,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;namespace,
<a href="../../TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a>&lt;byte[],<wbr>? extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Collection.html" title="class or interface in java.util" class="external-link">Collection</a>&lt;byte[]&gt;&gt;&nbsp;familyMap,
<a href="Permission.Action.html" title="enum class in org.apache.hadoop.hbase.security.access">Permission.Action</a>...&nbsp;permissions)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<dl class="notes">
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="requirePermission(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,org.apache.hadoop.hbase.TableName,byte[],byte[],org.apache.hadoop.hbase.security.access.Permission.Action...)">
<h3>requirePermission</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-353">requirePermission</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;?&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;request,
<a href="../../TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
byte[]&nbsp;family,
byte[]&nbsp;qualifier,
<a href="Permission.Action.html" title="enum class in org.apache.hadoop.hbase.security.access">Permission.Action</a>...&nbsp;permissions)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<dl class="notes">
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="requireTablePermission(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,org.apache.hadoop.hbase.TableName,byte[],byte[],org.apache.hadoop.hbase.security.access.Permission.Action...)">
<h3>requireTablePermission</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-359">requireTablePermission</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;?&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;request,
<a href="../../TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
byte[]&nbsp;family,
byte[]&nbsp;qualifier,
<a href="Permission.Action.html" title="enum class in org.apache.hadoop.hbase.security.access">Permission.Action</a>...&nbsp;permissions)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<dl class="notes">
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="checkLockPermissions(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,org.apache.hadoop.hbase.TableName,org.apache.hadoop.hbase.client.RegionInfo[],java.lang.String)">
<h3>checkLockPermissions</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-365">checkLockPermissions</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;?&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;namespace,
<a href="../../TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
<a href="../../client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>[]&nbsp;regionInfos,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;reason)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<dl class="notes">
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="hasFamilyQualifierPermission(org.apache.hadoop.hbase.security.User,org.apache.hadoop.hbase.security.access.Permission.Action,org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment,java.util.Map)">
<h3>hasFamilyQualifierPermission</h3>
<div class="member-signature"><span class="modifiers">private</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-375">hasFamilyQualifierPermission</a></span><wbr><span class="parameters">(<a href="../User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user,
<a href="Permission.Action.html" title="enum class in org.apache.hadoop.hbase.security.access">Permission.Action</a>&nbsp;perm,
<a href="../../coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&nbsp;env,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a>&lt;byte[],<wbr>? extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Collection.html" title="class or interface in java.util" class="external-link">Collection</a>&lt;byte[]&gt;&gt;&nbsp;familyMap)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block">Returns <code>true</code> if the current user is allowed the given action over at least one of
the column qualifiers in the given column families.</div>
<dl class="notes">
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="checkCoveringPermission(org.apache.hadoop.hbase.security.User,org.apache.hadoop.hbase.security.access.AccessController.OpType,org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment,byte[],java.util.Map,long,org.apache.hadoop.hbase.security.access.Permission.Action...)">
<h3>checkCoveringPermission</h3>
<div class="member-signature"><span class="modifiers">private</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-436">checkCoveringPermission</a></span><wbr><span class="parameters">(<a href="../User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user,
<a href="AccessController.OpType.html" title="enum class in org.apache.hadoop.hbase.security.access">AccessController.OpType</a>&nbsp;request,
<a href="../../coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&nbsp;e,
byte[]&nbsp;row,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a>&lt;byte[],<wbr>? extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Collection.html" title="class or interface in java.util" class="external-link">Collection</a>&lt;?&gt;&gt;&nbsp;familyMap,
long&nbsp;opTs,
<a href="Permission.Action.html" title="enum class in org.apache.hadoop.hbase.security.access">Permission.Action</a>...&nbsp;actions)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block">Determine if cell ACLs covered by the operation grant access. This is expensive.</div>
<dl class="notes">
<dt>Returns:</dt>
<dd>false if cell ACLs failed to grant access, true otherwise</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="addCellPermissions(byte[],java.util.Map)">
<h3>addCellPermissions</h3>
<div class="member-signature"><span class="modifiers">private static</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-608">addCellPermissions</a></span><wbr><span class="parameters">(byte[]&nbsp;perms,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a>&lt;byte[],<wbr><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="../../Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;familyMap)</span></div>
</section>
</li>
<li>
<section class="detail" id="checkForReservedTagPresence(org.apache.hadoop.hbase.security.User,org.apache.hadoop.hbase.client.Mutation)">
<h3>checkForReservedTagPresence</h3>
<div class="member-signature"><span class="modifiers">private</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-632">checkForReservedTagPresence</a></span><wbr><span class="parameters">(<a href="../User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;user,
<a href="../../client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;m)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<dl class="notes">
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="start(org.apache.hadoop.hbase.CoprocessorEnvironment)">
<h3>start</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-659">start</a></span><wbr><span class="parameters">(<a href="../../CoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase">CoprocessorEnvironment</a>&nbsp;env)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../Coprocessor.html#start(org.apache.hadoop.hbase.CoprocessorEnvironment)">Coprocessor</a></code></span></div>
<div class="block">Called by the <a href="../../CoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase"><code>CoprocessorEnvironment</code></a> during it's own startup to initialize the
coprocessor.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../Coprocessor.html#start(org.apache.hadoop.hbase.CoprocessorEnvironment)">start</a></code>&nbsp;in interface&nbsp;<code><a href="../../Coprocessor.html" title="interface in org.apache.hadoop.hbase">Coprocessor</a></code></dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="stop(org.apache.hadoop.hbase.CoprocessorEnvironment)">
<h3>stop</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-717">stop</a></span><wbr><span class="parameters">(<a href="../../CoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase">CoprocessorEnvironment</a>&nbsp;env)</span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../Coprocessor.html#stop(org.apache.hadoop.hbase.CoprocessorEnvironment)">Coprocessor</a></code></span></div>
<div class="block">Called by the <a href="../../CoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase"><code>CoprocessorEnvironment</code></a> during it's own shutdown to stop the coprocessor.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../Coprocessor.html#stop(org.apache.hadoop.hbase.CoprocessorEnvironment)">stop</a></code>&nbsp;in interface&nbsp;<code><a href="../../Coprocessor.html" title="interface in org.apache.hadoop.hbase">Coprocessor</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getRegionObserver()">
<h3>getRegionObserver</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Optional.html" title="class or interface in java.util" class="external-link">Optional</a>&lt;<a href="../../coprocessor/RegionObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionObserver</a>&gt;</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-722">getRegionObserver</a></span>()</div>
<div class="block">Observer/Service Getters</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/RegionCoprocessor.html#getRegionObserver()">getRegionObserver</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/RegionCoprocessor.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessor</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getMasterObserver()">
<h3>getMasterObserver</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Optional.html" title="class or interface in java.util" class="external-link">Optional</a>&lt;<a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a>&gt;</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-727">getMasterObserver</a></span>()</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterCoprocessor.html#getMasterObserver()">getMasterObserver</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterCoprocessor.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessor</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getEndpointObserver()">
<h3>getEndpointObserver</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Optional.html" title="class or interface in java.util" class="external-link">Optional</a>&lt;<a href="../../coprocessor/EndpointObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">EndpointObserver</a>&gt;</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-732">getEndpointObserver</a></span>()</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/RegionCoprocessor.html#getEndpointObserver()">getEndpointObserver</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/RegionCoprocessor.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessor</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getBulkLoadObserver()">
<h3>getBulkLoadObserver</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Optional.html" title="class or interface in java.util" class="external-link">Optional</a>&lt;<a href="../../coprocessor/BulkLoadObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">BulkLoadObserver</a>&gt;</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-737">getBulkLoadObserver</a></span>()</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/RegionCoprocessor.html#getBulkLoadObserver()">getBulkLoadObserver</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/RegionCoprocessor.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessor</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getRegionServerObserver()">
<h3>getRegionServerObserver</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Optional.html" title="class or interface in java.util" class="external-link">Optional</a>&lt;<a href="../../coprocessor/RegionServerObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionServerObserver</a>&gt;</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-742">getRegionServerObserver</a></span>()</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/RegionServerCoprocessor.html#getRegionServerObserver()">getRegionServerObserver</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/RegionServerCoprocessor.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionServerCoprocessor</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getServices()">
<h3>getServices</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Iterable.html" title="class or interface in java.lang" class="external-link">Iterable</a>&lt;org.apache.hbase.thirdparty.com.google.protobuf.Service&gt;</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-747">getServices</a></span>()</div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../Coprocessor.html#getServices()">Coprocessor</a></code></span></div>
<div class="block">Coprocessor endpoints providing protobuf services should override this method.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../Coprocessor.html#getServices()">getServices</a></code>&nbsp;in interface&nbsp;<code><a href="../../Coprocessor.html" title="interface in org.apache.hadoop.hbase">Coprocessor</a></code></dd>
<dt>Returns:</dt>
<dd>Iterable of <code>Service</code>s or empty collection. Implementations should never return
null.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preCreateTable(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.TableDescriptor,org.apache.hadoop.hbase.client.RegionInfo[])">
<h3>preCreateTable</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-755">preCreateTable</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;c,
<a href="../../client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;desc,
<a href="../../client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>[]&nbsp;regions)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block">Observer implementations</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#preCreateTable(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.TableDescriptor,org.apache.hadoop.hbase.client.RegionInfo%5B%5D)">preCreateTable</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>c</code> - the environment to interact with the framework and master</dd>
<dd><code>desc</code> - the TableDescriptor for the table</dd>
<dd><code>regions</code> - the initial regions created for the table</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="postCompletedCreateTableAction(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.TableDescriptor,org.apache.hadoop.hbase.client.RegionInfo[])">
<h3>postCompletedCreateTableAction</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-767">postCompletedCreateTableAction</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;c,
<a href="../../client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;desc,
<a href="../../client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>[]&nbsp;regions)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#postCompletedCreateTableAction(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.TableDescriptor,org.apache.hadoop.hbase.client.RegionInfo%5B%5D)">MasterObserver</a></code></span></div>
<div class="block">Called after the createTable operation has been requested. Called as part of create table RPC
call. Called as part of create table procedure and it is async to the create RPC call.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#postCompletedCreateTableAction(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.TableDescriptor,org.apache.hadoop.hbase.client.RegionInfo%5B%5D)">postCompletedCreateTableAction</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>c</code> - the environment to interact with the framework and master</dd>
<dd><code>desc</code> - the TableDescriptor for the table</dd>
<dd><code>regions</code> - the initial regions created for the table</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preDeleteTable(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.TableName)">
<h3>preDeleteTable</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-812">preDeleteTable</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;c,
<a href="../../TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#preDeleteTable(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.TableName)">MasterObserver</a></code></span></div>
<div class="block">Called before <a href="../../master/HMaster.html" title="class in org.apache.hadoop.hbase.master"><code>HMaster</code></a> deletes a table. Called as part of
delete table RPC call.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#preDeleteTable(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.TableName)">preDeleteTable</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>c</code> - the environment to interact with the framework and master</dd>
<dd><code>tableName</code> - the name of the table</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="postDeleteTable(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.TableName)">
<h3>postDeleteTable</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-818">postDeleteTable</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;c,
<a href="../../TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#postDeleteTable(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.TableName)">MasterObserver</a></code></span></div>
<div class="block">Called after the deleteTable operation has been requested. Called as part of delete table RPC
call.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#postDeleteTable(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.TableName)">postDeleteTable</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>c</code> - the environment to interact with the framework and master</dd>
<dd><code>tableName</code> - the name of the table</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preTruncateTable(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.TableName)">
<h3>preTruncateTable</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-835">preTruncateTable</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;c,
<a href="../../TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#preTruncateTable(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.TableName)">MasterObserver</a></code></span></div>
<div class="block">Called before <a href="../../master/HMaster.html" title="class in org.apache.hadoop.hbase.master"><code>HMaster</code></a> truncates a table. Called as part
of truncate table RPC call.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#preTruncateTable(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.TableName)">preTruncateTable</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>c</code> - the environment to interact with the framework and master</dd>
<dd><code>tableName</code> - the name of the table</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="postTruncateTable(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.TableName)">
<h3>postTruncateTable</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-854">postTruncateTable</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="../../TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#postTruncateTable(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.TableName)">MasterObserver</a></code></span></div>
<div class="block">Called after the truncateTable operation has been requested. Called as part of truncate table
RPC call. The truncate is synchronous, so this method will be called when the truncate
operation is terminated.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#postTruncateTable(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.TableName)">postTruncateTable</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>ctx</code> - the environment to interact with the framework and master</dd>
<dd><code>tableName</code> - the name of the table</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preModifyTable(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.TableName,org.apache.hadoop.hbase.client.TableDescriptor,org.apache.hadoop.hbase.client.TableDescriptor)">
<h3>preModifyTable</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="../../client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a></span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-876">preModifyTable</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;c,
<a href="../../TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
<a href="../../client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;currentDesc,
<a href="../../client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;newDesc)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#preModifyTable(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.TableName,org.apache.hadoop.hbase.client.TableDescriptor,org.apache.hadoop.hbase.client.TableDescriptor)">MasterObserver</a></code></span></div>
<div class="block">Called prior to modifying a table's properties. Called as part of modify table RPC call.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#preModifyTable(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.TableName,org.apache.hadoop.hbase.client.TableDescriptor,org.apache.hadoop.hbase.client.TableDescriptor)">preModifyTable</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>c</code> - the environment to interact with the framework and master</dd>
<dd><code>tableName</code> - the name of the table</dd>
<dd><code>currentDesc</code> - current TableDescriptor of the table</dd>
<dd><code>newDesc</code> - after modify operation, table will have this descriptor</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preModifyTableStoreFileTracker(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.TableName,java.lang.String)">
<h3>preModifyTableStoreFileTracker</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-884">preModifyTableStoreFileTracker</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;c,
<a href="../../TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;dstSFT)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#preModifyTableStoreFileTracker(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.TableName,java.lang.String)">MasterObserver</a></code></span></div>
<div class="block">Called prior to modifying a table's store file tracker. Called as part of modify table store
file tracker RPC call.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#preModifyTableStoreFileTracker(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.TableName,java.lang.String)">preModifyTableStoreFileTracker</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>c</code> - the environment to interact with the framework and master</dd>
<dd><code>tableName</code> - the name of the table</dd>
<dd><code>dstSFT</code> - the store file tracker</dd>
<dt>Returns:</dt>
<dd>the store file tracker</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preModifyColumnFamilyStoreFileTracker(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.TableName,byte[],java.lang.String)">
<h3>preModifyColumnFamilyStoreFileTracker</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-892">preModifyColumnFamilyStoreFileTracker</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;c,
<a href="../../TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
byte[]&nbsp;family,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;dstSFT)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#preModifyColumnFamilyStoreFileTracker(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.TableName,byte%5B%5D,java.lang.String)">MasterObserver</a></code></span></div>
<div class="block">Called prior to modifying a family's store file tracker. Called as part of modify family store
file tracker RPC call.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#preModifyColumnFamilyStoreFileTracker(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.TableName,byte%5B%5D,java.lang.String)">preModifyColumnFamilyStoreFileTracker</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>c</code> - the environment to interact with the framework and master</dd>
<dd><code>tableName</code> - the name of the table</dd>
<dd><code>family</code> - the column family</dd>
<dd><code>dstSFT</code> - the store file tracker</dd>
<dt>Returns:</dt>
<dd>the store file tracker</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="postModifyTable(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.TableName,org.apache.hadoop.hbase.client.TableDescriptor,org.apache.hadoop.hbase.client.TableDescriptor)">
<h3>postModifyTable</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-901">postModifyTable</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;c,
<a href="../../TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
<a href="../../client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;oldDesc,
<a href="../../client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;currentDesc)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#postModifyTable(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.TableName,org.apache.hadoop.hbase.client.TableDescriptor,org.apache.hadoop.hbase.client.TableDescriptor)">MasterObserver</a></code></span></div>
<div class="block">Called after the modifyTable operation has been requested. Called as part of modify table RPC
call.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#postModifyTable(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.TableName,org.apache.hadoop.hbase.client.TableDescriptor,org.apache.hadoop.hbase.client.TableDescriptor)">postModifyTable</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>c</code> - the environment to interact with the framework and master</dd>
<dd><code>tableName</code> - the name of the table</dd>
<dd><code>oldDesc</code> - descriptor of table before modify operation happened</dd>
<dd><code>currentDesc</code> - current TableDescriptor of the table</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preEnableTable(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.TableName)">
<h3>preEnableTable</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-921">preEnableTable</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;c,
<a href="../../TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#preEnableTable(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.TableName)">MasterObserver</a></code></span></div>
<div class="block">Called prior to enabling a table. Called as part of enable table RPC call.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#preEnableTable(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.TableName)">preEnableTable</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>c</code> - the environment to interact with the framework and master</dd>
<dd><code>tableName</code> - the name of the table</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preDisableTable(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.TableName)">
<h3>preDisableTable</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-927">preDisableTable</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;c,
<a href="../../TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#preDisableTable(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.TableName)">MasterObserver</a></code></span></div>
<div class="block">Called prior to disabling a table. Called as part of disable table RPC call.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#preDisableTable(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.TableName)">preDisableTable</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>c</code> - the environment to interact with the framework and master</dd>
<dd><code>tableName</code> - the name of the table</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preAbortProcedure(org.apache.hadoop.hbase.coprocessor.ObserverContext,long)">
<h3>preAbortProcedure</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-941">preAbortProcedure</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
long&nbsp;procId)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#preAbortProcedure(org.apache.hadoop.hbase.coprocessor.ObserverContext,long)">MasterObserver</a></code></span></div>
<div class="block">Called before a abortProcedure request has been processed.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#preAbortProcedure(org.apache.hadoop.hbase.coprocessor.ObserverContext,long)">preAbortProcedure</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>ctx</code> - the environment to interact with the framework and master</dd>
<dd><code>procId</code> - the Id of the procedure</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="postAbortProcedure(org.apache.hadoop.hbase.coprocessor.ObserverContext)">
<h3>postAbortProcedure</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-947">postAbortProcedure</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#postAbortProcedure(org.apache.hadoop.hbase.coprocessor.ObserverContext)">MasterObserver</a></code></span></div>
<div class="block">Called after a abortProcedure request has been processed.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#postAbortProcedure(org.apache.hadoop.hbase.coprocessor.ObserverContext)">postAbortProcedure</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>ctx</code> - the environment to interact with the framework and master</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preGetProcedures(org.apache.hadoop.hbase.coprocessor.ObserverContext)">
<h3>preGetProcedures</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-953">preGetProcedures</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#preGetProcedures(org.apache.hadoop.hbase.coprocessor.ObserverContext)">MasterObserver</a></code></span></div>
<div class="block">Called before a getProcedures request has been processed.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#preGetProcedures(org.apache.hadoop.hbase.coprocessor.ObserverContext)">preGetProcedures</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>ctx</code> - the environment to interact with the framework and master</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preGetLocks(org.apache.hadoop.hbase.coprocessor.ObserverContext)">
<h3>preGetLocks</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-959">preGetLocks</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#preGetLocks(org.apache.hadoop.hbase.coprocessor.ObserverContext)">MasterObserver</a></code></span></div>
<div class="block">Called before a getLocks request has been processed.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#preGetLocks(org.apache.hadoop.hbase.coprocessor.ObserverContext)">preGetLocks</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>ctx</code> - the environment to interact with the framework and master</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code> - if something went wrong</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preMove(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.RegionInfo,org.apache.hadoop.hbase.ServerName,org.apache.hadoop.hbase.ServerName)">
<h3>preMove</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-965">preMove</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;c,
<a href="../../client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;region,
<a href="../../ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;srcServer,
<a href="../../ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;destServer)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#preMove(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.RegionInfo,org.apache.hadoop.hbase.ServerName,org.apache.hadoop.hbase.ServerName)">MasterObserver</a></code></span></div>
<div class="block">Called prior to moving a given region from one region server to another.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#preMove(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.RegionInfo,org.apache.hadoop.hbase.ServerName,org.apache.hadoop.hbase.ServerName)">preMove</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>c</code> - the environment to interact with the framework and master</dd>
<dd><code>region</code> - the RegionInfo</dd>
<dd><code>srcServer</code> - the source ServerName</dd>
<dd><code>destServer</code> - the destination ServerName</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preAssign(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.RegionInfo)">
<h3>preAssign</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-971">preAssign</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;c,
<a href="../../client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionInfo)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#preAssign(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.RegionInfo)">MasterObserver</a></code></span></div>
<div class="block">Called prior to assigning a specific region.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#preAssign(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.RegionInfo)">preAssign</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>c</code> - the environment to interact with the framework and master</dd>
<dd><code>regionInfo</code> - the regionInfo of the region</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preUnassign(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.RegionInfo)">
<h3>preUnassign</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-977">preUnassign</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;c,
<a href="../../client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionInfo)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#preUnassign(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.RegionInfo)">MasterObserver</a></code></span></div>
<div class="block">Called prior to unassigning a given region.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#preUnassign(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.RegionInfo)">preUnassign</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>c</code> - the environment to interact with the framework and master</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preRegionOffline(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.RegionInfo)">
<h3>preRegionOffline</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-983">preRegionOffline</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;c,
<a href="../../client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>&nbsp;regionInfo)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#preRegionOffline(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.RegionInfo)">MasterObserver</a></code></span></div>
<div class="block">Called prior to marking a given region as offline.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#preRegionOffline(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.RegionInfo)">preRegionOffline</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>c</code> - the environment to interact with the framework and master</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preSetSplitOrMergeEnabled(org.apache.hadoop.hbase.coprocessor.ObserverContext,boolean,org.apache.hadoop.hbase.client.MasterSwitchType)">
<h3>preSetSplitOrMergeEnabled</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-989">preSetSplitOrMergeEnabled</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
boolean&nbsp;newValue,
<a href="../../client/MasterSwitchType.html" title="enum class in org.apache.hadoop.hbase.client">MasterSwitchType</a>&nbsp;switchType)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#preSetSplitOrMergeEnabled(org.apache.hadoop.hbase.coprocessor.ObserverContext,boolean,org.apache.hadoop.hbase.client.MasterSwitchType)">MasterObserver</a></code></span></div>
<div class="block">Called prior to setting split / merge switch Supports Coprocessor 'bypass'.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#preSetSplitOrMergeEnabled(org.apache.hadoop.hbase.coprocessor.ObserverContext,boolean,org.apache.hadoop.hbase.client.MasterSwitchType)">preSetSplitOrMergeEnabled</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>ctx</code> - the coprocessor instance's environment</dd>
<dd><code>newValue</code> - the new value submitted in the call</dd>
<dd><code>switchType</code> - type of switch</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preBalance(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.BalanceRequest)">
<h3>preBalance</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-995">preBalance</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;c,
<a href="../../client/BalanceRequest.html" title="class in org.apache.hadoop.hbase.client">BalanceRequest</a>&nbsp;request)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#preBalance(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.BalanceRequest)">MasterObserver</a></code></span></div>
<div class="block">Called prior to requesting rebalancing of the cluster regions, though after the initial checks
for regions in transition and the balance switch flag.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#preBalance(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.BalanceRequest)">preBalance</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>c</code> - the environment to interact with the framework and master</dd>
<dd><code>request</code> - the request used to trigger the balancer</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preBalanceSwitch(org.apache.hadoop.hbase.coprocessor.ObserverContext,boolean)">
<h3>preBalanceSwitch</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-1001">preBalanceSwitch</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;c,
boolean&nbsp;newValue)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#preBalanceSwitch(org.apache.hadoop.hbase.coprocessor.ObserverContext,boolean)">MasterObserver</a></code></span></div>
<div class="block">Called prior to modifying the flag used to enable/disable region balancing.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#preBalanceSwitch(org.apache.hadoop.hbase.coprocessor.ObserverContext,boolean)">preBalanceSwitch</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>c</code> - the coprocessor instance's environment</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preShutdown(org.apache.hadoop.hbase.coprocessor.ObserverContext)">
<h3>preShutdown</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-1007">preShutdown</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;c)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#preShutdown(org.apache.hadoop.hbase.coprocessor.ObserverContext)">MasterObserver</a></code></span></div>
<div class="block">Called prior to shutting down the full HBase cluster, including this
<a href="../../master/HMaster.html" title="class in org.apache.hadoop.hbase.master"><code>HMaster</code></a> process.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#preShutdown(org.apache.hadoop.hbase.coprocessor.ObserverContext)">preShutdown</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preStopMaster(org.apache.hadoop.hbase.coprocessor.ObserverContext)">
<h3>preStopMaster</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-1012">preStopMaster</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;c)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#preStopMaster(org.apache.hadoop.hbase.coprocessor.ObserverContext)">MasterObserver</a></code></span></div>
<div class="block">Called immediately prior to stopping this <a href="../../master/HMaster.html" title="class in org.apache.hadoop.hbase.master"><code>HMaster</code></a>
process.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#preStopMaster(org.apache.hadoop.hbase.coprocessor.ObserverContext)">preStopMaster</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="postStartMaster(org.apache.hadoop.hbase.coprocessor.ObserverContext)">
<h3>postStartMaster</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-1017">postStartMaster</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#postStartMaster(org.apache.hadoop.hbase.coprocessor.ObserverContext)">MasterObserver</a></code></span></div>
<div class="block">Called immediately after an active master instance has completed initialization. Will not be
called on standby master instances unless they take over the active role.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#postStartMaster(org.apache.hadoop.hbase.coprocessor.ObserverContext)">postStartMaster</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="createACLTable(org.apache.hadoop.hbase.client.Admin)">
<h3>createACLTable</h3>
<div class="member-signature"><span class="modifiers">private static</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-1032">createACLTable</a></span><wbr><span class="parameters">(<a href="../../client/Admin.html" title="interface in org.apache.hadoop.hbase.client">Admin</a>&nbsp;admin)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block">Create the ACL table</div>
<dl class="notes">
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preSnapshot(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.SnapshotDescription,org.apache.hadoop.hbase.client.TableDescriptor)">
<h3>preSnapshot</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-1043">preSnapshot</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="../../client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>&nbsp;snapshot,
<a href="../../client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;hTableDescriptor)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#preSnapshot(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.SnapshotDescription,org.apache.hadoop.hbase.client.TableDescriptor)">MasterObserver</a></code></span></div>
<div class="block">Called before a new snapshot is taken. Called as part of snapshot RPC call.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#preSnapshot(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.SnapshotDescription,org.apache.hadoop.hbase.client.TableDescriptor)">preSnapshot</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>ctx</code> - the environment to interact with the framework and master</dd>
<dd><code>snapshot</code> - the SnapshotDescriptor for the snapshot</dd>
<dd><code>hTableDescriptor</code> - the TableDescriptor of the table to snapshot</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preListSnapshot(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.SnapshotDescription)">
<h3>preListSnapshot</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-1051">preListSnapshot</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="../../client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>&nbsp;snapshot)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#preListSnapshot(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.SnapshotDescription)">MasterObserver</a></code></span></div>
<div class="block">Called before listSnapshots request has been processed.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#preListSnapshot(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.SnapshotDescription)">preListSnapshot</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>ctx</code> - the environment to interact with the framework and master</dd>
<dd><code>snapshot</code> - the SnapshotDescriptor of the snapshot to list</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preCloneSnapshot(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.SnapshotDescription,org.apache.hadoop.hbase.client.TableDescriptor)">
<h3>preCloneSnapshot</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-1066">preCloneSnapshot</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="../../client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>&nbsp;snapshot,
<a href="../../client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;hTableDescriptor)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#preCloneSnapshot(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.SnapshotDescription,org.apache.hadoop.hbase.client.TableDescriptor)">MasterObserver</a></code></span></div>
<div class="block">Called before a snapshot is cloned. Called as part of restoreSnapshot RPC call.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#preCloneSnapshot(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.SnapshotDescription,org.apache.hadoop.hbase.client.TableDescriptor)">preCloneSnapshot</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>ctx</code> - the environment to interact with the framework and master</dd>
<dd><code>snapshot</code> - the SnapshotDescriptor for the snapshot</dd>
<dd><code>hTableDescriptor</code> - the TableDescriptor of the table to create</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preRestoreSnapshot(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.SnapshotDescription,org.apache.hadoop.hbase.client.TableDescriptor)">
<h3>preRestoreSnapshot</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-1087">preRestoreSnapshot</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="../../client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>&nbsp;snapshot,
<a href="../../client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&nbsp;hTableDescriptor)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#preRestoreSnapshot(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.SnapshotDescription,org.apache.hadoop.hbase.client.TableDescriptor)">MasterObserver</a></code></span></div>
<div class="block">Called before a snapshot is restored. Called as part of restoreSnapshot RPC call.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#preRestoreSnapshot(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.SnapshotDescription,org.apache.hadoop.hbase.client.TableDescriptor)">preRestoreSnapshot</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>ctx</code> - the environment to interact with the framework and master</dd>
<dd><code>snapshot</code> - the SnapshotDescriptor for the snapshot</dd>
<dd><code>hTableDescriptor</code> - the TableDescriptor of the table to restore</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preDeleteSnapshot(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.SnapshotDescription)">
<h3>preDeleteSnapshot</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-1100">preDeleteSnapshot</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="../../client/SnapshotDescription.html" title="class in org.apache.hadoop.hbase.client">SnapshotDescription</a>&nbsp;snapshot)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#preDeleteSnapshot(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.SnapshotDescription)">MasterObserver</a></code></span></div>
<div class="block">Called before a snapshot is deleted. Called as part of deleteSnapshot RPC call.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#preDeleteSnapshot(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.SnapshotDescription)">preDeleteSnapshot</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>ctx</code> - the environment to interact with the framework and master</dd>
<dd><code>snapshot</code> - the SnapshotDescriptor of the snapshot to delete</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preCreateNamespace(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.NamespaceDescriptor)">
<h3>preCreateNamespace</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-1115">preCreateNamespace</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="../../NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a>&nbsp;ns)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#preCreateNamespace(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.NamespaceDescriptor)">MasterObserver</a></code></span></div>
<div class="block">Called before a new namespace is created by <a href="../../master/HMaster.html" title="class in org.apache.hadoop.hbase.master"><code>HMaster</code></a>.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#preCreateNamespace(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.NamespaceDescriptor)">preCreateNamespace</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>ctx</code> - the environment to interact with the framework and master</dd>
<dd><code>ns</code> - the NamespaceDescriptor for the table</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preDeleteNamespace(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String)">
<h3>preDeleteNamespace</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-1121">preDeleteNamespace</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;namespace)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#preDeleteNamespace(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String)">MasterObserver</a></code></span></div>
<div class="block">Called before <a href="../../master/HMaster.html" title="class in org.apache.hadoop.hbase.master"><code>HMaster</code></a> deletes a namespace</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#preDeleteNamespace(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String)">preDeleteNamespace</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>ctx</code> - the environment to interact with the framework and master</dd>
<dd><code>namespace</code> - the name of the namespace</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="postDeleteNamespace(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String)">
<h3>postDeleteNamespace</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-1127">postDeleteNamespace</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;namespace)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#postDeleteNamespace(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String)">MasterObserver</a></code></span></div>
<div class="block">Called after the deleteNamespace operation has been requested.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#postDeleteNamespace(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String)">postDeleteNamespace</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>ctx</code> - the environment to interact with the framework and master</dd>
<dd><code>namespace</code> - the name of the namespace</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preModifyNamespace(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.NamespaceDescriptor,org.apache.hadoop.hbase.NamespaceDescriptor)">
<h3>preModifyNamespace</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-1145">preModifyNamespace</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="../../NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a>&nbsp;currentNsDesc,
<a href="../../NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a>&nbsp;newNsDesc)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#preModifyNamespace(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.NamespaceDescriptor,org.apache.hadoop.hbase.NamespaceDescriptor)">MasterObserver</a></code></span></div>
<div class="block">Called prior to modifying a namespace's properties.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#preModifyNamespace(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.NamespaceDescriptor,org.apache.hadoop.hbase.NamespaceDescriptor)">preModifyNamespace</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>ctx</code> - the environment to interact with the framework and master</dd>
<dd><code>currentNsDesc</code> - current NamespaceDescriptor of the namespace</dd>
<dd><code>newNsDesc</code> - after modify operation, namespace will have this descriptor</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preGetNamespaceDescriptor(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String)">
<h3>preGetNamespaceDescriptor</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-1153">preGetNamespaceDescriptor</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;namespace)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#preGetNamespaceDescriptor(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String)">MasterObserver</a></code></span></div>
<div class="block">Called before a getNamespaceDescriptor request has been processed.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#preGetNamespaceDescriptor(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String)">preGetNamespaceDescriptor</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>ctx</code> - the environment to interact with the framework and master</dd>
<dd><code>namespace</code> - the name of the namespace</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="postListNamespaces(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.util.List)">
<h3>postListNamespaces</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-1159">postListNamespaces</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&gt;&nbsp;namespaces)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#postListNamespaces(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.util.List)">MasterObserver</a></code></span></div>
<div class="block">Called after a listNamespaces request has been processed.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#postListNamespaces(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.util.List)">postListNamespaces</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>ctx</code> - the environment to interact with the framework and master</dd>
<dd><code>namespaces</code> - the list of namespaces about to be returned</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code> - if something went wrong</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="postListNamespaceDescriptors(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.util.List)">
<h3>postListNamespaceDescriptors</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-1165">postListNamespaceDescriptors</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="../../NamespaceDescriptor.html" title="class in org.apache.hadoop.hbase">NamespaceDescriptor</a>&gt;&nbsp;descriptors)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#postListNamespaceDescriptors(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.util.List)">MasterObserver</a></code></span></div>
<div class="block">Called after a listNamespaceDescriptors request has been processed.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#postListNamespaceDescriptors(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.util.List)">postListNamespaceDescriptors</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>ctx</code> - the environment to interact with the framework and master</dd>
<dd><code>descriptors</code> - the list of descriptors about to be returned</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preTableFlush(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.TableName)">
<h3>preTableFlush</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-1183">preTableFlush</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="../../TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#preTableFlush(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.TableName)">MasterObserver</a></code></span></div>
<div class="block">Called before the table memstore is flushed to disk.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#preTableFlush(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.TableName)">preTableFlush</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>ctx</code> - the environment to interact with the framework and master</dd>
<dd><code>tableName</code> - the name of the table</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preSplitRegion(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.TableName,byte[])">
<h3>preSplitRegion</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-1191">preSplitRegion</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="../../TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
byte[]&nbsp;splitRow)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#preSplitRegion(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.TableName,byte%5B%5D)">MasterObserver</a></code></span></div>
<div class="block">Called before the split region procedure is called.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#preSplitRegion(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.TableName,byte%5B%5D)">preSplitRegion</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>ctx</code> - the environment to interact with the framework and master</dd>
<dd><code>tableName</code> - the table where the region belongs to</dd>
<dd><code>splitRow</code> - split point</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preClearDeadServers(org.apache.hadoop.hbase.coprocessor.ObserverContext)">
<h3>preClearDeadServers</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-1197">preClearDeadServers</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#preClearDeadServers(org.apache.hadoop.hbase.coprocessor.ObserverContext)">MasterObserver</a></code></span></div>
<div class="block">Called before clear dead region servers.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#preClearDeadServers(org.apache.hadoop.hbase.coprocessor.ObserverContext)">preClearDeadServers</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preDecommissionRegionServers(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.util.List,boolean)">
<h3>preDecommissionRegionServers</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-1203">preDecommissionRegionServers</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="../../ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;servers,
boolean&nbsp;offload)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#preDecommissionRegionServers(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.util.List,boolean)">MasterObserver</a></code></span></div>
<div class="block">Called before decommission region servers.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#preDecommissionRegionServers(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.util.List,boolean)">preDecommissionRegionServers</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preListDecommissionedRegionServers(org.apache.hadoop.hbase.coprocessor.ObserverContext)">
<h3>preListDecommissionedRegionServers</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-1209">preListDecommissionedRegionServers</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#preListDecommissionedRegionServers(org.apache.hadoop.hbase.coprocessor.ObserverContext)">MasterObserver</a></code></span></div>
<div class="block">Called before list decommissioned region servers.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#preListDecommissionedRegionServers(org.apache.hadoop.hbase.coprocessor.ObserverContext)">preListDecommissionedRegionServers</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preRecommissionRegionServer(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.ServerName,java.util.List)">
<h3>preRecommissionRegionServer</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-1215">preRecommissionRegionServer</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="../../ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;server,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;byte[]&gt;&nbsp;encodedRegionNames)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#preRecommissionRegionServer(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.ServerName,java.util.List)">MasterObserver</a></code></span></div>
<div class="block">Called before recommission region server.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#preRecommissionRegionServer(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.ServerName,java.util.List)">preRecommissionRegionServer</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preOpen(org.apache.hadoop.hbase.coprocessor.ObserverContext)">
<h3>preOpen</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-1223">preOpen</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;? extends <a href="../../coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/RegionObserver.html#preOpen(org.apache.hadoop.hbase.coprocessor.ObserverContext)">RegionObserver</a></code></span></div>
<div class="block">Called before the region is reported as open to the master.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/RegionObserver.html#preOpen(org.apache.hadoop.hbase.coprocessor.ObserverContext)">preOpen</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/RegionObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>c</code> - the environment provided by the region server</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="postOpen(org.apache.hadoop.hbase.coprocessor.ObserverContext)">
<h3>postOpen</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-1240">postOpen</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;? extends <a href="../../coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c)</span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/RegionObserver.html#postOpen(org.apache.hadoop.hbase.coprocessor.ObserverContext)">RegionObserver</a></code></span></div>
<div class="block">Called after the region is reported as open to the master.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/RegionObserver.html#postOpen(org.apache.hadoop.hbase.coprocessor.ObserverContext)">postOpen</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/RegionObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>c</code> - the environment provided by the region server</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preFlush(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker)">
<h3>preFlush</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-1262">preFlush</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;? extends <a href="../../coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
<a href="../../regionserver/FlushLifeCycleTracker.html" title="interface in org.apache.hadoop.hbase.regionserver">FlushLifeCycleTracker</a>&nbsp;tracker)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/RegionObserver.html#preFlush(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker)">RegionObserver</a></code></span></div>
<div class="block">Called before the memstore is flushed to disk.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/RegionObserver.html#preFlush(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.regionserver.FlushLifeCycleTracker)">preFlush</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/RegionObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>c</code> - the environment provided by the region server</dd>
<dd><code>tracker</code> - tracker used to track the life cycle of a flush</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preCompact(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.regionserver.Store,org.apache.hadoop.hbase.regionserver.InternalScanner,org.apache.hadoop.hbase.regionserver.ScanType,org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker,org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest)">
<h3>preCompact</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="../../regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a></span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-1269">preCompact</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;? extends <a href="../../coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
<a href="../../regionserver/Store.html" title="interface in org.apache.hadoop.hbase.regionserver">Store</a>&nbsp;store,
<a href="../../regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a>&nbsp;scanner,
<a href="../../regionserver/ScanType.html" title="enum class in org.apache.hadoop.hbase.regionserver">ScanType</a>&nbsp;scanType,
<a href="../../regionserver/compactions/CompactionLifeCycleTracker.html" title="interface in org.apache.hadoop.hbase.regionserver.compactions">CompactionLifeCycleTracker</a>&nbsp;tracker,
<a href="../../regionserver/compactions/CompactionRequest.html" title="interface in org.apache.hadoop.hbase.regionserver.compactions">CompactionRequest</a>&nbsp;request)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/RegionObserver.html#preCompact(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.regionserver.Store,org.apache.hadoop.hbase.regionserver.InternalScanner,org.apache.hadoop.hbase.regionserver.ScanType,org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker,org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest)">RegionObserver</a></code></span></div>
<div class="block">Called prior to writing the <a href="../../regionserver/StoreFile.html" title="interface in org.apache.hadoop.hbase.regionserver"><code>StoreFile</code></a>s selected for compaction into a new
<code>StoreFile</code>.
<p>
To override or modify the compaction process, implementing classes can wrap the provided
<a href="../../regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver"><code>InternalScanner</code></a> with a custom implementation that is returned from this method. The
custom scanner can then inspect <a href="../../Cell.html" title="interface in org.apache.hadoop.hbase"><code>Cell</code></a>s from the wrapped scanner,
applying its own policy to what gets written.
<p>
If implementations are wrapping the passed in <a href="../../regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver"><code>InternalScanner</code></a>, they can also have their
implementation implement <a href="../../regionserver/Shipper.html" title="interface in org.apache.hadoop.hbase.regionserver"><code>Shipper</code></a> and delegate to the original scanner. This will cause
compactions to free up memory as they progress, which is especially important for people using
off-heap memory pools.
<p>
Keep in mind that when <a href="../../regionserver/Shipper.html#shipped()"><code>Shipper.shipped()</code></a> is called, any cell references you maintain in
your implementation may get corrupted. As such you should make sure to deep clone any cells
that you need to keep reference to across invocations of shipped.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/RegionObserver.html#preCompact(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.regionserver.Store,org.apache.hadoop.hbase.regionserver.InternalScanner,org.apache.hadoop.hbase.regionserver.ScanType,org.apache.hadoop.hbase.regionserver.compactions.CompactionLifeCycleTracker,org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest)">preCompact</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/RegionObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>c</code> - the environment provided by the region server</dd>
<dd><code>store</code> - the store being compacted</dd>
<dd><code>scanner</code> - the scanner over existing data used in the store file rewriting</dd>
<dd><code>scanType</code> - type of Scan</dd>
<dd><code>tracker</code> - tracker used to track the life cycle of a compaction</dd>
<dd><code>request</code> - the requested compaction</dd>
<dt>Returns:</dt>
<dd>the scanner to use during compaction. Should not be <code>null</code> unless the
implementation is writing new store files on its own.</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="internalPreRead(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.Query,org.apache.hadoop.hbase.security.access.AccessController.OpType)">
<h3>internalPreRead</h3>
<div class="member-signature"><span class="modifiers">private</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-1278">internalPreRead</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;? extends <a href="../../coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
<a href="../../client/Query.html" title="class in org.apache.hadoop.hbase.client">Query</a>&nbsp;query,
<a href="AccessController.OpType.html" title="enum class in org.apache.hadoop.hbase.security.access">AccessController.OpType</a>&nbsp;opType)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<dl class="notes">
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preGetOp(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.Get,java.util.List)">
<h3>preGetOp</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-1379">preGetOp</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;? extends <a href="../../coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
<a href="../../client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="../../Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;result)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/RegionObserver.html#preGetOp(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.Get,java.util.List)">RegionObserver</a></code></span></div>
<div class="block">Called before the client performs a Get
<p>
Call CoprocessorEnvironment#bypass to skip default actions. If 'bypass' is set, we skip out on
calling any subsequent chained coprocessors.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/RegionObserver.html#preGetOp(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.Get,java.util.List)">preGetOp</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/RegionObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>c</code> - the environment provided by the region server</dd>
<dd><code>get</code> - the Get request</dd>
<dd><code>result</code> - The result to return to the client if default processing is bypassed. Can be
modified. Will not be used if default processing is not bypassed.</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preExists(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.Get,boolean)">
<h3>preExists</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-1385">preExists</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;? extends <a href="../../coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
<a href="../../client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>&nbsp;get,
boolean&nbsp;exists)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/RegionObserver.html#preExists(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.Get,boolean)">RegionObserver</a></code></span></div>
<div class="block">Called before the client tests for existence using a Get.
<p>
Call CoprocessorEnvironment#bypass to skip default actions. If 'bypass' is set, we skip out on
calling any subsequent chained coprocessors.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/RegionObserver.html#preExists(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.Get,boolean)">preExists</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/RegionObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>c</code> - the environment provided by the region server</dd>
<dd><code>get</code> - the Get request</dd>
<dd><code>exists</code> - the result returned by the region server</dd>
<dt>Returns:</dt>
<dd>the value to return to the client if bypassing default processing</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="prePut(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.Put,org.apache.hadoop.hbase.wal.WALEdit,org.apache.hadoop.hbase.client.Durability)">
<h3>prePut</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-1392">prePut</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;? extends <a href="../../coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
<a href="../../client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;put,
<a href="../../wal/WALEdit.html" title="class in org.apache.hadoop.hbase.wal">WALEdit</a>&nbsp;edit,
<a href="../../client/Durability.html" title="enum class in org.apache.hadoop.hbase.client">Durability</a>&nbsp;durability)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/RegionObserver.html#prePut(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.Put,org.apache.hadoop.hbase.wal.WALEdit,org.apache.hadoop.hbase.client.Durability)">RegionObserver</a></code></span></div>
<div class="block">Called before the client stores a value.
<p>
Call CoprocessorEnvironment#bypass to skip default actions. If 'bypass' is set, we skip out on
calling any subsequent chained coprocessors.
<p>
Note: Do not retain references to any Cells in 'put' beyond the life of this invocation. If
need a Cell reference for later use, copy the cell and use that.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/RegionObserver.html#prePut(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.Put,org.apache.hadoop.hbase.wal.WALEdit,org.apache.hadoop.hbase.client.Durability)">prePut</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/RegionObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>c</code> - the environment provided by the region server</dd>
<dd><code>put</code> - The Put object</dd>
<dd><code>edit</code> - The WALEdit object that will be written to the wal</dd>
<dd><code>durability</code> - Persistence guarantee for this Put</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="postPut(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.Put,org.apache.hadoop.hbase.wal.WALEdit,org.apache.hadoop.hbase.client.Durability)">
<h3>postPut</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-1427">postPut</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;? extends <a href="../../coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
<a href="../../client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;put,
<a href="../../wal/WALEdit.html" title="class in org.apache.hadoop.hbase.wal">WALEdit</a>&nbsp;edit,
<a href="../../client/Durability.html" title="enum class in org.apache.hadoop.hbase.client">Durability</a>&nbsp;durability)</span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/RegionObserver.html#postPut(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.Put,org.apache.hadoop.hbase.wal.WALEdit,org.apache.hadoop.hbase.client.Durability)">RegionObserver</a></code></span></div>
<div class="block">Called after the client stores a value.
<p>
Note: Do not retain references to any Cells in 'put' beyond the life of this invocation. If
need a Cell reference for later use, copy the cell and use that.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/RegionObserver.html#postPut(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.Put,org.apache.hadoop.hbase.wal.WALEdit,org.apache.hadoop.hbase.client.Durability)">postPut</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/RegionObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>c</code> - the environment provided by the region server</dd>
<dd><code>put</code> - The Put object</dd>
<dd><code>edit</code> - The WALEdit object for the wal</dd>
<dd><code>durability</code> - Persistence guarantee for this Put</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preDelete(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.Delete,org.apache.hadoop.hbase.wal.WALEdit,org.apache.hadoop.hbase.client.Durability)">
<h3>preDelete</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-1435">preDelete</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;? extends <a href="../../coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
<a href="../../client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;delete,
<a href="../../wal/WALEdit.html" title="class in org.apache.hadoop.hbase.wal">WALEdit</a>&nbsp;edit,
<a href="../../client/Durability.html" title="enum class in org.apache.hadoop.hbase.client">Durability</a>&nbsp;durability)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/RegionObserver.html#preDelete(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.Delete,org.apache.hadoop.hbase.wal.WALEdit,org.apache.hadoop.hbase.client.Durability)">RegionObserver</a></code></span></div>
<div class="block">Called before the client deletes a value.
<p>
Call CoprocessorEnvironment#bypass to skip default actions. If 'bypass' is set, we skip out on
calling any subsequent chained coprocessors.
<p>
Note: Do not retain references to any Cells in 'delete' beyond the life of this invocation. If
need a Cell reference for later use, copy the cell and use that.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/RegionObserver.html#preDelete(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.Delete,org.apache.hadoop.hbase.wal.WALEdit,org.apache.hadoop.hbase.client.Durability)">preDelete</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/RegionObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>c</code> - the environment provided by the region server</dd>
<dd><code>delete</code> - The Delete object</dd>
<dd><code>edit</code> - The WALEdit object for the wal</dd>
<dd><code>durability</code> - Persistence guarantee for this Delete</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preBatchMutate(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress)">
<h3>preBatchMutate</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-1461">preBatchMutate</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;? extends <a href="../../coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
<a href="../../regionserver/MiniBatchOperationInProgress.html" title="class in org.apache.hadoop.hbase.regionserver">MiniBatchOperationInProgress</a>&lt;<a href="../../client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&gt;&nbsp;miniBatchOp)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/RegionObserver.html#preBatchMutate(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress)">RegionObserver</a></code></span></div>
<div class="block">This will be called for every batch mutation operation happening at the server. This will be
called after acquiring the locks on the mutating rows and after applying the proper timestamp
for each Mutation at the server. The batch may contain Put/Delete/Increment/Append. By setting
OperationStatus of Mutations
(<a href="../../regionserver/MiniBatchOperationInProgress.html#setOperationStatus(int,org.apache.hadoop.hbase.regionserver.OperationStatus)"><code>MiniBatchOperationInProgress.setOperationStatus(int, OperationStatus)</code></a>),
<a href="../../coprocessor/RegionObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor"><code>RegionObserver</code></a> can make Region to skip these Mutations.
<p>
Note: Do not retain references to any Cells in Mutations beyond the life of this invocation. If
need a Cell reference for later use, copy the cell and use that.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/RegionObserver.html#preBatchMutate(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.regionserver.MiniBatchOperationInProgress)">preBatchMutate</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/RegionObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>c</code> - the environment provided by the region server</dd>
<dd><code>miniBatchOp</code> - batch of Mutations getting applied to region.</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="postDelete(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.Delete,org.apache.hadoop.hbase.wal.WALEdit,org.apache.hadoop.hbase.client.Durability)">
<h3>postDelete</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-1512">postDelete</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;? extends <a href="../../coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
<a href="../../client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;delete,
<a href="../../wal/WALEdit.html" title="class in org.apache.hadoop.hbase.wal">WALEdit</a>&nbsp;edit,
<a href="../../client/Durability.html" title="enum class in org.apache.hadoop.hbase.client">Durability</a>&nbsp;durability)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/RegionObserver.html#postDelete(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.Delete,org.apache.hadoop.hbase.wal.WALEdit,org.apache.hadoop.hbase.client.Durability)">RegionObserver</a></code></span></div>
<div class="block">Called after the client deletes a value.
<p>
Note: Do not retain references to any Cells in 'delete' beyond the life of this invocation. If
need a Cell reference for later use, copy the cell and use that.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/RegionObserver.html#postDelete(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.Delete,org.apache.hadoop.hbase.wal.WALEdit,org.apache.hadoop.hbase.client.Durability)">postDelete</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/RegionObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>c</code> - the environment provided by the region server</dd>
<dd><code>delete</code> - The Delete object</dd>
<dd><code>edit</code> - The WALEdit object for the wal</dd>
<dd><code>durability</code> - Persistence guarantee for this Delete</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preCheckAndPut(org.apache.hadoop.hbase.coprocessor.ObserverContext,byte[],byte[],byte[],org.apache.hadoop.hbase.CompareOperator,org.apache.hadoop.hbase.filter.ByteArrayComparable,org.apache.hadoop.hbase.client.Put,boolean)">
<h3>preCheckAndPut</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-1520">preCheckAndPut</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;? extends <a href="../../coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
byte[]&nbsp;row,
byte[]&nbsp;family,
byte[]&nbsp;qualifier,
<a href="../../CompareOperator.html" title="enum class in org.apache.hadoop.hbase">CompareOperator</a>&nbsp;op,
<a href="../../filter/ByteArrayComparable.html" title="class in org.apache.hadoop.hbase.filter">ByteArrayComparable</a>&nbsp;comparator,
<a href="../../client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;put,
boolean&nbsp;result)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/RegionObserver.html#preCheckAndPut(org.apache.hadoop.hbase.coprocessor.ObserverContext,byte%5B%5D,byte%5B%5D,byte%5B%5D,org.apache.hadoop.hbase.CompareOperator,org.apache.hadoop.hbase.filter.ByteArrayComparable,org.apache.hadoop.hbase.client.Put,boolean)">RegionObserver</a></code></span></div>
<div class="block">Called before checkAndPut.
<p>
Call CoprocessorEnvironment#bypass to skip default actions. If 'bypass' is set, we skip out on
calling any subsequent chained coprocessors.
<p>
Note: Do not retain references to any Cells in 'put' beyond the life of this invocation. If
need a Cell reference for later use, copy the cell and use that.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/RegionObserver.html#preCheckAndPut(org.apache.hadoop.hbase.coprocessor.ObserverContext,byte%5B%5D,byte%5B%5D,byte%5B%5D,org.apache.hadoop.hbase.CompareOperator,org.apache.hadoop.hbase.filter.ByteArrayComparable,org.apache.hadoop.hbase.client.Put,boolean)">preCheckAndPut</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/RegionObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>c</code> - the environment provided by the region server</dd>
<dd><code>row</code> - row to check</dd>
<dd><code>family</code> - column family</dd>
<dd><code>qualifier</code> - column qualifier</dd>
<dd><code>op</code> - the comparison operation</dd>
<dd><code>comparator</code> - the comparator</dd>
<dd><code>put</code> - data to put if check succeeds</dd>
<dd><code>result</code> - the default value of the result</dd>
<dt>Returns:</dt>
<dd>the return value to return to client if bypassing default processing</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preCheckAndPutAfterRowLock(org.apache.hadoop.hbase.coprocessor.ObserverContext,byte[],byte[],byte[],org.apache.hadoop.hbase.CompareOperator,org.apache.hadoop.hbase.filter.ByteArrayComparable,org.apache.hadoop.hbase.client.Put,boolean)">
<h3>preCheckAndPutAfterRowLock</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-1552">preCheckAndPutAfterRowLock</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;? extends <a href="../../coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
byte[]&nbsp;row,
byte[]&nbsp;family,
byte[]&nbsp;qualifier,
<a href="../../CompareOperator.html" title="enum class in org.apache.hadoop.hbase">CompareOperator</a>&nbsp;opp,
<a href="../../filter/ByteArrayComparable.html" title="class in org.apache.hadoop.hbase.filter">ByteArrayComparable</a>&nbsp;comparator,
<a href="../../client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>&nbsp;put,
boolean&nbsp;result)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/RegionObserver.html#preCheckAndPutAfterRowLock(org.apache.hadoop.hbase.coprocessor.ObserverContext,byte%5B%5D,byte%5B%5D,byte%5B%5D,org.apache.hadoop.hbase.CompareOperator,org.apache.hadoop.hbase.filter.ByteArrayComparable,org.apache.hadoop.hbase.client.Put,boolean)">RegionObserver</a></code></span></div>
<div class="block">Called before checkAndPut but after acquiring rowlock.
<p>
<b>Note:</b> Caution to be taken for not doing any long time operation in this hook. Row will
be locked for longer time. Trying to acquire lock on another row, within this, can lead to
potential deadlock.
<p>
Call CoprocessorEnvironment#bypass to skip default actions. If 'bypass' is set, we skip out on
calling any subsequent chained coprocessors.
<p>
Note: Do not retain references to any Cells in 'put' beyond the life of this invocation. If
need a Cell reference for later use, copy the cell and use that.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/RegionObserver.html#preCheckAndPutAfterRowLock(org.apache.hadoop.hbase.coprocessor.ObserverContext,byte%5B%5D,byte%5B%5D,byte%5B%5D,org.apache.hadoop.hbase.CompareOperator,org.apache.hadoop.hbase.filter.ByteArrayComparable,org.apache.hadoop.hbase.client.Put,boolean)">preCheckAndPutAfterRowLock</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/RegionObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>c</code> - the environment provided by the region server</dd>
<dd><code>row</code> - row to check</dd>
<dd><code>family</code> - column family</dd>
<dd><code>qualifier</code> - column qualifier</dd>
<dd><code>opp</code> - the comparison operation</dd>
<dd><code>comparator</code> - the comparator</dd>
<dd><code>put</code> - data to put if check succeeds</dd>
<dd><code>result</code> - the default value of the result</dd>
<dt>Returns:</dt>
<dd>the return value to return to client if bypassing default processing</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preCheckAndDelete(org.apache.hadoop.hbase.coprocessor.ObserverContext,byte[],byte[],byte[],org.apache.hadoop.hbase.CompareOperator,org.apache.hadoop.hbase.filter.ByteArrayComparable,org.apache.hadoop.hbase.client.Delete,boolean)">
<h3>preCheckAndDelete</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-1582">preCheckAndDelete</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;? extends <a href="../../coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
byte[]&nbsp;row,
byte[]&nbsp;family,
byte[]&nbsp;qualifier,
<a href="../../CompareOperator.html" title="enum class in org.apache.hadoop.hbase">CompareOperator</a>&nbsp;op,
<a href="../../filter/ByteArrayComparable.html" title="class in org.apache.hadoop.hbase.filter">ByteArrayComparable</a>&nbsp;comparator,
<a href="../../client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;delete,
boolean&nbsp;result)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/RegionObserver.html#preCheckAndDelete(org.apache.hadoop.hbase.coprocessor.ObserverContext,byte%5B%5D,byte%5B%5D,byte%5B%5D,org.apache.hadoop.hbase.CompareOperator,org.apache.hadoop.hbase.filter.ByteArrayComparable,org.apache.hadoop.hbase.client.Delete,boolean)">RegionObserver</a></code></span></div>
<div class="block">Called before checkAndDelete.
<p>
Call CoprocessorEnvironment#bypass to skip default actions. If 'bypass' is set, we skip out on
calling any subsequent chained coprocessors.
<p>
Note: Do not retain references to any Cells in 'delete' beyond the life of this invocation. If
need a Cell reference for later use, copy the cell and use that.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/RegionObserver.html#preCheckAndDelete(org.apache.hadoop.hbase.coprocessor.ObserverContext,byte%5B%5D,byte%5B%5D,byte%5B%5D,org.apache.hadoop.hbase.CompareOperator,org.apache.hadoop.hbase.filter.ByteArrayComparable,org.apache.hadoop.hbase.client.Delete,boolean)">preCheckAndDelete</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/RegionObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>c</code> - the environment provided by the region server</dd>
<dd><code>row</code> - row to check</dd>
<dd><code>family</code> - column family</dd>
<dd><code>qualifier</code> - column qualifier</dd>
<dd><code>op</code> - the comparison operation</dd>
<dd><code>comparator</code> - the comparator</dd>
<dd><code>delete</code> - delete to commit if check succeeds</dd>
<dd><code>result</code> - the default value of the result</dd>
<dt>Returns:</dt>
<dd>the value to return to client if bypassing default processing</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preCheckAndDeleteAfterRowLock(org.apache.hadoop.hbase.coprocessor.ObserverContext,byte[],byte[],byte[],org.apache.hadoop.hbase.CompareOperator,org.apache.hadoop.hbase.filter.ByteArrayComparable,org.apache.hadoop.hbase.client.Delete,boolean)">
<h3>preCheckAndDeleteAfterRowLock</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-1609">preCheckAndDeleteAfterRowLock</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;? extends <a href="../../coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
byte[]&nbsp;row,
byte[]&nbsp;family,
byte[]&nbsp;qualifier,
<a href="../../CompareOperator.html" title="enum class in org.apache.hadoop.hbase">CompareOperator</a>&nbsp;op,
<a href="../../filter/ByteArrayComparable.html" title="class in org.apache.hadoop.hbase.filter">ByteArrayComparable</a>&nbsp;comparator,
<a href="../../client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>&nbsp;delete,
boolean&nbsp;result)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/RegionObserver.html#preCheckAndDeleteAfterRowLock(org.apache.hadoop.hbase.coprocessor.ObserverContext,byte%5B%5D,byte%5B%5D,byte%5B%5D,org.apache.hadoop.hbase.CompareOperator,org.apache.hadoop.hbase.filter.ByteArrayComparable,org.apache.hadoop.hbase.client.Delete,boolean)">RegionObserver</a></code></span></div>
<div class="block">Called before checkAndDelete but after acquiring rowock.
<p>
<b>Note:</b> Caution to be taken for not doing any long time operation in this hook. Row will
be locked for longer time. Trying to acquire lock on another row, within this, can lead to
potential deadlock.
<p>
Call CoprocessorEnvironment#bypass to skip default actions. If 'bypass' is set, we skip out on
calling any subsequent chained coprocessors.
<p>
Note: Do not retain references to any Cells in 'delete' beyond the life of this invocation. If
need a Cell reference for later use, copy the cell and use that.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/RegionObserver.html#preCheckAndDeleteAfterRowLock(org.apache.hadoop.hbase.coprocessor.ObserverContext,byte%5B%5D,byte%5B%5D,byte%5B%5D,org.apache.hadoop.hbase.CompareOperator,org.apache.hadoop.hbase.filter.ByteArrayComparable,org.apache.hadoop.hbase.client.Delete,boolean)">preCheckAndDeleteAfterRowLock</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/RegionObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>c</code> - the environment provided by the region server</dd>
<dd><code>row</code> - row to check</dd>
<dd><code>family</code> - column family</dd>
<dd><code>qualifier</code> - column qualifier</dd>
<dd><code>op</code> - the comparison operation</dd>
<dd><code>comparator</code> - the comparator</dd>
<dd><code>delete</code> - delete to commit if check succeeds</dd>
<dd><code>result</code> - the default value of the result</dd>
<dt>Returns:</dt>
<dd>the value to return to client if bypassing default processing</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preAppend(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.Append)">
<h3>preAppend</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="../../client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a></span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-1640">preAppend</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;? extends <a href="../../coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
<a href="../../client/Append.html" title="class in org.apache.hadoop.hbase.client">Append</a>&nbsp;append)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/RegionObserver.html#preAppend(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.Append)">RegionObserver</a></code></span></div>
<div class="block">Called before Append.
<p>
Call CoprocessorEnvironment#bypass to skip default actions. If 'bypass' is set, we skip out on
calling any subsequent chained coprocessors.
<p>
Note: Do not retain references to any Cells in 'append' beyond the life of this invocation. If
need a Cell reference for later use, copy the cell and use that.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/RegionObserver.html#preAppend(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.Append)">preAppend</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/RegionObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>c</code> - the environment provided by the region server</dd>
<dd><code>append</code> - Append object</dd>
<dt>Returns:</dt>
<dd>result to return to the client if bypassing default processing</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preIncrement(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.Increment)">
<h3>preIncrement</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="../../client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a></span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-1671">preIncrement</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;? extends <a href="../../coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
<a href="../../client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>&nbsp;increment)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/RegionObserver.html#preIncrement(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.Increment)">RegionObserver</a></code></span></div>
<div class="block">Called before Increment.
<p>
Call CoprocessorEnvironment#bypass to skip default actions. If 'bypass' is set, we skip out on
calling any subsequent chained coprocessors.
<p>
Note: Do not retain references to any Cells in 'increment' beyond the life of this invocation.
If need a Cell reference for later use, copy the cell and use that.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/RegionObserver.html#preIncrement(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.Increment)">preIncrement</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/RegionObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>c</code> - the environment provided by the region server</dd>
<dd><code>increment</code> - increment object</dd>
<dt>Returns:</dt>
<dd>result to return to the client if bypassing default processing</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="postIncrementBeforeWAL(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.Mutation,java.util.List)">
<h3>postIncrementBeforeWAL</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="../../util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<wbr><a href="../../Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-1703">postIncrementBeforeWAL</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;? extends <a href="../../coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="../../client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="../../util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<wbr><a href="../../Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;cellPairs)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/RegionObserver.html#postIncrementBeforeWAL(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.Mutation,java.util.List)">RegionObserver</a></code></span></div>
<div class="block">Called after a list of new cells has been created during an increment operation, but before
they are committed to the WAL or memstore.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/RegionObserver.html#postIncrementBeforeWAL(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.Mutation,java.util.List)">postIncrementBeforeWAL</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/RegionObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>ctx</code> - the environment provided by the region server</dd>
<dd><code>mutation</code> - the current mutation</dd>
<dd><code>cellPairs</code> - a list of cell pair. The first cell is old cell which may be null. And the
second cell is the new cell.</dd>
<dt>Returns:</dt>
<dd>a list of cell pair, possibly changed.</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="postAppendBeforeWAL(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.Mutation,java.util.List)">
<h3>postAppendBeforeWAL</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="../../util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<wbr><a href="../../Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-1718">postAppendBeforeWAL</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;? extends <a href="../../coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="../../client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="../../util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;<a href="../../Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<wbr><a href="../../Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&gt;&nbsp;cellPairs)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/RegionObserver.html#postAppendBeforeWAL(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.Mutation,java.util.List)">RegionObserver</a></code></span></div>
<div class="block">Called after a list of new cells has been created during an append operation, but before they
are committed to the WAL or memstore.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/RegionObserver.html#postAppendBeforeWAL(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.Mutation,java.util.List)">postAppendBeforeWAL</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/RegionObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>ctx</code> - the environment provided by the region server</dd>
<dd><code>mutation</code> - the current mutation</dd>
<dd><code>cellPairs</code> - a list of cell pair. The first cell is old cell which may be null. And the
second cell is the new cell.</dd>
<dt>Returns:</dt>
<dd>a list of cell pair, possibly changed.</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="createNewCellWithTags(org.apache.hadoop.hbase.client.Mutation,org.apache.hadoop.hbase.Cell,org.apache.hadoop.hbase.Cell)">
<h3>createNewCellWithTags</h3>
<div class="member-signature"><span class="modifiers">private</span>&nbsp;<span class="return-type"><a href="../../Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-1733">createNewCellWithTags</a></span><wbr><span class="parameters">(<a href="../../client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
<a href="../../Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;oldCell,
<a href="../../Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;newCell)</span></div>
</section>
</li>
<li>
<section class="detail" id="preScannerOpen(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.Scan)">
<h3>preScannerOpen</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-1760">preScannerOpen</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;? extends <a href="../../coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
<a href="../../client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/RegionObserver.html#preScannerOpen(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.Scan)">RegionObserver</a></code></span></div>
<div class="block">Called before the client opens a new scanner.
<p>
Note: Do not retain references to any Cells returned by scanner, beyond the life of this
invocation. If need a Cell reference for later use, copy the cell and use that.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/RegionObserver.html#preScannerOpen(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.Scan)">preScannerOpen</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/RegionObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>c</code> - the environment provided by the region server</dd>
<dd><code>scan</code> - the Scan specification</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="postScannerOpen(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.Scan,org.apache.hadoop.hbase.regionserver.RegionScanner)">
<h3>postScannerOpen</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="../../regionserver/RegionScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">RegionScanner</a></span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-1766">postScannerOpen</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;? extends <a href="../../coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
<a href="../../client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
<a href="../../regionserver/RegionScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">RegionScanner</a>&nbsp;s)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/RegionObserver.html#postScannerOpen(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.Scan,org.apache.hadoop.hbase.regionserver.RegionScanner)">RegionObserver</a></code></span></div>
<div class="block">Called after the client opens a new scanner.
<p>
Note: Do not retain references to any Cells returned by scanner, beyond the life of this
invocation. If need a Cell reference for later use, copy the cell and use that.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/RegionObserver.html#postScannerOpen(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.Scan,org.apache.hadoop.hbase.regionserver.RegionScanner)">postScannerOpen</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/RegionObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>c</code> - the environment provided by the region server</dd>
<dd><code>scan</code> - the Scan specification</dd>
<dd><code>s</code> - if not null, the base scanner</dd>
<dt>Returns:</dt>
<dd>the scanner instance to use</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preScannerNext(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.regionserver.InternalScanner,java.util.List,int,boolean)">
<h3>preScannerNext</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-1778">preScannerNext</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;? extends <a href="../../coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
<a href="../../regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a>&nbsp;s,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="../../client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a>&gt;&nbsp;result,
int&nbsp;limit,
boolean&nbsp;hasNext)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/RegionObserver.html#preScannerNext(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.regionserver.InternalScanner,java.util.List,int,boolean)">RegionObserver</a></code></span></div>
<div class="block">Called before the client asks for the next row on a scanner.
<p>
Call CoprocessorEnvironment#bypass to skip default actions. If 'bypass' is set, we skip out on
calling any subsequent chained coprocessors.
<p>
Note: Do not retain references to any Cells returned by scanner, beyond the life of this
invocation. If need a Cell reference for later use, copy the cell and use that.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/RegionObserver.html#preScannerNext(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.regionserver.InternalScanner,java.util.List,int,boolean)">preScannerNext</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/RegionObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>c</code> - the environment provided by the region server</dd>
<dd><code>s</code> - the scanner</dd>
<dd><code>result</code> - The result to return to the client if default processing is bypassed. Can be
modified. Will not be returned if default processing is not bypassed.</dd>
<dd><code>limit</code> - the maximum number of results to return</dd>
<dd><code>hasNext</code> - the 'has more' indication</dd>
<dt>Returns:</dt>
<dd>'has more' indication that should be sent to client</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preScannerClose(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.regionserver.InternalScanner)">
<h3>preScannerClose</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-1786">preScannerClose</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;? extends <a href="../../coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
<a href="../../regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a>&nbsp;s)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/RegionObserver.html#preScannerClose(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.regionserver.InternalScanner)">RegionObserver</a></code></span></div>
<div class="block">Called before the client closes a scanner.
<p>
Call CoprocessorEnvironment#bypass to skip default actions. If 'bypass' is set, we skip out on
calling any subsequent chained coprocessors.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/RegionObserver.html#preScannerClose(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.regionserver.InternalScanner)">preScannerClose</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/RegionObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>c</code> - the environment provided by the region server</dd>
<dd><code>s</code> - the scanner</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="postScannerClose(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.regionserver.InternalScanner)">
<h3>postScannerClose</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-1792">postScannerClose</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;? extends <a href="../../coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
<a href="../../regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a>&nbsp;s)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/RegionObserver.html#postScannerClose(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.regionserver.InternalScanner)">RegionObserver</a></code></span></div>
<div class="block">Called after the client closes a scanner.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/RegionObserver.html#postScannerClose(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.regionserver.InternalScanner)">postScannerClose</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/RegionObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>c</code> - the environment provided by the region server</dd>
<dd><code>s</code> - the scanner</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="requireScannerOwner(org.apache.hadoop.hbase.regionserver.InternalScanner)">
<h3>requireScannerOwner</h3>
<div class="member-signature"><span class="modifiers">private</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-1803">requireScannerOwner</a></span><wbr><span class="parameters">(<a href="../../regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a>&nbsp;s)</span>
throws <span class="exceptions"><a href="../AccessDeniedException.html" title="class in org.apache.hadoop.hbase.security">AccessDeniedException</a></span></div>
<div class="block">Verify, when servicing an RPC, that the caller is the scanner owner. If so, we assume that
access control is correctly enforced based on the checks performed in preScannerOpen()</div>
<dl class="notes">
<dt>Throws:</dt>
<dd><code><a href="../AccessDeniedException.html" title="class in org.apache.hadoop.hbase.security">AccessDeniedException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preBulkLoadHFile(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.util.List)">
<h3>preBulkLoadHFile</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-1818">preBulkLoadHFile</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;? extends <a href="../../coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="../../util/Pair.html" title="class in org.apache.hadoop.hbase.util">Pair</a>&lt;byte[],<wbr><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&gt;&gt;&nbsp;familyPaths)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block">Verifies user has CREATE or ADMIN privileges on the Column Families involved in the
bulkLoadHFile request. Specific Column Write privileges are presently ignored.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/RegionObserver.html#preBulkLoadHFile(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.util.List)">preBulkLoadHFile</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/RegionObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>ctx</code> - the environment provided by the region server</dd>
<dd><code>familyPaths</code> - pairs of { CF, HFile path } submitted for bulk load. Adding or removing from
this list will add or remove HFiles to be bulk loaded.</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="prePrepareBulkLoad(org.apache.hadoop.hbase.coprocessor.ObserverContext)">
<h3>prePrepareBulkLoad</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-1833">prePrepareBulkLoad</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block">Authorization check for SecureBulkLoadProtocol.prepareBulkLoad()</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/BulkLoadObserver.html#prePrepareBulkLoad(org.apache.hadoop.hbase.coprocessor.ObserverContext)">prePrepareBulkLoad</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/BulkLoadObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">BulkLoadObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>ctx</code> - the context</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preCleanupBulkLoad(org.apache.hadoop.hbase.coprocessor.ObserverContext)">
<h3>preCleanupBulkLoad</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-1845">preCleanupBulkLoad</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block">Authorization security check for SecureBulkLoadProtocol.cleanupBulkLoad()</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/BulkLoadObserver.html#preCleanupBulkLoad(org.apache.hadoop.hbase.coprocessor.ObserverContext)">preCleanupBulkLoad</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/BulkLoadObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">BulkLoadObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>ctx</code> - the context</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preEndpointInvocation(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hbase.thirdparty.com.google.protobuf.Service,java.lang.String,org.apache.hbase.thirdparty.com.google.protobuf.Message)">
<h3>preEndpointInvocation</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">org.apache.hbase.thirdparty.com.google.protobuf.Message</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-1855">preEndpointInvocation</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;? extends <a href="../../coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
org.apache.hbase.thirdparty.com.google.protobuf.Service&nbsp;service,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;methodName,
org.apache.hbase.thirdparty.com.google.protobuf.Message&nbsp;request)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/EndpointObserver.html#preEndpointInvocation(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hbase.thirdparty.com.google.protobuf.Service,java.lang.String,org.apache.hbase.thirdparty.com.google.protobuf.Message)">EndpointObserver</a></code></span></div>
<div class="block">Called before an Endpoint service method is invoked. The request message can be altered by
returning a new instance. Throwing an exception will abort the invocation. Calling
<a href="../../coprocessor/ObserverContext.html#bypass()"><code>ObserverContext.bypass()</code></a> has no effect in this
hook.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/EndpointObserver.html#preEndpointInvocation(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hbase.thirdparty.com.google.protobuf.Service,java.lang.String,org.apache.hbase.thirdparty.com.google.protobuf.Message)">preEndpointInvocation</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/EndpointObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">EndpointObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>ctx</code> - the environment provided by the region server</dd>
<dd><code>service</code> - the endpoint service</dd>
<dd><code>methodName</code> - the invoked service method</dd>
<dd><code>request</code> - Request message expected by given <code>Service</code>'s method (by the name
<code>methodName</code>).</dd>
<dt>Returns:</dt>
<dd>the possibly modified message</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="postEndpointInvocation(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hbase.thirdparty.com.google.protobuf.Service,java.lang.String,org.apache.hbase.thirdparty.com.google.protobuf.Message,org.apache.hbase.thirdparty.com.google.protobuf.Message.Builder)">
<h3>postEndpointInvocation</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-1868">postEndpointInvocation</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;? extends <a href="../../coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;ctx,
org.apache.hbase.thirdparty.com.google.protobuf.Service&nbsp;service,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;methodName,
org.apache.hbase.thirdparty.com.google.protobuf.Message&nbsp;request,
org.apache.hbase.thirdparty.com.google.protobuf.Message.Builder&nbsp;responseBuilder)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/EndpointObserver.html#postEndpointInvocation(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hbase.thirdparty.com.google.protobuf.Service,java.lang.String,org.apache.hbase.thirdparty.com.google.protobuf.Message,org.apache.hbase.thirdparty.com.google.protobuf.Message.Builder)">EndpointObserver</a></code></span></div>
<div class="block">Called after an Endpoint service method is invoked. The response message can be altered using
the builder.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/EndpointObserver.html#postEndpointInvocation(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hbase.thirdparty.com.google.protobuf.Service,java.lang.String,org.apache.hbase.thirdparty.com.google.protobuf.Message,org.apache.hbase.thirdparty.com.google.protobuf.Message.Builder)">postEndpointInvocation</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/EndpointObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">EndpointObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>ctx</code> - the environment provided by the region server</dd>
<dd><code>service</code> - the endpoint service</dd>
<dd><code>methodName</code> - the invoked service method</dd>
<dd><code>request</code> - Request message expected by given <code>Service</code>'s method (by the name
<code>methodName</code>).</dd>
<dd><code>responseBuilder</code> - Builder for final response to the client, with original response from
Service's method merged into it.</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="grant(org.apache.hbase.thirdparty.com.google.protobuf.RpcController,org.apache.hadoop.hbase.shaded.protobuf.generated.AccessControlProtos.GrantRequest,org.apache.hbase.thirdparty.com.google.protobuf.RpcCallback)">
<h3>grant</h3>
<div class="member-signature"><span class="annotations"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Deprecated.html" title="class or interface in java.lang" class="external-link">@Deprecated</a>
</span><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-1882">grant</a></span><wbr><span class="parameters">(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
org.apache.hadoop.hbase.shaded.protobuf.generated.AccessControlProtos.GrantRequest&nbsp;request,
org.apache.hbase.thirdparty.com.google.protobuf.RpcCallback&lt;org.apache.hadoop.hbase.shaded.protobuf.generated.AccessControlProtos.GrantResponse&gt;&nbsp;done)</span></div>
<div class="deprecation-block"><span class="deprecated-label">Deprecated.</span>
<div class="deprecation-comment">since 2.2.0 and will be removed in 4.0.0. Use
<a href="../../client/Admin.html#grant(org.apache.hadoop.hbase.security.access.UserPermission,boolean)"><code>Admin.grant(UserPermission, boolean)</code></a> instead.</div>
</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code>grant</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.hbase.shaded.protobuf.generated.AccessControlProtos.AccessControlService.Interface</code></dd>
<dt>See Also:</dt>
<dd>
<ul class="see-list-long">
<li><a href="../../client/Admin.html#grant(org.apache.hadoop.hbase.security.access.UserPermission,boolean)"><code>Admin.grant(UserPermission, boolean)</code></a></li>
<li><a href="https://issues.apache.org/jira/browse/HBASE-21739">HBASE-21739</a></li>
</ul>
</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="revoke(org.apache.hbase.thirdparty.com.google.protobuf.RpcController,org.apache.hadoop.hbase.shaded.protobuf.generated.AccessControlProtos.RevokeRequest,org.apache.hbase.thirdparty.com.google.protobuf.RpcCallback)">
<h3>revoke</h3>
<div class="member-signature"><span class="annotations"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Deprecated.html" title="class or interface in java.lang" class="external-link">@Deprecated</a>
</span><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-1927">revoke</a></span><wbr><span class="parameters">(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
org.apache.hadoop.hbase.shaded.protobuf.generated.AccessControlProtos.RevokeRequest&nbsp;request,
org.apache.hbase.thirdparty.com.google.protobuf.RpcCallback&lt;org.apache.hadoop.hbase.shaded.protobuf.generated.AccessControlProtos.RevokeResponse&gt;&nbsp;done)</span></div>
<div class="deprecation-block"><span class="deprecated-label">Deprecated.</span>
<div class="deprecation-comment">since 2.2.0 and will be removed in 4.0.0. Use <a href="../../client/Admin.html#revoke(org.apache.hadoop.hbase.security.access.UserPermission)"><code>Admin.revoke(UserPermission)</code></a>
instead.</div>
</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code>revoke</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.hbase.shaded.protobuf.generated.AccessControlProtos.AccessControlService.Interface</code></dd>
<dt>See Also:</dt>
<dd>
<ul class="see-list">
<li><a href="../../client/Admin.html#revoke(org.apache.hadoop.hbase.security.access.UserPermission)"><code>Admin.revoke(UserPermission)</code></a></li>
<li><a href="https://issues.apache.org/jira/browse/HBASE-21739">HBASE-21739</a></li>
</ul>
</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getUserPermissions(org.apache.hbase.thirdparty.com.google.protobuf.RpcController,org.apache.hadoop.hbase.shaded.protobuf.generated.AccessControlProtos.GetUserPermissionsRequest,org.apache.hbase.thirdparty.com.google.protobuf.RpcCallback)">
<h3>getUserPermissions</h3>
<div class="member-signature"><span class="annotations"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Deprecated.html" title="class or interface in java.lang" class="external-link">@Deprecated</a>
</span><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-1970">getUserPermissions</a></span><wbr><span class="parameters">(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
org.apache.hadoop.hbase.shaded.protobuf.generated.AccessControlProtos.GetUserPermissionsRequest&nbsp;request,
org.apache.hbase.thirdparty.com.google.protobuf.RpcCallback&lt;org.apache.hadoop.hbase.shaded.protobuf.generated.AccessControlProtos.GetUserPermissionsResponse&gt;&nbsp;done)</span></div>
<div class="deprecation-block"><span class="deprecated-label">Deprecated.</span>
<div class="deprecation-comment">since 2.2.0 and will be removed in 4.0.0. Use
<a href="../../client/Admin.html#getUserPermissions(org.apache.hadoop.hbase.security.access.GetUserPermissionsRequest)"><code>Admin.getUserPermissions(GetUserPermissionsRequest)</code></a> instead.</div>
</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code>getUserPermissions</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.hbase.shaded.protobuf.generated.AccessControlProtos.AccessControlService.Interface</code></dd>
<dt>See Also:</dt>
<dd>
<ul class="see-list-long">
<li><a href="../../client/Admin.html#getUserPermissions(org.apache.hadoop.hbase.security.access.GetUserPermissionsRequest)"><code>Admin.getUserPermissions(GetUserPermissionsRequest)</code></a></li>
<li><a href="https://issues.apache.org/jira/browse/HBASE-21911">HBASE-21911</a></li>
</ul>
</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="checkPermissions(org.apache.hbase.thirdparty.com.google.protobuf.RpcController,org.apache.hadoop.hbase.shaded.protobuf.generated.AccessControlProtos.CheckPermissionsRequest,org.apache.hbase.thirdparty.com.google.protobuf.RpcCallback)">
<h3>checkPermissions</h3>
<div class="member-signature"><span class="annotations"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Deprecated.html" title="class or interface in java.lang" class="external-link">@Deprecated</a>
</span><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-2024">checkPermissions</a></span><wbr><span class="parameters">(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
org.apache.hadoop.hbase.shaded.protobuf.generated.AccessControlProtos.CheckPermissionsRequest&nbsp;request,
org.apache.hbase.thirdparty.com.google.protobuf.RpcCallback&lt;org.apache.hadoop.hbase.shaded.protobuf.generated.AccessControlProtos.CheckPermissionsResponse&gt;&nbsp;done)</span></div>
<div class="deprecation-block"><span class="deprecated-label">Deprecated.</span>
<div class="deprecation-comment">since 2.2.0 and will be removed 4.0.0. Use <a href="../../client/Admin.html#hasUserPermissions(java.util.List)"><code>Admin.hasUserPermissions(List)</code></a>
instead.</div>
</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code>checkPermissions</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.hbase.shaded.protobuf.generated.AccessControlProtos.AccessControlService.Interface</code></dd>
<dt>See Also:</dt>
<dd>
<ul class="see-list">
<li><a href="../../client/Admin.html#hasUserPermissions(java.util.List)"><code>Admin.hasUserPermissions(List)</code></a></li>
<li><a href="https://issues.apache.org/jira/browse/HBASE-22117">HBASE-22117</a></li>
</ul>
</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getRegion(org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment)">
<h3>getRegion</h3>
<div class="member-signature"><span class="modifiers">private</span>&nbsp;<span class="return-type"><a href="../../regionserver/Region.html" title="interface in org.apache.hadoop.hbase.regionserver">Region</a></span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-2062">getRegion</a></span><wbr><span class="parameters">(<a href="../../coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&nbsp;e)</span></div>
</section>
</li>
<li>
<section class="detail" id="getTableName(org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment)">
<h3>getTableName</h3>
<div class="member-signature"><span class="modifiers">private</span>&nbsp;<span class="return-type"><a href="../../TableName.html" title="class in org.apache.hadoop.hbase">TableName</a></span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-2066">getTableName</a></span><wbr><span class="parameters">(<a href="../../coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&nbsp;e)</span></div>
</section>
</li>
<li>
<section class="detail" id="getTableName(org.apache.hadoop.hbase.regionserver.Region)">
<h3>getTableName</h3>
<div class="member-signature"><span class="modifiers">private</span>&nbsp;<span class="return-type"><a href="../../TableName.html" title="class in org.apache.hadoop.hbase">TableName</a></span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-2074">getTableName</a></span><wbr><span class="parameters">(<a href="../../regionserver/Region.html" title="interface in org.apache.hadoop.hbase.regionserver">Region</a>&nbsp;region)</span></div>
</section>
</li>
<li>
<section class="detail" id="preClose(org.apache.hadoop.hbase.coprocessor.ObserverContext,boolean)">
<h3>preClose</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-2082">preClose</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;? extends <a href="../../coprocessor/RegionCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionCoprocessorEnvironment</a>&gt;&nbsp;c,
boolean&nbsp;abortRequested)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/RegionObserver.html#preClose(org.apache.hadoop.hbase.coprocessor.ObserverContext,boolean)">RegionObserver</a></code></span></div>
<div class="block">Called before the region is reported as closed to the master.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/RegionObserver.html#preClose(org.apache.hadoop.hbase.coprocessor.ObserverContext,boolean)">preClose</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/RegionObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>c</code> - the environment provided by the region server</dd>
<dd><code>abortRequested</code> - true if the region server is aborting</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="checkSystemOrSuperUser(org.apache.hadoop.hbase.security.User)">
<h3>checkSystemOrSuperUser</h3>
<div class="member-signature"><span class="modifiers">private</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-2088">checkSystemOrSuperUser</a></span><wbr><span class="parameters">(<a href="../User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;activeUser)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<dl class="notes">
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preStopRegionServer(org.apache.hadoop.hbase.coprocessor.ObserverContext)">
<h3>preStopRegionServer</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-2100">preStopRegionServer</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/RegionServerCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionServerCoprocessorEnvironment</a>&gt;&nbsp;ctx)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/RegionServerObserver.html#preStopRegionServer(org.apache.hadoop.hbase.coprocessor.ObserverContext)">RegionServerObserver</a></code></span></div>
<div class="block">Called before stopping region server.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/RegionServerObserver.html#preStopRegionServer(org.apache.hadoop.hbase.coprocessor.ObserverContext)">preStopRegionServer</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/RegionServerObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionServerObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>ctx</code> - the environment to interact with the framework and region server.</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="makeFamilyMap(byte[],byte[])">
<h3>makeFamilyMap</h3>
<div class="member-signature"><span class="modifiers">private</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a>&lt;byte[],<wbr>? extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Collection.html" title="class or interface in java.util" class="external-link">Collection</a>&lt;byte[]&gt;&gt;</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-2106">makeFamilyMap</a></span><wbr><span class="parameters">(byte[]&nbsp;family,
byte[]&nbsp;qualifier)</span></div>
</section>
</li>
<li>
<section class="detail" id="preGetTableDescriptors(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.util.List,java.util.List,java.lang.String)">
<h3>preGetTableDescriptors</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-2116">preGetTableDescriptors</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="../../TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&gt;&nbsp;tableNamesList,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="../../client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&gt;&nbsp;descriptors,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;regex)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#preGetTableDescriptors(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.util.List,java.util.List,java.lang.String)">MasterObserver</a></code></span></div>
<div class="block">Called before a getTableDescriptors request has been processed.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#preGetTableDescriptors(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.util.List,java.util.List,java.lang.String)">preGetTableDescriptors</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>ctx</code> - the environment to interact with the framework and master</dd>
<dd><code>tableNamesList</code> - the list of table names, or null if querying for all</dd>
<dd><code>descriptors</code> - an empty list, can be filled with what to return in coprocessor</dd>
<dd><code>regex</code> - regular expression used for filtering the table names</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="postGetTableDescriptors(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.util.List,java.util.List,java.lang.String)">
<h3>postGetTableDescriptors</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-2138">postGetTableDescriptors</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="../../TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&gt;&nbsp;tableNamesList,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="../../client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&gt;&nbsp;descriptors,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;regex)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#postGetTableDescriptors(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.util.List,java.util.List,java.lang.String)">MasterObserver</a></code></span></div>
<div class="block">Called after a getTableDescriptors request has been processed.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#postGetTableDescriptors(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.util.List,java.util.List,java.lang.String)">postGetTableDescriptors</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>ctx</code> - the environment to interact with the framework and master</dd>
<dd><code>tableNamesList</code> - the list of table names, or null if querying for all</dd>
<dd><code>descriptors</code> - the list of descriptors about to be returned</dd>
<dd><code>regex</code> - regular expression used for filtering the table names</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="postGetTableNames(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.util.List,java.lang.String)">
<h3>postGetTableNames</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-2161">postGetTableNames</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="../../client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&gt;&nbsp;descriptors,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;regex)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#postGetTableNames(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.util.List,java.lang.String)">MasterObserver</a></code></span></div>
<div class="block">Called after a getTableNames request has been processed.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#postGetTableNames(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.util.List,java.lang.String)">postGetTableNames</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>ctx</code> - the environment to interact with the framework and master</dd>
<dd><code>descriptors</code> - the list of descriptors about to be returned</dd>
<dd><code>regex</code> - regular expression used for filtering the table names</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preMergeRegions(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.RegionInfo[])">
<h3>preMergeRegions</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-2176">preMergeRegions</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="../../client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>[]&nbsp;regionsToMerge)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#preMergeRegions(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.RegionInfo%5B%5D)">MasterObserver</a></code></span></div>
<div class="block">Called before merge regions request.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#preMergeRegions(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.client.RegionInfo%5B%5D)">preMergeRegions</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>ctx</code> - coprocessor environment</dd>
<dd><code>regionsToMerge</code> - regions to be merged</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preRollWALWriterRequest(org.apache.hadoop.hbase.coprocessor.ObserverContext)">
<h3>preRollWALWriterRequest</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-2182">preRollWALWriterRequest</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/RegionServerCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionServerCoprocessorEnvironment</a>&gt;&nbsp;ctx)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/RegionServerObserver.html#preRollWALWriterRequest(org.apache.hadoop.hbase.coprocessor.ObserverContext)">RegionServerObserver</a></code></span></div>
<div class="block">This will be called before executing user request to roll a region server WAL.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/RegionServerObserver.html#preRollWALWriterRequest(org.apache.hadoop.hbase.coprocessor.ObserverContext)">preRollWALWriterRequest</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/RegionServerObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionServerObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>ctx</code> - the environment to interact with the framework and region server.</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="postRollWALWriterRequest(org.apache.hadoop.hbase.coprocessor.ObserverContext)">
<h3>postRollWALWriterRequest</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-2188">postRollWALWriterRequest</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/RegionServerCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionServerCoprocessorEnvironment</a>&gt;&nbsp;ctx)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/RegionServerObserver.html#postRollWALWriterRequest(org.apache.hadoop.hbase.coprocessor.ObserverContext)">RegionServerObserver</a></code></span></div>
<div class="block">This will be called after executing user request to roll a region server WAL.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/RegionServerObserver.html#postRollWALWriterRequest(org.apache.hadoop.hbase.coprocessor.ObserverContext)">postRollWALWriterRequest</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/RegionServerObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionServerObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>ctx</code> - the environment to interact with the framework and region server.</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preSetUserQuota(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,org.apache.hadoop.hbase.quotas.GlobalQuotaSettings)">
<h3>preSetUserQuota</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-2193">preSetUserQuota</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;userName,
<a href="../../quotas/GlobalQuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">GlobalQuotaSettings</a>&nbsp;quotas)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#preSetUserQuota(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,org.apache.hadoop.hbase.quotas.GlobalQuotaSettings)">MasterObserver</a></code></span></div>
<div class="block">Called before the quota for the user is stored.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#preSetUserQuota(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,org.apache.hadoop.hbase.quotas.GlobalQuotaSettings)">preSetUserQuota</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>ctx</code> - the environment to interact with the framework and master</dd>
<dd><code>userName</code> - the name of user</dd>
<dd><code>quotas</code> - the current quota for the user</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preSetUserQuota(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,org.apache.hadoop.hbase.TableName,org.apache.hadoop.hbase.quotas.GlobalQuotaSettings)">
<h3>preSetUserQuota</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-2199">preSetUserQuota</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;userName,
<a href="../../TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
<a href="../../quotas/GlobalQuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">GlobalQuotaSettings</a>&nbsp;quotas)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#preSetUserQuota(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,org.apache.hadoop.hbase.TableName,org.apache.hadoop.hbase.quotas.GlobalQuotaSettings)">MasterObserver</a></code></span></div>
<div class="block">Called before the quota for the user on the specified table is stored.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#preSetUserQuota(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,org.apache.hadoop.hbase.TableName,org.apache.hadoop.hbase.quotas.GlobalQuotaSettings)">preSetUserQuota</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>ctx</code> - the environment to interact with the framework and master</dd>
<dd><code>userName</code> - the name of user</dd>
<dd><code>tableName</code> - the name of the table</dd>
<dd><code>quotas</code> - the current quota for the user on the table</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preSetUserQuota(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,java.lang.String,org.apache.hadoop.hbase.quotas.GlobalQuotaSettings)">
<h3>preSetUserQuota</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-2206">preSetUserQuota</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;userName,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;namespace,
<a href="../../quotas/GlobalQuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">GlobalQuotaSettings</a>&nbsp;quotas)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#preSetUserQuota(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,java.lang.String,org.apache.hadoop.hbase.quotas.GlobalQuotaSettings)">MasterObserver</a></code></span></div>
<div class="block">Called before the quota for the user on the specified namespace is stored.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#preSetUserQuota(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,java.lang.String,org.apache.hadoop.hbase.quotas.GlobalQuotaSettings)">preSetUserQuota</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>ctx</code> - the environment to interact with the framework and master</dd>
<dd><code>userName</code> - the name of user</dd>
<dd><code>namespace</code> - the name of the namespace</dd>
<dd><code>quotas</code> - the current quota for the user on the namespace</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preSetTableQuota(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.TableName,org.apache.hadoop.hbase.quotas.GlobalQuotaSettings)">
<h3>preSetTableQuota</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-2213">preSetTableQuota</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="../../TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
<a href="../../quotas/GlobalQuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">GlobalQuotaSettings</a>&nbsp;quotas)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#preSetTableQuota(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.TableName,org.apache.hadoop.hbase.quotas.GlobalQuotaSettings)">MasterObserver</a></code></span></div>
<div class="block">Called before the quota for the table is stored.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#preSetTableQuota(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.TableName,org.apache.hadoop.hbase.quotas.GlobalQuotaSettings)">preSetTableQuota</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>ctx</code> - the environment to interact with the framework and master</dd>
<dd><code>tableName</code> - the name of the table</dd>
<dd><code>quotas</code> - the current quota for the table</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preSetNamespaceQuota(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,org.apache.hadoop.hbase.quotas.GlobalQuotaSettings)">
<h3>preSetNamespaceQuota</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-2219">preSetNamespaceQuota</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;namespace,
<a href="../../quotas/GlobalQuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">GlobalQuotaSettings</a>&nbsp;quotas)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#preSetNamespaceQuota(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,org.apache.hadoop.hbase.quotas.GlobalQuotaSettings)">MasterObserver</a></code></span></div>
<div class="block">Called before the quota for the namespace is stored.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#preSetNamespaceQuota(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,org.apache.hadoop.hbase.quotas.GlobalQuotaSettings)">preSetNamespaceQuota</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>ctx</code> - the environment to interact with the framework and master</dd>
<dd><code>namespace</code> - the name of the namespace</dd>
<dd><code>quotas</code> - the current quota for the namespace</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preSetRegionServerQuota(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,org.apache.hadoop.hbase.quotas.GlobalQuotaSettings)">
<h3>preSetRegionServerQuota</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-2225">preSetRegionServerQuota</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;regionServer,
<a href="../../quotas/GlobalQuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">GlobalQuotaSettings</a>&nbsp;quotas)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#preSetRegionServerQuota(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,org.apache.hadoop.hbase.quotas.GlobalQuotaSettings)">MasterObserver</a></code></span></div>
<div class="block">Called before the quota for the region server is stored.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#preSetRegionServerQuota(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,org.apache.hadoop.hbase.quotas.GlobalQuotaSettings)">preSetRegionServerQuota</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>ctx</code> - the environment to interact with the framework and master</dd>
<dd><code>regionServer</code> - the name of the region server</dd>
<dd><code>quotas</code> - the current quota for the region server</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="postCreateReplicationEndPoint(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.replication.ReplicationEndpoint)">
<h3>postCreateReplicationEndPoint</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="../../replication/ReplicationEndpoint.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationEndpoint</a></span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-2231">postCreateReplicationEndPoint</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/RegionServerCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionServerCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="../../replication/ReplicationEndpoint.html" title="interface in org.apache.hadoop.hbase.replication">ReplicationEndpoint</a>&nbsp;endpoint)</span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/RegionServerObserver.html#postCreateReplicationEndPoint(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.replication.ReplicationEndpoint)">RegionServerObserver</a></code></span></div>
<div class="block">This will be called after the replication endpoint is instantiated.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/RegionServerObserver.html#postCreateReplicationEndPoint(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.replication.ReplicationEndpoint)">postCreateReplicationEndPoint</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/RegionServerObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionServerObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>ctx</code> - the environment to interact with the framework and region server.</dd>
<dd><code>endpoint</code> - - the base endpoint for replication</dd>
<dt>Returns:</dt>
<dd>the endpoint to use during replication.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preReplicateLogEntries(org.apache.hadoop.hbase.coprocessor.ObserverContext)">
<h3>preReplicateLogEntries</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-2237">preReplicateLogEntries</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/RegionServerCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionServerCoprocessorEnvironment</a>&gt;&nbsp;ctx)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/RegionServerObserver.html#preReplicateLogEntries(org.apache.hadoop.hbase.coprocessor.ObserverContext)">RegionServerObserver</a></code></span></div>
<div class="block">This will be called before executing replication request to shipping log entries.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/RegionServerObserver.html#preReplicateLogEntries(org.apache.hadoop.hbase.coprocessor.ObserverContext)">preReplicateLogEntries</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/RegionServerObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionServerObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>ctx</code> - the environment to interact with the framework and region server.</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preClearCompactionQueues(org.apache.hadoop.hbase.coprocessor.ObserverContext)">
<h3>preClearCompactionQueues</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-2243">preClearCompactionQueues</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/RegionServerCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionServerCoprocessorEnvironment</a>&gt;&nbsp;ctx)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/RegionServerObserver.html#preClearCompactionQueues(org.apache.hadoop.hbase.coprocessor.ObserverContext)">RegionServerObserver</a></code></span></div>
<div class="block">This will be called before clearing compaction queues</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/RegionServerObserver.html#preClearCompactionQueues(org.apache.hadoop.hbase.coprocessor.ObserverContext)">preClearCompactionQueues</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/RegionServerObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionServerObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>ctx</code> - the environment to interact with the framework and region server.</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preAddReplicationPeer(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,org.apache.hadoop.hbase.replication.ReplicationPeerConfig)">
<h3>preAddReplicationPeer</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-2249">preAddReplicationPeer</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;peerId,
<a href="../../replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;peerConfig)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#preAddReplicationPeer(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,org.apache.hadoop.hbase.replication.ReplicationPeerConfig)">MasterObserver</a></code></span></div>
<div class="block">Called before add a replication peer</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#preAddReplicationPeer(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,org.apache.hadoop.hbase.replication.ReplicationPeerConfig)">preAddReplicationPeer</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>ctx</code> - the environment to interact with the framework and master</dd>
<dd><code>peerId</code> - a short name that identifies the peer</dd>
<dd><code>peerConfig</code> - configuration for the replication peer</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preRemoveReplicationPeer(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String)">
<h3>preRemoveReplicationPeer</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-2255">preRemoveReplicationPeer</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;peerId)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#preRemoveReplicationPeer(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String)">MasterObserver</a></code></span></div>
<div class="block">Called before remove a replication peer</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#preRemoveReplicationPeer(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String)">preRemoveReplicationPeer</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dd><code>peerId</code> - a short name that identifies the peer</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preEnableReplicationPeer(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String)">
<h3>preEnableReplicationPeer</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-2261">preEnableReplicationPeer</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;peerId)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#preEnableReplicationPeer(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String)">MasterObserver</a></code></span></div>
<div class="block">Called before enable a replication peer</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#preEnableReplicationPeer(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String)">preEnableReplicationPeer</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dd><code>peerId</code> - a short name that identifies the peer</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preDisableReplicationPeer(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String)">
<h3>preDisableReplicationPeer</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-2267">preDisableReplicationPeer</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;peerId)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#preDisableReplicationPeer(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String)">MasterObserver</a></code></span></div>
<div class="block">Called before disable a replication peer</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#preDisableReplicationPeer(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String)">preDisableReplicationPeer</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dd><code>peerId</code> - a short name that identifies the peer</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preGetReplicationPeerConfig(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String)">
<h3>preGetReplicationPeerConfig</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-2273">preGetReplicationPeerConfig</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;peerId)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#preGetReplicationPeerConfig(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String)">MasterObserver</a></code></span></div>
<div class="block">Called before get the configured ReplicationPeerConfig for the specified peer</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#preGetReplicationPeerConfig(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String)">preGetReplicationPeerConfig</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dd><code>peerId</code> - a short name that identifies the peer</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preUpdateReplicationPeerConfig(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,org.apache.hadoop.hbase.replication.ReplicationPeerConfig)">
<h3>preUpdateReplicationPeerConfig</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-2279">preUpdateReplicationPeerConfig</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;peerId,
<a href="../../replication/ReplicationPeerConfig.html" title="class in org.apache.hadoop.hbase.replication">ReplicationPeerConfig</a>&nbsp;peerConfig)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#preUpdateReplicationPeerConfig(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,org.apache.hadoop.hbase.replication.ReplicationPeerConfig)">MasterObserver</a></code></span></div>
<div class="block">Called before update peerConfig for the specified peer</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#preUpdateReplicationPeerConfig(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,org.apache.hadoop.hbase.replication.ReplicationPeerConfig)">preUpdateReplicationPeerConfig</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dd><code>peerId</code> - a short name that identifies the peer</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preTransitReplicationPeerSyncReplicationState(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,org.apache.hadoop.hbase.replication.SyncReplicationState)">
<h3>preTransitReplicationPeerSyncReplicationState</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-2286">preTransitReplicationPeerSyncReplicationState</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;peerId,
<a href="../../replication/SyncReplicationState.html" title="enum class in org.apache.hadoop.hbase.replication">SyncReplicationState</a>&nbsp;clusterState)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#preTransitReplicationPeerSyncReplicationState(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,org.apache.hadoop.hbase.replication.SyncReplicationState)">MasterObserver</a></code></span></div>
<div class="block">Called before transit current cluster state for the specified synchronous replication peer</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#preTransitReplicationPeerSyncReplicationState(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,org.apache.hadoop.hbase.replication.SyncReplicationState)">preTransitReplicationPeerSyncReplicationState</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>ctx</code> - the environment to interact with the framework and master</dd>
<dd><code>peerId</code> - a short name that identifies the peer</dd>
<dd><code>clusterState</code> - the new state</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preListReplicationPeers(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String)">
<h3>preListReplicationPeers</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-2293">preListReplicationPeers</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;regex)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#preListReplicationPeers(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String)">MasterObserver</a></code></span></div>
<div class="block">Called before list replication peers.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#preListReplicationPeers(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String)">preListReplicationPeers</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>ctx</code> - the environment to interact with the framework and master</dd>
<dd><code>regex</code> - The regular expression to match peer id</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preRequestLock(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,org.apache.hadoop.hbase.TableName,org.apache.hadoop.hbase.client.RegionInfo[],java.lang.String)">
<h3>preRequestLock</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-2299">preRequestLock</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;namespace,
<a href="../../TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
<a href="../../client/RegionInfo.html" title="interface in org.apache.hadoop.hbase.client">RegionInfo</a>[]&nbsp;regionInfos,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;description)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#preRequestLock(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,org.apache.hadoop.hbase.TableName,org.apache.hadoop.hbase.client.RegionInfo%5B%5D,java.lang.String)">MasterObserver</a></code></span></div>
<div class="block">Called before new LockProcedure is queued.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#preRequestLock(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,org.apache.hadoop.hbase.TableName,org.apache.hadoop.hbase.client.RegionInfo%5B%5D,java.lang.String)">preRequestLock</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>ctx</code> - the environment to interact with the framework and master</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preLockHeartbeat(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.TableName,java.lang.String)">
<h3>preLockHeartbeat</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-2308">preLockHeartbeat</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="../../TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;description)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#preLockHeartbeat(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.TableName,java.lang.String)">MasterObserver</a></code></span></div>
<div class="block">Called before heartbeat to a lock.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#preLockHeartbeat(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.TableName,java.lang.String)">preLockHeartbeat</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>ctx</code> - the environment to interact with the framework and master</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preExecuteProcedures(org.apache.hadoop.hbase.coprocessor.ObserverContext)">
<h3>preExecuteProcedures</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-2314">preExecuteProcedures</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/RegionServerCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionServerCoprocessorEnvironment</a>&gt;&nbsp;ctx)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/RegionServerObserver.html#preExecuteProcedures(org.apache.hadoop.hbase.coprocessor.ObserverContext)">RegionServerObserver</a></code></span></div>
<div class="block">This will be called before executing procedures</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/RegionServerObserver.html#preExecuteProcedures(org.apache.hadoop.hbase.coprocessor.ObserverContext)">preExecuteProcedures</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/RegionServerObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionServerObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>ctx</code> - the environment to interact with the framework and region server.</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preSwitchRpcThrottle(org.apache.hadoop.hbase.coprocessor.ObserverContext,boolean)">
<h3>preSwitchRpcThrottle</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-2320">preSwitchRpcThrottle</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
boolean&nbsp;enable)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#preSwitchRpcThrottle(org.apache.hadoop.hbase.coprocessor.ObserverContext,boolean)">MasterObserver</a></code></span></div>
<div class="block">Called before switching rpc throttle enabled state.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#preSwitchRpcThrottle(org.apache.hadoop.hbase.coprocessor.ObserverContext,boolean)">preSwitchRpcThrottle</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>ctx</code> - the coprocessor instance's environment</dd>
<dd><code>enable</code> - the rpc throttle value</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preIsRpcThrottleEnabled(org.apache.hadoop.hbase.coprocessor.ObserverContext)">
<h3>preIsRpcThrottleEnabled</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-2326">preIsRpcThrottleEnabled</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#preIsRpcThrottleEnabled(org.apache.hadoop.hbase.coprocessor.ObserverContext)">MasterObserver</a></code></span></div>
<div class="block">Called before getting if is rpc throttle enabled.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#preIsRpcThrottleEnabled(org.apache.hadoop.hbase.coprocessor.ObserverContext)">preIsRpcThrottleEnabled</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>ctx</code> - the coprocessor instance's environment</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preSwitchExceedThrottleQuota(org.apache.hadoop.hbase.coprocessor.ObserverContext,boolean)">
<h3>preSwitchExceedThrottleQuota</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-2332">preSwitchExceedThrottleQuota</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
boolean&nbsp;enable)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#preSwitchExceedThrottleQuota(org.apache.hadoop.hbase.coprocessor.ObserverContext,boolean)">MasterObserver</a></code></span></div>
<div class="block">Called before switching exceed throttle quota state.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#preSwitchExceedThrottleQuota(org.apache.hadoop.hbase.coprocessor.ObserverContext,boolean)">preSwitchExceedThrottleQuota</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>ctx</code> - the coprocessor instance's environment</dd>
<dd><code>enable</code> - the exceed throttle quota value</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getActiveUser(org.apache.hadoop.hbase.coprocessor.ObserverContext)">
<h3>getActiveUser</h3>
<div class="member-signature"><span class="modifiers">private</span>&nbsp;<span class="return-type"><a href="../User.html" title="class in org.apache.hadoop.hbase.security">User</a></span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-2343">getActiveUser</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;?&gt;&nbsp;ctx)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block">Returns the active user to which authorization checks should be applied. If we are in the
context of an RPC call, the remote user is used, otherwise the currently logged in user is
used.</div>
<dl class="notes">
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="hasPermission(org.apache.hbase.thirdparty.com.google.protobuf.RpcController,org.apache.hadoop.hbase.shaded.protobuf.generated.AccessControlProtos.HasPermissionRequest,org.apache.hbase.thirdparty.com.google.protobuf.RpcCallback)">
<h3>hasPermission</h3>
<div class="member-signature"><span class="annotations"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Deprecated.html" title="class or interface in java.lang" class="external-link">@Deprecated</a>
</span><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-2358">hasPermission</a></span><wbr><span class="parameters">(org.apache.hbase.thirdparty.com.google.protobuf.RpcController&nbsp;controller,
org.apache.hadoop.hbase.shaded.protobuf.generated.AccessControlProtos.HasPermissionRequest&nbsp;request,
org.apache.hbase.thirdparty.com.google.protobuf.RpcCallback&lt;org.apache.hadoop.hbase.shaded.protobuf.generated.AccessControlProtos.HasPermissionResponse&gt;&nbsp;done)</span></div>
<div class="deprecation-block"><span class="deprecated-label">Deprecated.</span>
<div class="deprecation-comment">since 2.2.0 and will be removed in 4.0.0. Use
<a href="../../client/Admin.html#hasUserPermissions(java.lang.String,java.util.List)"><code>Admin.hasUserPermissions(String, List)</code></a> instead.</div>
</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code>hasPermission</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.hbase.shaded.protobuf.generated.AccessControlProtos.AccessControlService.Interface</code></dd>
<dt>See Also:</dt>
<dd>
<ul class="see-list-long">
<li><a href="../../client/Admin.html#hasUserPermissions(java.lang.String,java.util.List)"><code>Admin.hasUserPermissions(String, List)</code></a></li>
<li><a href="https://issues.apache.org/jira/browse/HBASE-22117">HBASE-22117</a></li>
</ul>
</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preGrant(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.security.access.UserPermission,boolean)">
<h3>preGrant</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-2383">preGrant</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="UserPermission.html" title="class in org.apache.hadoop.hbase.security.access">UserPermission</a>&nbsp;userPermission,
boolean&nbsp;mergeExistingPermissions)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#preGrant(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.security.access.UserPermission,boolean)">MasterObserver</a></code></span></div>
<div class="block">Called before granting user permissions.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#preGrant(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.security.access.UserPermission,boolean)">preGrant</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>ctx</code> - the coprocessor instance's environment</dd>
<dd><code>userPermission</code> - the user and permissions</dd>
<dd><code>mergeExistingPermissions</code> - True if merge with previous granted permissions</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preRevoke(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.security.access.UserPermission)">
<h3>preRevoke</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-2389">preRevoke</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="UserPermission.html" title="class in org.apache.hadoop.hbase.security.access">UserPermission</a>&nbsp;userPermission)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#preRevoke(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.security.access.UserPermission)">MasterObserver</a></code></span></div>
<div class="block">Called before revoking user permissions.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#preRevoke(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.security.access.UserPermission)">preRevoke</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>ctx</code> - the coprocessor instance's environment</dd>
<dd><code>userPermission</code> - the user and permissions</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preGrantOrRevoke(org.apache.hadoop.hbase.security.User,java.lang.String,org.apache.hadoop.hbase.security.access.UserPermission)">
<h3>preGrantOrRevoke</h3>
<div class="member-signature"><span class="modifiers">private</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-2395">preGrantOrRevoke</a></span><wbr><span class="parameters">(<a href="../User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;caller,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;request,
<a href="UserPermission.html" title="class in org.apache.hadoop.hbase.security.access">UserPermission</a>&nbsp;userPermission)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<dl class="notes">
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preGetUserPermissions(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,java.lang.String,org.apache.hadoop.hbase.TableName,byte[],byte[])">
<h3>preGetUserPermissions</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-2418">preGetUserPermissions</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;userName,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;namespace,
<a href="../../TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
byte[]&nbsp;family,
byte[]&nbsp;qualifier)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#preGetUserPermissions(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,java.lang.String,org.apache.hadoop.hbase.TableName,byte%5B%5D,byte%5B%5D)">MasterObserver</a></code></span></div>
<div class="block">Called before getting user permissions.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#preGetUserPermissions(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,java.lang.String,org.apache.hadoop.hbase.TableName,byte%5B%5D,byte%5B%5D)">preGetUserPermissions</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>ctx</code> - the coprocessor instance's environment</dd>
<dd><code>userName</code> - the user name, null if get all user permissions</dd>
<dd><code>namespace</code> - the namespace, null if don't get namespace permission</dd>
<dd><code>tableName</code> - the table name, null if don't get table permission</dd>
<dd><code>family</code> - the table column family, null if don't get table family permission</dd>
<dd><code>qualifier</code> - the table column qualifier, null if don't get table qualifier permission</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code> - if something went wrong</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preGetUserPermissions(org.apache.hadoop.hbase.security.User,java.lang.String,java.lang.String,org.apache.hadoop.hbase.TableName,byte[],byte[])">
<h3>preGetUserPermissions</h3>
<div class="member-signature"><span class="modifiers">private</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-2425">preGetUserPermissions</a></span><wbr><span class="parameters">(<a href="../User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;caller,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;userName,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;namespace,
<a href="../../TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName,
byte[]&nbsp;family,
byte[]&nbsp;qualifier)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<dl class="notes">
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preHasUserPermissions(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,java.util.List)">
<h3>preHasUserPermissions</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-2438">preHasUserPermissions</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;userName,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="Permission.html" title="class in org.apache.hadoop.hbase.security.access">Permission</a>&gt;&nbsp;permissions)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#preHasUserPermissions(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,java.util.List)">preHasUserPermissions</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preHasUserPermissions(org.apache.hadoop.hbase.security.User,java.lang.String,java.util.List)">
<h3>preHasUserPermissions</h3>
<div class="member-signature"><span class="modifiers">private</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-2444">preHasUserPermissions</a></span><wbr><span class="parameters">(<a href="../User.html" title="class in org.apache.hadoop.hbase.security">User</a>&nbsp;caller,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;userName,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="Permission.html" title="class in org.apache.hadoop.hbase.security.access">Permission</a>&gt;&nbsp;permissions)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<dl class="notes">
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preMoveServersAndTables(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.util.Set,java.util.Set,java.lang.String)">
<h3>preMoveServersAndTables</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-2482">preMoveServersAndTables</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Set.html" title="class or interface in java.util" class="external-link">Set</a>&lt;<a href="../../net/Address.html" title="class in org.apache.hadoop.hbase.net">Address</a>&gt;&nbsp;servers,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Set.html" title="class or interface in java.util" class="external-link">Set</a>&lt;<a href="../../TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&gt;&nbsp;tables,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;targetGroup)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#preMoveServersAndTables(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.util.Set,java.util.Set,java.lang.String)">MasterObserver</a></code></span></div>
<div class="block">Called before servers are moved to target region server group</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#preMoveServersAndTables(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.util.Set,java.util.Set,java.lang.String)">preMoveServersAndTables</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>ctx</code> - the environment to interact with the framework and master</dd>
<dd><code>servers</code> - set of servers to move</dd>
<dd><code>targetGroup</code> - destination group</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preMoveServers(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.util.Set,java.lang.String)">
<h3>preMoveServers</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-2489">preMoveServers</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Set.html" title="class or interface in java.util" class="external-link">Set</a>&lt;<a href="../../net/Address.html" title="class in org.apache.hadoop.hbase.net">Address</a>&gt;&nbsp;servers,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;targetGroup)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#preMoveServers(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.util.Set,java.lang.String)">MasterObserver</a></code></span></div>
<div class="block">Called before servers are moved to target region server group</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#preMoveServers(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.util.Set,java.lang.String)">preMoveServers</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>ctx</code> - the environment to interact with the framework and master</dd>
<dd><code>servers</code> - set of servers to move</dd>
<dd><code>targetGroup</code> - destination group</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preMoveTables(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.util.Set,java.lang.String)">
<h3>preMoveTables</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-2496">preMoveTables</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Set.html" title="class or interface in java.util" class="external-link">Set</a>&lt;<a href="../../TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&gt;&nbsp;tables,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;targetGroup)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#preMoveTables(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.util.Set,java.lang.String)">MasterObserver</a></code></span></div>
<div class="block">Called before tables are moved to target region server group</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#preMoveTables(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.util.Set,java.lang.String)">preMoveTables</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>ctx</code> - the environment to interact with the framework and master</dd>
<dd><code>tables</code> - set of tables to move</dd>
<dd><code>targetGroup</code> - name of group</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preAddRSGroup(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String)">
<h3>preAddRSGroup</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-2503">preAddRSGroup</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;name)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#preAddRSGroup(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String)">MasterObserver</a></code></span></div>
<div class="block">Called before a new region server group is added</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#preAddRSGroup(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String)">preAddRSGroup</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>ctx</code> - the environment to interact with the framework and master</dd>
<dd><code>name</code> - group name</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preRemoveRSGroup(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String)">
<h3>preRemoveRSGroup</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-2510">preRemoveRSGroup</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;name)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#preRemoveRSGroup(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String)">MasterObserver</a></code></span></div>
<div class="block">Called before a region server group is removed</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#preRemoveRSGroup(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String)">preRemoveRSGroup</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>ctx</code> - the environment to interact with the framework and master</dd>
<dd><code>name</code> - group name</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preBalanceRSGroup(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,org.apache.hadoop.hbase.client.BalanceRequest)">
<h3>preBalanceRSGroup</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-2517">preBalanceRSGroup</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;groupName,
<a href="../../client/BalanceRequest.html" title="class in org.apache.hadoop.hbase.client">BalanceRequest</a>&nbsp;request)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#preBalanceRSGroup(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,org.apache.hadoop.hbase.client.BalanceRequest)">MasterObserver</a></code></span></div>
<div class="block">Called before a region server group is removed</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#preBalanceRSGroup(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,org.apache.hadoop.hbase.client.BalanceRequest)">preBalanceRSGroup</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>ctx</code> - the environment to interact with the framework and master</dd>
<dd><code>groupName</code> - group name</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preRemoveServers(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.util.Set)">
<h3>preRemoveServers</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-2524">preRemoveServers</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Set.html" title="class or interface in java.util" class="external-link">Set</a>&lt;<a href="../../net/Address.html" title="class in org.apache.hadoop.hbase.net">Address</a>&gt;&nbsp;servers)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#preRemoveServers(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.util.Set)">MasterObserver</a></code></span></div>
<div class="block">Called before servers are removed from rsgroup</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#preRemoveServers(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.util.Set)">preRemoveServers</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>ctx</code> - the environment to interact with the framework and master</dd>
<dd><code>servers</code> - set of decommissioned servers to remove</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preGetRSGroupInfo(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String)">
<h3>preGetRSGroupInfo</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-2531">preGetRSGroupInfo</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;groupName)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#preGetRSGroupInfo(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String)">MasterObserver</a></code></span></div>
<div class="block">Called before getting region server group info of the passed groupName.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#preGetRSGroupInfo(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String)">preGetRSGroupInfo</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>ctx</code> - the environment to interact with the framework and master</dd>
<dd><code>groupName</code> - name of the group to get RSGroupInfo for</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preGetRSGroupInfoOfTable(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.TableName)">
<h3>preGetRSGroupInfoOfTable</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-2538">preGetRSGroupInfoOfTable</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="../../TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>&nbsp;tableName)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#preGetRSGroupInfoOfTable(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.TableName)">MasterObserver</a></code></span></div>
<div class="block">Called before getting region server group info of the passed tableName.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#preGetRSGroupInfoOfTable(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.TableName)">preGetRSGroupInfoOfTable</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>ctx</code> - the environment to interact with the framework and master</dd>
<dd><code>tableName</code> - name of the table to get RSGroupInfo for</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preListRSGroups(org.apache.hadoop.hbase.coprocessor.ObserverContext)">
<h3>preListRSGroups</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-2546">preListRSGroups</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#preListRSGroups(org.apache.hadoop.hbase.coprocessor.ObserverContext)">MasterObserver</a></code></span></div>
<div class="block">Called before listing region server group information.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#preListRSGroups(org.apache.hadoop.hbase.coprocessor.ObserverContext)">preListRSGroups</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>ctx</code> - the environment to interact with the framework and master</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preListTablesInRSGroup(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String)">
<h3>preListTablesInRSGroup</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-2553">preListTablesInRSGroup</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;groupName)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#preListTablesInRSGroup(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String)">MasterObserver</a></code></span></div>
<div class="block">Called before listing all tables in the region server group.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#preListTablesInRSGroup(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String)">preListTablesInRSGroup</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>ctx</code> - the environment to interact with the framework and master</dd>
<dd><code>groupName</code> - name of the region server group</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preGetConfiguredNamespacesAndTablesInRSGroup(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String)">
<h3>preGetConfiguredNamespacesAndTablesInRSGroup</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-2560">preGetConfiguredNamespacesAndTablesInRSGroup</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;groupName)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#preGetConfiguredNamespacesAndTablesInRSGroup(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String)">MasterObserver</a></code></span></div>
<div class="block">Called before getting the configured namespaces and tables in the region server group.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#preGetConfiguredNamespacesAndTablesInRSGroup(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String)">preGetConfiguredNamespacesAndTablesInRSGroup</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>ctx</code> - the environment to interact with the framework and master</dd>
<dd><code>groupName</code> - name of the region server group</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preGetRSGroupInfoOfServer(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.net.Address)">
<h3>preGetRSGroupInfoOfServer</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-2567">preGetRSGroupInfoOfServer</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="../../net/Address.html" title="class in org.apache.hadoop.hbase.net">Address</a>&nbsp;server)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#preGetRSGroupInfoOfServer(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.net.Address)">MasterObserver</a></code></span></div>
<div class="block">Called before getting region server group info of the passed server.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#preGetRSGroupInfoOfServer(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.hbase.net.Address)">preGetRSGroupInfoOfServer</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>ctx</code> - the environment to interact with the framework and master</dd>
<dd><code>server</code> - server to get RSGroupInfo for</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preRenameRSGroup(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,java.lang.String)">
<h3>preRenameRSGroup</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-2574">preRenameRSGroup</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;oldName,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;newName)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#preRenameRSGroup(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,java.lang.String)">MasterObserver</a></code></span></div>
<div class="block">Called before rename rsgroup.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#preRenameRSGroup(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,java.lang.String)">preRenameRSGroup</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>ctx</code> - the environment to interact with the framework and master</dd>
<dd><code>oldName</code> - old rsgroup name</dd>
<dd><code>newName</code> - new rsgroup name</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preUpdateRSGroupConfig(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,java.util.Map)">
<h3>preUpdateRSGroupConfig</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-2581">preUpdateRSGroupConfig</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;groupName,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&gt;&nbsp;configuration)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#preUpdateRSGroupConfig(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,java.util.Map)">MasterObserver</a></code></span></div>
<div class="block">Called before update rsgroup config.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#preUpdateRSGroupConfig(org.apache.hadoop.hbase.coprocessor.ObserverContext,java.lang.String,java.util.Map)">preUpdateRSGroupConfig</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>ctx</code> - the environment to interact with the framework and master</dd>
<dd><code>groupName</code> - the group name</dd>
<dd><code>configuration</code> - new configuration of the group name to be set</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preClearRegionBlockCache(org.apache.hadoop.hbase.coprocessor.ObserverContext)">
<h3>preClearRegionBlockCache</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-2588">preClearRegionBlockCache</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/RegionServerCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionServerCoprocessorEnvironment</a>&gt;&nbsp;ctx)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/RegionServerObserver.html#preClearRegionBlockCache(org.apache.hadoop.hbase.coprocessor.ObserverContext)">RegionServerObserver</a></code></span></div>
<div class="block">Called before clearing the block caches for one or more regions</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/RegionServerObserver.html#preClearRegionBlockCache(org.apache.hadoop.hbase.coprocessor.ObserverContext)">preClearRegionBlockCache</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/RegionServerObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionServerObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>ctx</code> - the coprocessor instance's environment</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code> - if you need to signal an IO error</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preUpdateRegionServerConfiguration(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.conf.Configuration)">
<h3>preUpdateRegionServerConfiguration</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-2595">preUpdateRegionServerConfiguration</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/RegionServerCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionServerCoprocessorEnvironment</a>&gt;&nbsp;ctx,
org.apache.hadoop.conf.Configuration&nbsp;preReloadConf)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/RegionServerObserver.html#preUpdateRegionServerConfiguration(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.conf.Configuration)">RegionServerObserver</a></code></span></div>
<div class="block">Called before reloading the RegionServer's <code>Configuration</code> from disk</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/RegionServerObserver.html#preUpdateRegionServerConfiguration(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.conf.Configuration)">preUpdateRegionServerConfiguration</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/RegionServerObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">RegionServerObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>ctx</code> - the coprocessor instance's environment</dd>
<dd><code>preReloadConf</code> - the <code>Configuration</code> in use prior to reload</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code> - if you need to signal an IO error</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preUpdateMasterConfiguration(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.conf.Configuration)">
<h3>preUpdateMasterConfiguration</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name"><a href="../../../../../../src-html/org/apache/hadoop/hbase/security/access/AccessController.html#line-2603">preUpdateMasterConfiguration</a></span><wbr><span class="parameters">(<a href="../../coprocessor/ObserverContext.html" title="interface in org.apache.hadoop.hbase.coprocessor">ObserverContext</a>&lt;<a href="../../coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>&gt;&nbsp;ctx,
org.apache.hadoop.conf.Configuration&nbsp;preReloadConf)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from interface:&nbsp;<code><a href="../../coprocessor/MasterObserver.html#preUpdateMasterConfiguration(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.conf.Configuration)">MasterObserver</a></code></span></div>
<div class="block">Called before reloading the HMaster's <code>Configuration</code> from disk</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="../../coprocessor/MasterObserver.html#preUpdateMasterConfiguration(org.apache.hadoop.hbase.coprocessor.ObserverContext,org.apache.hadoop.conf.Configuration)">preUpdateMasterConfiguration</a></code>&nbsp;in interface&nbsp;<code><a href="../../coprocessor/MasterObserver.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterObserver</a></code></dd>
<dt>Parameters:</dt>
<dd><code>ctx</code> - the coprocessor instance's environment</dd>
<dd><code>preReloadConf</code> - the <code>Configuration</code> in use prior to reload</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code> - if you need to signal an IO error</dd>
</dl>
</section>
</li>
</ul>
</section>
</li>
</ul>
</section>
<!-- ========= END OF CLASS DATA ========= -->
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2007&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
</footer>
</div>
</div>
</body>
</html>