blob: 31df359344135d9a43d8dbcd057fde6a5fd992d8 [file] [log] [blame]
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<title>AbstractConfiguration (Apache BookKeeper :: Parent 4.18.0-SNAPSHOT API)</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../../jquery/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="../../../../jquery/jszip/dist/jszip.min.js"></script>
<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
<!--[if IE]>
<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
<![endif]-->
<script type="text/javascript" src="../../../../jquery/jquery-3.6.1.min.js"></script>
<script type="text/javascript" src="../../../../jquery/jquery-ui.min.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="AbstractConfiguration (Apache BookKeeper :: Parent 4.18.0-SNAPSHOT API)";
}
}
catch(err) {
}
//-->
var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":42,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":6,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":42,"i41":42,"i42":10,"i43":10,"i44":42,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10,"i51":10,"i52":10,"i53":10,"i54":42,"i55":10,"i56":10,"i57":10,"i58":10,"i59":10,"i60":10,"i61":10,"i62":10,"i63":10,"i64":10,"i65":10,"i66":10,"i67":10,"i68":10,"i69":42,"i70":10,"i71":10,"i72":10,"i73":10,"i74":10,"i75":10,"i76":10,"i77":10,"i78":10,"i79":10,"i80":10,"i81":10,"i82":10,"i83":10,"i84":10,"i85":10,"i86":10,"i87":10,"i88":10,"i89":10,"i90":10,"i91":42,"i92":10,"i93":10,"i94":42,"i95":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
var pathtoroot = "../../../../";
var useModuleDirectories = true;
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<header role="banner">
<nav role="navigation">
<div class="fixedNav">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a id="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/AbstractConfiguration.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<ul class="navListSearch">
<li><label for="search">SEARCH:</label>
<input type="text" id="search" value="search" disabled="disabled">
<input type="reset" id="reset" value="reset" disabled="disabled">
</li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&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="subNavList">
<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>
<a id="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
</div>
<div class="navPadding">&nbsp;</div>
<script type="text/javascript"><!--
$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
//-->
</script>
</nav>
</header>
<!-- ======== START OF CLASS DATA ======== -->
<main role="main">
<div class="header">
<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.bookkeeper.conf</a></div>
<h2 title="Class AbstractConfiguration" class="title">Class AbstractConfiguration&lt;T extends AbstractConfiguration&gt;</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li>java.lang.Object</li>
<li>
<ul class="inheritance">
<li>org.apache.commons.configuration.event.EventSource</li>
<li>
<ul class="inheritance">
<li>org.apache.commons.configuration.AbstractConfiguration</li>
<li>
<ul class="inheritance">
<li>org.apache.commons.configuration.CompositeConfiguration</li>
<li>
<ul class="inheritance">
<li>org.apache.bookkeeper.conf.AbstractConfiguration&lt;T&gt;</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd><code>java.lang.Cloneable</code>, <code>org.apache.commons.configuration.Configuration</code></dd>
</dl>
<dl>
<dt>Direct Known Subclasses:</dt>
<dd><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code>, <code><a href="ServerConfiguration.html" title="class in org.apache.bookkeeper.conf">ServerConfiguration</a></code></dd>
</dl>
<hr>
<pre>public abstract class <span class="typeNameLabel">AbstractConfiguration&lt;T extends AbstractConfiguration&gt;</span>
extends org.apache.commons.configuration.CompositeConfiguration</pre>
<div class="block">Abstract configuration.</div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- =========== FIELD SUMMARY =========== -->
<section>
<ul class="blockList">
<li class="blockList"><a id="field.summary">
<!-- -->
</a>
<h3>Field Summary</h3>
<table class="memberSummary">
<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Field</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ALLOCATOR_LEAK_DETECTION_POLICY">ALLOCATOR_LEAK_DETECTION_POLICY</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ALLOCATOR_OOM_POLICY">ALLOCATOR_OOM_POLICY</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ALLOCATOR_POOLING_CONCURRENCY">ALLOCATOR_POOLING_CONCURRENCY</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ALLOCATOR_POOLING_POLICY">ALLOCATOR_POOLING_POLICY</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ALLOW_SHADED_LEDGER_MANAGER_FACTORY_CLASS">ALLOW_SHADED_LEDGER_MANAGER_FACTORY_CLASS</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#AVAILABLE_NODE">AVAILABLE_NODE</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected static java.lang.Class&lt;? extends <a href="../util/EntryFormatter.html" title="class in org.apache.bookkeeper.util">EntryFormatter</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#DEFAULT_ENTRY_FORMATTER">DEFAULT_ENTRY_FORMATTER</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected static java.lang.Class&lt;? extends <a href="../util/LedgerIdFormatter.html" title="class in org.apache.bookkeeper.util">LedgerIdFormatter</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#DEFAULT_LEDGERID_FORMATTER">DEFAULT_LEDGERID_FORMATTER</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected static java.lang.ClassLoader</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#DEFAULT_LOADER">DEFAULT_LOADER</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#DEFAULT_NETTY_MAX_FRAME_SIZE">DEFAULT_NETTY_MAX_FRAME_SIZE</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#DESIRED_NUM_ZONES_PER_WRITE_QUORUM">DESIRED_NUM_ZONES_PER_WRITE_QUORUM</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ENABLE_BUSY_WAIT">ENABLE_BUSY_WAIT</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ENABLE_HEALTH_CHECK">ENABLE_HEALTH_CHECK</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ENFORCE_MIN_NUM_FAULT_DOMAINS_FOR_WRITE">ENFORCE_MIN_NUM_FAULT_DOMAINS_FOR_WRITE</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ENFORCE_MIN_NUM_RACKS_PER_WRITE_QUORUM">ENFORCE_MIN_NUM_RACKS_PER_WRITE_QUORUM</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ENFORCE_STRICT_ZONEAWARE_PLACEMENT">ENFORCE_STRICT_ZONEAWARE_PLACEMENT</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ENTRY_FORMATTER_CLASS">ENTRY_FORMATTER_CLASS</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#IGNORE_LOCAL_NODE_IN_PLACEMENT_POLICY">IGNORE_LOCAL_NODE_IN_PLACEMENT_POLICY</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#LEDGER_MANAGER_FACTORY_CLASS">LEDGER_MANAGER_FACTORY_CLASS</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#LEDGER_MANAGER_FACTORY_DISABLE_CLASS_CHECK">LEDGER_MANAGER_FACTORY_DISABLE_CLASS_CHECK</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#LEDGER_MANAGER_TYPE">LEDGER_MANAGER_TYPE</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#LEDGER_METADATA_FORMAT_VERSION">LEDGER_METADATA_FORMAT_VERSION</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#LEDGERID_FORMATTER_CLASS">LEDGERID_FORMATTER_CLASS</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#LIMIT_STATS_LOGGING">LIMIT_STATS_LOGGING</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#METADATA_SERVICE_URI">METADATA_SERVICE_URI</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#METASTORE_IMPL_CLASS">METASTORE_IMPL_CLASS</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#METASTORE_MAX_ENTRIES_PER_SCAN">METASTORE_MAX_ENTRIES_PER_SCAN</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#MIN_NUM_RACKS_PER_WRITE_QUORUM">MIN_NUM_RACKS_PER_WRITE_QUORUM</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#MIN_NUM_ZONES_PER_WRITE_QUORUM">MIN_NUM_ZONES_PER_WRITE_QUORUM</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#NETTY_MAX_FRAME_SIZE">NETTY_MAX_FRAME_SIZE</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#PERMITTED_STARTUP_USERS">PERMITTED_STARTUP_USERS</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#PRESERVE_MDC_FOR_TASK_EXECUTION">PRESERVE_MDC_FOR_TASK_EXECUTION</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#READ_SYSTEM_PROPERTIES_PROPERTY">READ_SYSTEM_PROPERTIES_PROPERTY</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#REPLICATION_RATE_BY_BYTES">REPLICATION_RATE_BY_BYTES</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#REREPLICATION_ENTRY_BATCH_SIZE">REREPLICATION_ENTRY_BATCH_SIZE</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#SHADED_LEDGER_MANAGER_FACTORY_CLASS_PREFIX">SHADED_LEDGER_MANAGER_FACTORY_CLASS_PREFIX</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#STORE_SYSTEMTIME_AS_LEDGER_CREATION_TIME">STORE_SYSTEMTIME_AS_LEDGER_CREATION_TIME</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#STORE_SYSTEMTIME_AS_LEDGER_UNDERREPLICATED_MARK_TIME">STORE_SYSTEMTIME_AS_LEDGER_UNDERREPLICATED_MARK_TIME</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#TLS_CERT_FILES_REFRESH_DURATION_SECONDS">TLS_CERT_FILES_REFRESH_DURATION_SECONDS</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#TLS_CERTIFICATE_PATH">TLS_CERTIFICATE_PATH</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#TLS_CLIENT_AUTHENTICATION">TLS_CLIENT_AUTHENTICATION</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#TLS_ENABLED_CIPHER_SUITES">TLS_ENABLED_CIPHER_SUITES</a></span></code></th>
<td class="colLast">
<div class="block">This list will be passed to <code>SSLEngine.setEnabledCipherSuites(java.lang.String[])</code>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#TLS_ENABLED_PROTOCOLS">TLS_ENABLED_PROTOCOLS</a></span></code></th>
<td class="colLast">
<div class="block">This list will be passed to <code>SSLEngine.setEnabledProtocols(java.lang.String[])</code>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#TLS_KEYSTORE">TLS_KEYSTORE</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#TLS_KEYSTORE_PASSWORD_PATH">TLS_KEYSTORE_PASSWORD_PATH</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#TLS_KEYSTORE_TYPE">TLS_KEYSTORE_TYPE</a></span></code></th>
<td class="colLast">
<div class="block">TLS KeyStore, TrustStore, Password files and Certificate Paths.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#TLS_PROVIDER">TLS_PROVIDER</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#TLS_PROVIDER_FACTORY_CLASS">TLS_PROVIDER_FACTORY_CLASS</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#TLS_TRUSTSTORE">TLS_TRUSTSTORE</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#TLS_TRUSTSTORE_PASSWORD_PATH">TLS_TRUSTSTORE_PASSWORD_PATH</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#TLS_TRUSTSTORE_TYPE">TLS_TRUSTSTORE_TYPE</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ZK_ENABLE_SECURITY">ZK_ENABLE_SECURITY</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ZK_LEDGERS_ROOT_PATH">ZK_LEDGERS_ROOT_PATH</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ZK_REQUEST_RATE_LIMIT">ZK_REQUEST_RATE_LIMIT</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ZK_RETRY_BACKOFF_MAX_RETRIES">ZK_RETRY_BACKOFF_MAX_RETRIES</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ZK_SERVERS">ZK_SERVERS</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ZK_TIMEOUT">ZK_TIMEOUT</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a id="fields.inherited.from.class.org.apache.commons.configuration.AbstractConfiguration">
<!-- -->
</a>
<h3>Fields inherited from class&nbsp;org.apache.commons.configuration.AbstractConfiguration</h3>
<code>END_TOKEN, EVENT_ADD_PROPERTY, EVENT_CLEAR, EVENT_CLEAR_PROPERTY, EVENT_READ_PROPERTY, EVENT_SET_PROPERTY, START_TOKEN</code></li>
</ul>
</li>
</ul>
</section>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<section>
<ul class="blockList">
<li class="blockList"><a id="constructor.summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="memberSummary">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier</th>
<th class="colSecond" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected </code></td>
<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E()">AbstractConfiguration</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</table>
</li>
</ul>
</section>
<!-- ========== METHOD SUMMARY =========== -->
<section>
<ul class="blockList">
<li class="blockList"><a id="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t6" class="tableTab"><span><a href="javascript:show(32);">Deprecated Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#asJson()">asJson</a></span>()</code></th>
<td class="colLast">
<div class="block">returns the string representation of json format of this config.</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code><a href="../common/allocator/LeakDetectionPolicy.html" title="enum in org.apache.bookkeeper.common.allocator">LeakDetectionPolicy</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getAllocatorLeakDetectionPolicy()">getAllocatorLeakDetectionPolicy</a></span>()</code></th>
<td class="colLast">
<div class="block">Return the configured leak detection policy for the allocator.</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code><a href="../common/allocator/OutOfMemoryPolicy.html" title="enum in org.apache.bookkeeper.common.allocator">OutOfMemoryPolicy</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getAllocatorOutOfMemoryPolicy()">getAllocatorOutOfMemoryPolicy</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getAllocatorPoolingConcurrency()">getAllocatorPoolingConcurrency</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code><a href="../common/allocator/PoolingPolicy.html" title="enum in org.apache.bookkeeper.common.allocator">PoolingPolicy</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getAllocatorPoolingPolicy()">getAllocatorPoolingPolicy</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getClientAuthProviderFactoryClass()">getClientAuthProviderFactoryClass</a></span>()</code></th>
<td class="colLast">
<div class="block">Get the client authentication provider factory class name.</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDesiredNumZonesPerWriteQuorum()">getDesiredNumZonesPerWriteQuorum</a></span>()</code></th>
<td class="colLast">
<div class="block">Get the desired number of zones per write quorum in
ZoneAwarePlacementPolicy.</div>
</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getEnforceMinNumFaultDomainsForWrite()">getEnforceMinNumFaultDomainsForWrite</a></span>()</code></th>
<td class="colLast">
<div class="block">Get the flag to enforce minimum number of fault domains for write.</div>
</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getEnforceMinNumRacksPerWriteQuorum()">getEnforceMinNumRacksPerWriteQuorum</a></span>()</code></th>
<td class="colLast">
<div class="block">Get the flag which enforces the minimum number of racks per write quorum.</div>
</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getEnforceStrictZoneawarePlacement()">getEnforceStrictZoneawarePlacement</a></span>()</code></th>
<td class="colLast">
<div class="block">Get the flag to enforce strict zoneaware placement.</div>
</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code>java.lang.Class&lt;? extends <a href="../util/EntryFormatter.html" title="class in org.apache.bookkeeper.util">EntryFormatter</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getEntryFormatterClass()">getEntryFormatterClass</a></span>()</code></th>
<td class="colLast">
<div class="block">Get entry formatter class.</div>
</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code><a href="../feature/Feature.html" title="interface in org.apache.bookkeeper.feature">Feature</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getFeature(java.lang.String,org.apache.bookkeeper.feature.Feature)">getFeature</a></span>&#8203;(java.lang.String&nbsp;configProperty,
<a href="../feature/Feature.html" title="interface in org.apache.bookkeeper.feature">Feature</a>&nbsp;defaultValue)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getIgnoreLocalNodeInPlacementPolicy()">getIgnoreLocalNodeInPlacementPolicy</a></span>()</code></th>
<td class="colLast">
<div class="block">Whether to ignore localnode in placementpolicy.</div>
</td>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><code>java.lang.Class&lt;? extends <a href="../util/LedgerIdFormatter.html" title="class in org.apache.bookkeeper.util">LedgerIdFormatter</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getLedgerIdFormatterClass()">getLedgerIdFormatterClass</a></span>()</code></th>
<td class="colLast">
<div class="block">Get ledger id formatter class.</div>
</td>
</tr>
<tr id="i14" class="altColor">
<td class="colFirst"><code>java.lang.Class&lt;? extends <a href="../meta/LedgerManagerFactory.html" title="interface in org.apache.bookkeeper.meta">LedgerManagerFactory</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getLedgerManagerFactoryClass()">getLedgerManagerFactoryClass</a></span>()</code></th>
<td class="colLast">
<div class="block">Get ledger manager factory class.</div>
</td>
</tr>
<tr id="i15" class="rowColor">
<td class="colFirst"><code>java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getLedgerManagerFactoryClassName()">getLedgerManagerFactoryClassName</a></span>()</code></th>
<td class="colLast">
<div class="block">Get Ledger Manager Factory Class Name.</div>
</td>
</tr>
<tr id="i16" class="altColor">
<td class="colFirst"><code>java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getLedgerManagerLayoutStringFromFactoryClass()">getLedgerManagerLayoutStringFromFactoryClass</a></span>()</code></th>
<td class="colLast">
<div class="block">Get layout string ("null" if unconfigured).</div>
</td>
</tr>
<tr id="i17" class="rowColor">
<td class="colFirst"><code>java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getLedgerManagerType()">getLedgerManagerType</a></span>()</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">replaced by <a href="#getLedgerManagerFactoryClass()"><code>getLedgerManagerFactoryClass()</code></a></div>
</div>
</td>
</tr>
<tr id="i18" class="altColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getLedgerMetadataFormatVersion()">getLedgerMetadataFormatVersion</a></span>()</code></th>
<td class="colLast">
<div class="block">Get Ledger metadata format version.</div>
</td>
</tr>
<tr id="i19" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getLimitStatsLogging()">getLimitStatsLogging</a></span>()</code></th>
<td class="colLast">
<div class="block">Return the flag indicating whether to limit stats logging.</div>
</td>
</tr>
<tr id="i20" class="altColor">
<td class="colFirst"><code>java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMetadataServiceUri()">getMetadataServiceUri</a></span>()</code></th>
<td class="colLast">
<div class="block">Get metadata service uri.</div>
</td>
</tr>
<tr id="i21" class="rowColor">
<td class="colFirst"><code>java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMetadataServiceUriUnchecked()">getMetadataServiceUriUnchecked</a></span>()</code></th>
<td class="colLast">
<div class="block">Get metadata service uri.</div>
</td>
</tr>
<tr id="i22" class="altColor">
<td class="colFirst"><code>java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMetastoreImplClass()">getMetastoreImplClass</a></span>()</code></th>
<td class="colLast">
<div class="block">Get metastore implementation class.</div>
</td>
</tr>
<tr id="i23" class="rowColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMetastoreMaxEntriesPerScan()">getMetastoreMaxEntriesPerScan</a></span>()</code></th>
<td class="colLast">
<div class="block">Get max entries per scan in metastore.</div>
</td>
</tr>
<tr id="i24" class="altColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMinNumRacksPerWriteQuorum()">getMinNumRacksPerWriteQuorum</a></span>()</code></th>
<td class="colLast">
<div class="block">Get the minimum number of racks per write quorum.</div>
</td>
</tr>
<tr id="i25" class="rowColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMinNumZonesPerWriteQuorum()">getMinNumZonesPerWriteQuorum</a></span>()</code></th>
<td class="colLast">
<div class="block">Get the minimum number of zones per write quorum in
ZoneAwarePlacementPolicy.</div>
</td>
</tr>
<tr id="i26" class="altColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getNettyMaxFrameSizeBytes()">getNettyMaxFrameSizeBytes</a></span>()</code></th>
<td class="colLast">
<div class="block">Get the maximum netty frame size in bytes.</div>
</td>
</tr>
<tr id="i27" class="rowColor">
<td class="colFirst"><code>java.lang.String[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPermittedStartupUsers()">getPermittedStartupUsers</a></span>()</code></th>
<td class="colLast">
<div class="block">Get array of users specified in this property.</div>
</td>
</tr>
<tr id="i28" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPreserveMdcForTaskExecution()">getPreserveMdcForTaskExecution</a></span>()</code></th>
<td class="colLast">
<div class="block">Whether to preserve MDC for tasks in Executor.</div>
</td>
</tr>
<tr id="i29" class="rowColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getReplicationRateByBytes()">getReplicationRateByBytes</a></span>()</code></th>
<td class="colLast">
<div class="block">Get the bytes rate of re-replication.</div>
</td>
</tr>
<tr id="i30" class="altColor">
<td class="colFirst"><code>long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRereplicationEntryBatchSize()">getRereplicationEntryBatchSize</a></span>()</code></th>
<td class="colLast">
<div class="block">Get the re-replication entry batch size.</div>
</td>
</tr>
<tr id="i31" class="rowColor">
<td class="colFirst"><code>java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getShadedLedgerManagerFactoryClassPrefix()">getShadedLedgerManagerFactoryClassPrefix</a></span>()</code></th>
<td class="colLast">
<div class="block">Get the class prefix of the shaded ledger manager factory class name allowed to be used for
instantiating ledger manager factory.</div>
</td>
</tr>
<tr id="i32" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getStoreSystemTimeAsLedgerUnderreplicatedMarkTime()">getStoreSystemTimeAsLedgerUnderreplicatedMarkTime</a></span>()</code></th>
<td class="colLast">
<div class="block">Return the flag that indicates whether auditor is using system time as
underreplicated ledger mark time.</div>
</td>
</tr>
<tr id="i33" class="rowColor">
<td class="colFirst"><code>protected abstract <a href="AbstractConfiguration.html" title="type parameter in AbstractConfiguration">T</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getThis()">getThis</a></span>()</code></th>
<td class="colLast">
<div class="block">Trickery to allow inheritance with fluent style.</div>
</td>
</tr>
<tr id="i34" class="altColor">
<td class="colFirst"><code>long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTLSCertFilesRefreshDurationSeconds()">getTLSCertFilesRefreshDurationSeconds</a></span>()</code></th>
<td class="colLast">
<div class="block">Get tls certificate files refresh duration in seconds.</div>
</td>
</tr>
<tr id="i35" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTLSClientAuthentication()">getTLSClientAuthentication</a></span>()</code></th>
<td class="colLast">
<div class="block">Whether the client will send an TLS certificate on TLS-handshake.</div>
</td>
</tr>
<tr id="i36" class="altColor">
<td class="colFirst"><code>java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTLSEnabledCipherSuites()">getTLSEnabledCipherSuites</a></span>()</code></th>
<td class="colLast">
<div class="block">Get the list of enabled TLS cipher suites.</div>
</td>
</tr>
<tr id="i37" class="rowColor">
<td class="colFirst"><code>java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTLSEnabledProtocols()">getTLSEnabledProtocols</a></span>()</code></th>
<td class="colLast">
<div class="block">Get the list of enabled TLS protocols.</div>
</td>
</tr>
<tr id="i38" class="altColor">
<td class="colFirst"><code>java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTLSProvider()">getTLSProvider</a></span>()</code></th>
<td class="colLast">
<div class="block">Get TLS Provider (JDK or OpenSSL).</div>
</td>
</tr>
<tr id="i39" class="rowColor">
<td class="colFirst"><code>java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTLSProviderFactoryClass()">getTLSProviderFactoryClass</a></span>()</code></th>
<td class="colLast">
<div class="block">Get the security provider factory class name.</div>
</td>
</tr>
<tr id="i40" class="altColor">
<td class="colFirst"><code>java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getZkAvailableBookiesPath()">getZkAvailableBookiesPath</a></span>()</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr id="i41" class="rowColor">
<td class="colFirst"><code>java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getZkLedgersRootPath()">getZkLedgersRootPath</a></span>()</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr id="i42" class="altColor">
<td class="colFirst"><code>double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getZkRequestRateLimit()">getZkRequestRateLimit</a></span>()</code></th>
<td class="colLast">
<div class="block">Get zookeeper access request rate limit.</div>
</td>
</tr>
<tr id="i43" class="rowColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getZkRetryBackoffMaxRetries()">getZkRetryBackoffMaxRetries</a></span>()</code></th>
<td class="colLast">
<div class="block">Get zookeeper client backoff max retry times.</div>
</td>
</tr>
<tr id="i44" class="altColor">
<td class="colFirst"><code>java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getZkServers()">getZkServers</a></span>()</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">since 4.7.0</div>
</div>
</td>
</tr>
<tr id="i45" class="rowColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getZkTimeout()">getZkTimeout</a></span>()</code></th>
<td class="colLast">
<div class="block">Get zookeeper timeout.</div>
</td>
</tr>
<tr id="i46" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isBusyWaitEnabled()">isBusyWaitEnabled</a></span>()</code></th>
<td class="colLast">
<div class="block">Return whether the busy-wait is enabled for BookKeeper and Netty IO threads.</div>
</td>
</tr>
<tr id="i47" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isShadedLedgerManagerFactoryClassAllowed()">isShadedLedgerManagerFactoryClassAllowed</a></span>()</code></th>
<td class="colLast">
<div class="block">Is shaded ledger manager factory class name allowed to be used for
instantiating ledger manager factory.</div>
</td>
</tr>
<tr id="i48" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isZkEnableSecurity()">isZkEnableSecurity</a></span>()</code></th>
<td class="colLast">
<div class="block">Are z-node created with strict ACLs.</div>
</td>
</tr>
<tr id="i49" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#loadConf(java.net.URL)">loadConf</a></span>&#8203;(java.net.URL&nbsp;confURL)</code></th>
<td class="colLast">
<div class="block">You can load configurations in precedence order.</div>
</td>
</tr>
<tr id="i50" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#loadConf(org.apache.commons.configuration.CompositeConfiguration)">loadConf</a></span>&#8203;(org.apache.commons.configuration.CompositeConfiguration&nbsp;baseConf)</code></th>
<td class="colLast">
<div class="block">You can load configuration from other configuration.</div>
</td>
</tr>
<tr id="i51" class="rowColor">
<td class="colFirst"><code><a href="AbstractConfiguration.html" title="type parameter in AbstractConfiguration">T</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setAllocatorLeakDetectionPolicy(org.apache.bookkeeper.common.allocator.LeakDetectionPolicy)">setAllocatorLeakDetectionPolicy</a></span>&#8203;(<a href="../common/allocator/LeakDetectionPolicy.html" title="enum in org.apache.bookkeeper.common.allocator">LeakDetectionPolicy</a>&nbsp;leakDetectionPolicy)</code></th>
<td class="colLast">
<div class="block">Enable the leak detection for the allocator.</div>
</td>
</tr>
<tr id="i52" class="altColor">
<td class="colFirst"><code><a href="AbstractConfiguration.html" title="type parameter in AbstractConfiguration">T</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setAllocatorOutOfMemoryPolicy(org.apache.bookkeeper.common.allocator.OutOfMemoryPolicy)">setAllocatorOutOfMemoryPolicy</a></span>&#8203;(<a href="../common/allocator/OutOfMemoryPolicy.html" title="enum in org.apache.bookkeeper.common.allocator">OutOfMemoryPolicy</a>&nbsp;oomPolicy)</code></th>
<td class="colLast">
<div class="block">Define the memory allocator out of memory policy.</div>
</td>
</tr>
<tr id="i53" class="rowColor">
<td class="colFirst"><code><a href="AbstractConfiguration.html" title="type parameter in AbstractConfiguration">T</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setAllocatorPoolingConcurrency(int)">setAllocatorPoolingConcurrency</a></span>&#8203;(int&nbsp;concurrency)</code></th>
<td class="colLast">
<div class="block">Controls the amount of concurrency for the memory pool.</div>
</td>
</tr>
<tr id="i54" class="altColor">
<td class="colFirst"><code><a href="AbstractConfiguration.html" title="type parameter in AbstractConfiguration">T</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setAllocatorPoolingConcurrenncy(int)">setAllocatorPoolingConcurrenncy</a></span>&#8203;(int&nbsp;concurrency)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr id="i55" class="rowColor">
<td class="colFirst"><code><a href="AbstractConfiguration.html" title="type parameter in AbstractConfiguration">T</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setAllocatorPoolingPolicy(org.apache.bookkeeper.common.allocator.PoolingPolicy)">setAllocatorPoolingPolicy</a></span>&#8203;(<a href="../common/allocator/PoolingPolicy.html" title="enum in org.apache.bookkeeper.common.allocator">PoolingPolicy</a>&nbsp;poolingPolicy)</code></th>
<td class="colLast">
<div class="block">Define the memory pooling policy.</div>
</td>
</tr>
<tr id="i56" class="altColor">
<td class="colFirst"><code><a href="AbstractConfiguration.html" title="type parameter in AbstractConfiguration">T</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setAllowShadedLedgerManagerFactoryClass(boolean)">setAllowShadedLedgerManagerFactoryClass</a></span>&#8203;(boolean&nbsp;allowed)</code></th>
<td class="colLast">
<div class="block">Set the flag to allow using shaded ledger manager factory class for
instantiating a ledger manager factory.</div>
</td>
</tr>
<tr id="i57" class="rowColor">
<td class="colFirst"><code><a href="AbstractConfiguration.html" title="type parameter in AbstractConfiguration">T</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setBusyWaitEnabled(boolean)">setBusyWaitEnabled</a></span>&#8203;(boolean&nbsp;busyWaitEnabled)</code></th>
<td class="colLast">
<div class="block">Option to enable busy-wait settings.</div>
</td>
</tr>
<tr id="i58" class="altColor">
<td class="colFirst"><code><a href="AbstractConfiguration.html" title="type parameter in AbstractConfiguration">T</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setClientAuthProviderFactoryClass(java.lang.String)">setClientAuthProviderFactoryClass</a></span>&#8203;(java.lang.String&nbsp;factoryClass)</code></th>
<td class="colLast">
<div class="block">Set the client authentication provider factory class name.</div>
</td>
</tr>
<tr id="i59" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setDesiredNumZonesPerWriteQuorum(int)">setDesiredNumZonesPerWriteQuorum</a></span>&#8203;(int&nbsp;desiredNumZonesPerWriteQuorum)</code></th>
<td class="colLast">
<div class="block">Set the desired number of zones per write quorum in
ZoneAwarePlacementPolicy.</div>
</td>
</tr>
<tr id="i60" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setEnforceMinNumFaultDomainsForWrite(boolean)">setEnforceMinNumFaultDomainsForWrite</a></span>&#8203;(boolean&nbsp;enforceMinNumFaultDomainsForWrite)</code></th>
<td class="colLast">
<div class="block">Set the flag to enforce minimum number of fault domains for write.</div>
</td>
</tr>
<tr id="i61" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setEnforceMinNumRacksPerWriteQuorum(boolean)">setEnforceMinNumRacksPerWriteQuorum</a></span>&#8203;(boolean&nbsp;enforceMinNumRacksPerWriteQuorum)</code></th>
<td class="colLast">
<div class="block">Set the flag to enforce minimum number of racks per write quorum.</div>
</td>
</tr>
<tr id="i62" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setEnforceStrictZoneawarePlacement(boolean)">setEnforceStrictZoneawarePlacement</a></span>&#8203;(boolean&nbsp;enforceStrictZoneawarePlacement)</code></th>
<td class="colLast">
<div class="block">Set the flag to enforce strict zoneaware placement.</div>
</td>
</tr>
<tr id="i63" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setEntryFormatterClass(java.lang.Class)">setEntryFormatterClass</a></span>&#8203;(java.lang.Class&lt;? extends <a href="../util/EntryFormatter.html" title="class in org.apache.bookkeeper.util">EntryFormatter</a>&gt;&nbsp;formatterClass)</code></th>
<td class="colLast">
<div class="block">Set entry formatter Class.</div>
</td>
</tr>
<tr id="i64" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setFeature(java.lang.String,org.apache.bookkeeper.feature.Feature)">setFeature</a></span>&#8203;(java.lang.String&nbsp;configProperty,
<a href="../feature/Feature.html" title="interface in org.apache.bookkeeper.feature">Feature</a>&nbsp;feature)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i65" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setIgnoreLocalNodeInPlacementPolicy(boolean)">setIgnoreLocalNodeInPlacementPolicy</a></span>&#8203;(boolean&nbsp;ignoreLocalNodeInPlacementPolicy)</code></th>
<td class="colLast">
<div class="block">Sets the flag to ignore usage of localnode in placement policy.</div>
</td>
</tr>
<tr id="i66" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setLedgerIdFormatterClass(java.lang.Class)">setLedgerIdFormatterClass</a></span>&#8203;(java.lang.Class&lt;? extends <a href="../util/LedgerIdFormatter.html" title="class in org.apache.bookkeeper.util">LedgerIdFormatter</a>&gt;&nbsp;formatterClass)</code></th>
<td class="colLast">
<div class="block">Set Ledger id formatter Class.</div>
</td>
</tr>
<tr id="i67" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setLedgerManagerFactoryClass(java.lang.Class)">setLedgerManagerFactoryClass</a></span>&#8203;(java.lang.Class&lt;? extends <a href="../meta/LedgerManagerFactory.html" title="interface in org.apache.bookkeeper.meta">LedgerManagerFactory</a>&gt;&nbsp;factoryClass)</code></th>
<td class="colLast">
<div class="block">Set Ledger Manager Factory Class.</div>
</td>
</tr>
<tr id="i68" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setLedgerManagerFactoryClassName(java.lang.String)">setLedgerManagerFactoryClassName</a></span>&#8203;(java.lang.String&nbsp;factoryClassName)</code></th>
<td class="colLast">
<div class="block">Set Ledger Manager Factory Class Name.</div>
</td>
</tr>
<tr id="i69" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setLedgerManagerType(java.lang.String)">setLedgerManagerType</a></span>&#8203;(java.lang.String&nbsp;lmType)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">replaced by <a href="#setLedgerManagerFactoryClass(java.lang.Class)"><code>setLedgerManagerFactoryClass(java.lang.Class&lt;? extends org.apache.bookkeeper.meta.LedgerManagerFactory&gt;)</code></a></div>
</div>
</td>
</tr>
<tr id="i70" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setLedgerMetadataFormatVersion(int)">setLedgerMetadataFormatVersion</a></span>&#8203;(int&nbsp;metadataFormatVersion)</code></th>
<td class="colLast">
<div class="block">Set Ledger metadata format version.</div>
</td>
</tr>
<tr id="i71" class="rowColor">
<td class="colFirst"><code><a href="AbstractConfiguration.html" title="type parameter in AbstractConfiguration">T</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setLimitStatsLogging(boolean)">setLimitStatsLogging</a></span>&#8203;(boolean&nbsp;limitStatsLogging)</code></th>
<td class="colLast">
<div class="block">Sets flag to limit the stats logging.</div>
</td>
</tr>
<tr id="i72" class="altColor">
<td class="colFirst"><code><a href="AbstractConfiguration.html" title="type parameter in AbstractConfiguration">T</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMetadataServiceUri(java.lang.String)">setMetadataServiceUri</a></span>&#8203;(java.lang.String&nbsp;serviceUri)</code></th>
<td class="colLast">
<div class="block">Set the metadata service uri.</div>
</td>
</tr>
<tr id="i73" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMetastoreImplClass(java.lang.String)">setMetastoreImplClass</a></span>&#8203;(java.lang.String&nbsp;metastoreImplClass)</code></th>
<td class="colLast">
<div class="block">Set metastore implementation class.</div>
</td>
</tr>
<tr id="i74" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMetastoreMaxEntriesPerScan(int)">setMetastoreMaxEntriesPerScan</a></span>&#8203;(int&nbsp;maxEntries)</code></th>
<td class="colLast">
<div class="block">Set max entries per scan in metastore.</div>
</td>
</tr>
<tr id="i75" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMinNumRacksPerWriteQuorum(int)">setMinNumRacksPerWriteQuorum</a></span>&#8203;(int&nbsp;minNumRacksPerWriteQuorum)</code></th>
<td class="colLast">
<div class="block">Set the minimum number of racks per write quorum.</div>
</td>
</tr>
<tr id="i76" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMinNumZonesPerWriteQuorum(int)">setMinNumZonesPerWriteQuorum</a></span>&#8203;(int&nbsp;minNumZonesPerWriteQuorum)</code></th>
<td class="colLast">
<div class="block">Set the minimum number of zones per write quorum in
ZoneAwarePlacementPolicy.</div>
</td>
</tr>
<tr id="i77" class="rowColor">
<td class="colFirst"><code><a href="AbstractConfiguration.html" title="type parameter in AbstractConfiguration">T</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setNettyMaxFrameSizeBytes(int)">setNettyMaxFrameSizeBytes</a></span>&#8203;(int&nbsp;maxSize)</code></th>
<td class="colLast">
<div class="block">Set the max number of bytes a single message can be that is read by the bookie.</div>
</td>
</tr>
<tr id="i78" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setPermittedStartupUsers(java.lang.String)">setPermittedStartupUsers</a></span>&#8203;(java.lang.String&nbsp;s)</code></th>
<td class="colLast">
<div class="block">Limit who can start the application to prevent future permission errors.</div>
</td>
</tr>
<tr id="i79" class="rowColor">
<td class="colFirst"><code><a href="AbstractConfiguration.html" title="type parameter in AbstractConfiguration">T</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setPreserveMdcForTaskExecution(boolean)">setPreserveMdcForTaskExecution</a></span>&#8203;(boolean&nbsp;enabled)</code></th>
<td class="colLast">
<div class="block">Whether to preserve MDC for tasks in Executor.</div>
</td>
</tr>
<tr id="i80" class="altColor">
<td class="colFirst"><code><a href="AbstractConfiguration.html" title="type parameter in AbstractConfiguration">T</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setReplicationRateByBytes(int)">setReplicationRateByBytes</a></span>&#8203;(int&nbsp;rate)</code></th>
<td class="colLast">
<div class="block">Set the bytes rate of re-replication.</div>
</td>
</tr>
<tr id="i81" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setRereplicationEntryBatchSize(long)">setRereplicationEntryBatchSize</a></span>&#8203;(long&nbsp;rereplicationEntryBatchSize)</code></th>
<td class="colLast">
<div class="block">Set the max entries to keep in fragment for re-replication.</div>
</td>
</tr>
<tr id="i82" class="altColor">
<td class="colFirst"><code><a href="AbstractConfiguration.html" title="type parameter in AbstractConfiguration">T</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setShadedLedgerManagerFactoryClassPrefix(java.lang.String)">setShadedLedgerManagerFactoryClassPrefix</a></span>&#8203;(java.lang.String&nbsp;classPrefix)</code></th>
<td class="colLast">
<div class="block">Set the class prefix of the shaded ledger manager factory class for
instantiating a ledger manager factory.</div>
</td>
</tr>
<tr id="i83" class="rowColor">
<td class="colFirst"><code><a href="AbstractConfiguration.html" title="type parameter in AbstractConfiguration">T</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setStoreSystemTimeAsLedgerUnderreplicatedMarkTime(boolean)">setStoreSystemTimeAsLedgerUnderreplicatedMarkTime</a></span>&#8203;(boolean&nbsp;enabled)</code></th>
<td class="colLast">
<div class="block">Enable the Auditor to use system time as underreplicated ledger mark
time.</div>
</td>
</tr>
<tr id="i84" class="altColor">
<td class="colFirst"><code><a href="AbstractConfiguration.html" title="type parameter in AbstractConfiguration">T</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setTLSCertFilesRefreshDurationSeconds(long)">setTLSCertFilesRefreshDurationSeconds</a></span>&#8203;(long&nbsp;certFilesRefreshSec)</code></th>
<td class="colLast">
<div class="block">Set tls certificate files refresh duration in seconds.</div>
</td>
</tr>
<tr id="i85" class="rowColor">
<td class="colFirst"><code><a href="AbstractConfiguration.html" title="type parameter in AbstractConfiguration">T</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setTLSClientAuthentication(boolean)">setTLSClientAuthentication</a></span>&#8203;(boolean&nbsp;enabled)</code></th>
<td class="colLast">
<div class="block">Specify whether the client will send an TLS certificate on TLS-handshake.</div>
</td>
</tr>
<tr id="i86" class="altColor">
<td class="colFirst"><code><a href="AbstractConfiguration.html" title="type parameter in AbstractConfiguration">T</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setTLSEnabledCipherSuites(java.lang.String)">setTLSEnabledCipherSuites</a></span>&#8203;(java.lang.String&nbsp;list)</code></th>
<td class="colLast">
<div class="block">Set the list of enabled TLS cipher suites.</div>
</td>
</tr>
<tr id="i87" class="rowColor">
<td class="colFirst"><code><a href="AbstractConfiguration.html" title="type parameter in AbstractConfiguration">T</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setTLSEnabledProtocols(java.lang.String)">setTLSEnabledProtocols</a></span>&#8203;(java.lang.String&nbsp;list)</code></th>
<td class="colLast">
<div class="block">Set the list of enabled TLS protocols.</div>
</td>
</tr>
<tr id="i88" class="altColor">
<td class="colFirst"><code><a href="AbstractConfiguration.html" title="type parameter in AbstractConfiguration">T</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setTLSProvider(java.lang.String)">setTLSProvider</a></span>&#8203;(java.lang.String&nbsp;provider)</code></th>
<td class="colLast">
<div class="block">Set TLS Provider (JDK or OpenSSL).</div>
</td>
</tr>
<tr id="i89" class="rowColor">
<td class="colFirst"><code><a href="AbstractConfiguration.html" title="type parameter in AbstractConfiguration">T</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setTLSProviderFactoryClass(java.lang.String)">setTLSProviderFactoryClass</a></span>&#8203;(java.lang.String&nbsp;factoryClass)</code></th>
<td class="colLast">
<div class="block">Set the client security provider factory class name.</div>
</td>
</tr>
<tr id="i90" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setZkEnableSecurity(boolean)">setZkEnableSecurity</a></span>&#8203;(boolean&nbsp;zkEnableSecurity)</code></th>
<td class="colLast">
<div class="block">Set the usage of ACLs of new z-nodes.</div>
</td>
</tr>
<tr id="i91" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setZkLedgersRootPath(java.lang.String)">setZkLedgersRootPath</a></span>&#8203;(java.lang.String&nbsp;zkLedgersPath)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr id="i92" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setZkRequestRateLimit(double)">setZkRequestRateLimit</a></span>&#8203;(double&nbsp;rateLimit)</code></th>
<td class="colLast">
<div class="block">Set zookeeper access request rate limit.</div>
</td>
</tr>
<tr id="i93" class="rowColor">
<td class="colFirst"><code><a href="AbstractConfiguration.html" title="type parameter in AbstractConfiguration">T</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setZkRetryBackoffMaxRetries(int)">setZkRetryBackoffMaxRetries</a></span>&#8203;(int&nbsp;maxRetries)</code></th>
<td class="colLast">
<div class="block">Set zookeeper client backoff max retry times.</div>
</td>
</tr>
<tr id="i94" class="altColor">
<td class="colFirst"><code><a href="AbstractConfiguration.html" title="type parameter in AbstractConfiguration">T</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setZkServers(java.lang.String)">setZkServers</a></span>&#8203;(java.lang.String&nbsp;zkServers)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr id="i95" class="rowColor">
<td class="colFirst"><code><a href="AbstractConfiguration.html" title="type parameter in AbstractConfiguration">T</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setZkTimeout(int)">setZkTimeout</a></span>&#8203;(int&nbsp;zkTimeout)</code></th>
<td class="colLast">
<div class="block">Set zookeeper timeout.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.org.apache.commons.configuration.CompositeConfiguration">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;org.apache.commons.configuration.CompositeConfiguration</h3>
<code>addConfiguration, addConfiguration, addPropertyDirect, clear, clearPropertyDirect, clone, containsKey, getConfiguration, getInMemoryConfiguration, getKeys, getKeys, getList, getNumberOfConfigurations, getProperty, getSource, getStringArray, isEmpty, removeConfiguration, setDelimiterParsingDisabled, setListDelimiter</code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.org.apache.commons.configuration.AbstractConfiguration">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;org.apache.commons.configuration.AbstractConfiguration</h3>
<code>addErrorLogListener, addProperty, append, clearProperty, copy, createInterpolator, getBigDecimal, getBigDecimal, getBigInteger, getBigInteger, getBoolean, getBoolean, getBoolean, getByte, getByte, getByte, getDefaultListDelimiter, getDelimiter, getDouble, getDouble, getDouble, getFloat, getFloat, getFloat, getInt, getInt, getInteger, getInterpolator, getList, getListDelimiter, getLogger, getLong, getLong, getLong, getProperties, getProperties, getShort, getShort, getShort, getString, getString, getSubstitutor, interpolate, interpolate, interpolatedConfiguration, interpolateHelper, isDelimiterParsingDisabled, isScalarValue, isThrowExceptionOnMissing, resolveContainerStore, setDefaultListDelimiter, setDelimiter, setLogger, setProperty, setThrowExceptionOnMissing, subset</code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.org.apache.commons.configuration.event.EventSource">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;org.apache.commons.configuration.event.EventSource</h3>
<code>addConfigurationListener, addErrorListener, clearConfigurationListeners, clearErrorListeners, createErrorEvent, createEvent, fireError, fireEvent, getConfigurationListeners, getErrorListeners, isDetailEvents, removeConfigurationListener, removeErrorListener, setDetailEvents</code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
<code>equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
</ul>
</li>
</ul>
</section>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ FIELD DETAIL =========== -->
<section>
<ul class="blockList">
<li class="blockList"><a id="field.detail">
<!-- -->
</a>
<h3>Field Detail</h3>
<a id="READ_SYSTEM_PROPERTIES_PROPERTY">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>READ_SYSTEM_PROPERTIES_PROPERTY</h4>
<pre>public static final&nbsp;java.lang.String READ_SYSTEM_PROPERTIES_PROPERTY</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.AbstractConfiguration.READ_SYSTEM_PROPERTIES_PROPERTY">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="DEFAULT_LOADER">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>DEFAULT_LOADER</h4>
<pre>protected static final&nbsp;java.lang.ClassLoader DEFAULT_LOADER</pre>
</li>
</ul>
<a id="ZK_TIMEOUT">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ZK_TIMEOUT</h4>
<pre>protected static final&nbsp;java.lang.String ZK_TIMEOUT</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.AbstractConfiguration.ZK_TIMEOUT">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ZK_SERVERS">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ZK_SERVERS</h4>
<pre>protected static final&nbsp;java.lang.String ZK_SERVERS</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.AbstractConfiguration.ZK_SERVERS">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ZK_RETRY_BACKOFF_MAX_RETRIES">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ZK_RETRY_BACKOFF_MAX_RETRIES</h4>
<pre>protected static final&nbsp;java.lang.String ZK_RETRY_BACKOFF_MAX_RETRIES</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.AbstractConfiguration.ZK_RETRY_BACKOFF_MAX_RETRIES">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="LEDGER_MANAGER_TYPE">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>LEDGER_MANAGER_TYPE</h4>
<pre>protected static final&nbsp;java.lang.String LEDGER_MANAGER_TYPE</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.AbstractConfiguration.LEDGER_MANAGER_TYPE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="LEDGER_MANAGER_FACTORY_CLASS">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>LEDGER_MANAGER_FACTORY_CLASS</h4>
<pre>protected static final&nbsp;java.lang.String LEDGER_MANAGER_FACTORY_CLASS</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.AbstractConfiguration.LEDGER_MANAGER_FACTORY_CLASS">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="LEDGER_METADATA_FORMAT_VERSION">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>LEDGER_METADATA_FORMAT_VERSION</h4>
<pre>protected static final&nbsp;java.lang.String LEDGER_METADATA_FORMAT_VERSION</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.AbstractConfiguration.LEDGER_METADATA_FORMAT_VERSION">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ALLOW_SHADED_LEDGER_MANAGER_FACTORY_CLASS">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ALLOW_SHADED_LEDGER_MANAGER_FACTORY_CLASS</h4>
<pre>protected static final&nbsp;java.lang.String ALLOW_SHADED_LEDGER_MANAGER_FACTORY_CLASS</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.AbstractConfiguration.ALLOW_SHADED_LEDGER_MANAGER_FACTORY_CLASS">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="SHADED_LEDGER_MANAGER_FACTORY_CLASS_PREFIX">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>SHADED_LEDGER_MANAGER_FACTORY_CLASS_PREFIX</h4>
<pre>protected static final&nbsp;java.lang.String SHADED_LEDGER_MANAGER_FACTORY_CLASS_PREFIX</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.AbstractConfiguration.SHADED_LEDGER_MANAGER_FACTORY_CLASS_PREFIX">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="METADATA_SERVICE_URI">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>METADATA_SERVICE_URI</h4>
<pre>protected static final&nbsp;java.lang.String METADATA_SERVICE_URI</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.AbstractConfiguration.METADATA_SERVICE_URI">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ZK_LEDGERS_ROOT_PATH">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ZK_LEDGERS_ROOT_PATH</h4>
<pre>protected static final&nbsp;java.lang.String ZK_LEDGERS_ROOT_PATH</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.AbstractConfiguration.ZK_LEDGERS_ROOT_PATH">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ZK_REQUEST_RATE_LIMIT">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ZK_REQUEST_RATE_LIMIT</h4>
<pre>protected static final&nbsp;java.lang.String ZK_REQUEST_RATE_LIMIT</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.AbstractConfiguration.ZK_REQUEST_RATE_LIMIT">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="AVAILABLE_NODE">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>AVAILABLE_NODE</h4>
<pre>protected static final&nbsp;java.lang.String AVAILABLE_NODE</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.AbstractConfiguration.AVAILABLE_NODE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="REREPLICATION_ENTRY_BATCH_SIZE">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>REREPLICATION_ENTRY_BATCH_SIZE</h4>
<pre>protected static final&nbsp;java.lang.String REREPLICATION_ENTRY_BATCH_SIZE</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.AbstractConfiguration.REREPLICATION_ENTRY_BATCH_SIZE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="STORE_SYSTEMTIME_AS_LEDGER_UNDERREPLICATED_MARK_TIME">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>STORE_SYSTEMTIME_AS_LEDGER_UNDERREPLICATED_MARK_TIME</h4>
<pre>protected static final&nbsp;java.lang.String STORE_SYSTEMTIME_AS_LEDGER_UNDERREPLICATED_MARK_TIME</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.AbstractConfiguration.STORE_SYSTEMTIME_AS_LEDGER_UNDERREPLICATED_MARK_TIME">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="STORE_SYSTEMTIME_AS_LEDGER_CREATION_TIME">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>STORE_SYSTEMTIME_AS_LEDGER_CREATION_TIME</h4>
<pre>protected static final&nbsp;java.lang.String STORE_SYSTEMTIME_AS_LEDGER_CREATION_TIME</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.AbstractConfiguration.STORE_SYSTEMTIME_AS_LEDGER_CREATION_TIME">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ENABLE_BUSY_WAIT">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ENABLE_BUSY_WAIT</h4>
<pre>protected static final&nbsp;java.lang.String ENABLE_BUSY_WAIT</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.AbstractConfiguration.ENABLE_BUSY_WAIT">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ENABLE_HEALTH_CHECK">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ENABLE_HEALTH_CHECK</h4>
<pre>protected static final&nbsp;java.lang.String ENABLE_HEALTH_CHECK</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.AbstractConfiguration.ENABLE_HEALTH_CHECK">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="METASTORE_IMPL_CLASS">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>METASTORE_IMPL_CLASS</h4>
<pre>protected static final&nbsp;java.lang.String METASTORE_IMPL_CLASS</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.AbstractConfiguration.METASTORE_IMPL_CLASS">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="METASTORE_MAX_ENTRIES_PER_SCAN">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>METASTORE_MAX_ENTRIES_PER_SCAN</h4>
<pre>protected static final&nbsp;java.lang.String METASTORE_MAX_ENTRIES_PER_SCAN</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.AbstractConfiguration.METASTORE_MAX_ENTRIES_PER_SCAN">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="TLS_PROVIDER">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TLS_PROVIDER</h4>
<pre>protected static final&nbsp;java.lang.String TLS_PROVIDER</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.AbstractConfiguration.TLS_PROVIDER">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="TLS_PROVIDER_FACTORY_CLASS">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TLS_PROVIDER_FACTORY_CLASS</h4>
<pre>protected static final&nbsp;java.lang.String TLS_PROVIDER_FACTORY_CLASS</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.AbstractConfiguration.TLS_PROVIDER_FACTORY_CLASS">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="LEDGERID_FORMATTER_CLASS">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>LEDGERID_FORMATTER_CLASS</h4>
<pre>protected static final&nbsp;java.lang.String LEDGERID_FORMATTER_CLASS</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.AbstractConfiguration.LEDGERID_FORMATTER_CLASS">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ENTRY_FORMATTER_CLASS">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ENTRY_FORMATTER_CLASS</h4>
<pre>protected static final&nbsp;java.lang.String ENTRY_FORMATTER_CLASS</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.AbstractConfiguration.ENTRY_FORMATTER_CLASS">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="TLS_CLIENT_AUTHENTICATION">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TLS_CLIENT_AUTHENTICATION</h4>
<pre>protected static final&nbsp;java.lang.String TLS_CLIENT_AUTHENTICATION</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.AbstractConfiguration.TLS_CLIENT_AUTHENTICATION">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="PRESERVE_MDC_FOR_TASK_EXECUTION">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>PRESERVE_MDC_FOR_TASK_EXECUTION</h4>
<pre>protected static final&nbsp;java.lang.String PRESERVE_MDC_FOR_TASK_EXECUTION</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.AbstractConfiguration.PRESERVE_MDC_FOR_TASK_EXECUTION">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="DEFAULT_ENTRY_FORMATTER">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>DEFAULT_ENTRY_FORMATTER</h4>
<pre>protected static final&nbsp;java.lang.Class&lt;? extends <a href="../util/EntryFormatter.html" title="class in org.apache.bookkeeper.util">EntryFormatter</a>&gt; DEFAULT_ENTRY_FORMATTER</pre>
</li>
</ul>
<a id="DEFAULT_LEDGERID_FORMATTER">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>DEFAULT_LEDGERID_FORMATTER</h4>
<pre>protected static final&nbsp;java.lang.Class&lt;? extends <a href="../util/LedgerIdFormatter.html" title="class in org.apache.bookkeeper.util">LedgerIdFormatter</a>&gt; DEFAULT_LEDGERID_FORMATTER</pre>
</li>
</ul>
<a id="TLS_CERT_FILES_REFRESH_DURATION_SECONDS">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TLS_CERT_FILES_REFRESH_DURATION_SECONDS</h4>
<pre>protected static final&nbsp;java.lang.String TLS_CERT_FILES_REFRESH_DURATION_SECONDS</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.AbstractConfiguration.TLS_CERT_FILES_REFRESH_DURATION_SECONDS">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="TLS_ENABLED_CIPHER_SUITES">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TLS_ENABLED_CIPHER_SUITES</h4>
<pre>protected static final&nbsp;java.lang.String TLS_ENABLED_CIPHER_SUITES</pre>
<div class="block">This list will be passed to <code>SSLEngine.setEnabledCipherSuites(java.lang.String[])</code>.
Please refer to official JDK JavaDocs</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.AbstractConfiguration.TLS_ENABLED_CIPHER_SUITES">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="TLS_ENABLED_PROTOCOLS">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TLS_ENABLED_PROTOCOLS</h4>
<pre>protected static final&nbsp;java.lang.String TLS_ENABLED_PROTOCOLS</pre>
<div class="block">This list will be passed to <code>SSLEngine.setEnabledProtocols(java.lang.String[])</code>.
Please refer to official JDK JavaDocs</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.AbstractConfiguration.TLS_ENABLED_PROTOCOLS">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="TLS_KEYSTORE_TYPE">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TLS_KEYSTORE_TYPE</h4>
<pre>protected static final&nbsp;java.lang.String TLS_KEYSTORE_TYPE</pre>
<div class="block">TLS KeyStore, TrustStore, Password files and Certificate Paths.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.AbstractConfiguration.TLS_KEYSTORE_TYPE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="TLS_KEYSTORE">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TLS_KEYSTORE</h4>
<pre>protected static final&nbsp;java.lang.String TLS_KEYSTORE</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.AbstractConfiguration.TLS_KEYSTORE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="TLS_KEYSTORE_PASSWORD_PATH">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TLS_KEYSTORE_PASSWORD_PATH</h4>
<pre>protected static final&nbsp;java.lang.String TLS_KEYSTORE_PASSWORD_PATH</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.AbstractConfiguration.TLS_KEYSTORE_PASSWORD_PATH">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="TLS_TRUSTSTORE_TYPE">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TLS_TRUSTSTORE_TYPE</h4>
<pre>protected static final&nbsp;java.lang.String TLS_TRUSTSTORE_TYPE</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.AbstractConfiguration.TLS_TRUSTSTORE_TYPE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="TLS_TRUSTSTORE">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TLS_TRUSTSTORE</h4>
<pre>protected static final&nbsp;java.lang.String TLS_TRUSTSTORE</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.AbstractConfiguration.TLS_TRUSTSTORE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="TLS_TRUSTSTORE_PASSWORD_PATH">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TLS_TRUSTSTORE_PASSWORD_PATH</h4>
<pre>protected static final&nbsp;java.lang.String TLS_TRUSTSTORE_PASSWORD_PATH</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.AbstractConfiguration.TLS_TRUSTSTORE_PASSWORD_PATH">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="TLS_CERTIFICATE_PATH">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TLS_CERTIFICATE_PATH</h4>
<pre>protected static final&nbsp;java.lang.String TLS_CERTIFICATE_PATH</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.AbstractConfiguration.TLS_CERTIFICATE_PATH">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="NETTY_MAX_FRAME_SIZE">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>NETTY_MAX_FRAME_SIZE</h4>
<pre>protected static final&nbsp;java.lang.String NETTY_MAX_FRAME_SIZE</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.AbstractConfiguration.NETTY_MAX_FRAME_SIZE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="DEFAULT_NETTY_MAX_FRAME_SIZE">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>DEFAULT_NETTY_MAX_FRAME_SIZE</h4>
<pre>protected static final&nbsp;int DEFAULT_NETTY_MAX_FRAME_SIZE</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.AbstractConfiguration.DEFAULT_NETTY_MAX_FRAME_SIZE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ZK_ENABLE_SECURITY">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ZK_ENABLE_SECURITY</h4>
<pre>protected static final&nbsp;java.lang.String ZK_ENABLE_SECURITY</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.AbstractConfiguration.ZK_ENABLE_SECURITY">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="LEDGER_MANAGER_FACTORY_DISABLE_CLASS_CHECK">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>LEDGER_MANAGER_FACTORY_DISABLE_CLASS_CHECK</h4>
<pre>public static final&nbsp;java.lang.String LEDGER_MANAGER_FACTORY_DISABLE_CLASS_CHECK</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.AbstractConfiguration.LEDGER_MANAGER_FACTORY_DISABLE_CLASS_CHECK">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="PERMITTED_STARTUP_USERS">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>PERMITTED_STARTUP_USERS</h4>
<pre>public static final&nbsp;java.lang.String PERMITTED_STARTUP_USERS</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.AbstractConfiguration.PERMITTED_STARTUP_USERS">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="MIN_NUM_RACKS_PER_WRITE_QUORUM">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>MIN_NUM_RACKS_PER_WRITE_QUORUM</h4>
<pre>public static final&nbsp;java.lang.String MIN_NUM_RACKS_PER_WRITE_QUORUM</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.AbstractConfiguration.MIN_NUM_RACKS_PER_WRITE_QUORUM">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ENFORCE_MIN_NUM_RACKS_PER_WRITE_QUORUM">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ENFORCE_MIN_NUM_RACKS_PER_WRITE_QUORUM</h4>
<pre>public static final&nbsp;java.lang.String ENFORCE_MIN_NUM_RACKS_PER_WRITE_QUORUM</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.AbstractConfiguration.ENFORCE_MIN_NUM_RACKS_PER_WRITE_QUORUM">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ENFORCE_MIN_NUM_FAULT_DOMAINS_FOR_WRITE">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ENFORCE_MIN_NUM_FAULT_DOMAINS_FOR_WRITE</h4>
<pre>public static final&nbsp;java.lang.String ENFORCE_MIN_NUM_FAULT_DOMAINS_FOR_WRITE</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.AbstractConfiguration.ENFORCE_MIN_NUM_FAULT_DOMAINS_FOR_WRITE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="IGNORE_LOCAL_NODE_IN_PLACEMENT_POLICY">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>IGNORE_LOCAL_NODE_IN_PLACEMENT_POLICY</h4>
<pre>public static final&nbsp;java.lang.String IGNORE_LOCAL_NODE_IN_PLACEMENT_POLICY</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.AbstractConfiguration.IGNORE_LOCAL_NODE_IN_PLACEMENT_POLICY">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="MIN_NUM_ZONES_PER_WRITE_QUORUM">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>MIN_NUM_ZONES_PER_WRITE_QUORUM</h4>
<pre>public static final&nbsp;java.lang.String MIN_NUM_ZONES_PER_WRITE_QUORUM</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.AbstractConfiguration.MIN_NUM_ZONES_PER_WRITE_QUORUM">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="DESIRED_NUM_ZONES_PER_WRITE_QUORUM">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>DESIRED_NUM_ZONES_PER_WRITE_QUORUM</h4>
<pre>public static final&nbsp;java.lang.String DESIRED_NUM_ZONES_PER_WRITE_QUORUM</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.AbstractConfiguration.DESIRED_NUM_ZONES_PER_WRITE_QUORUM">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ENFORCE_STRICT_ZONEAWARE_PLACEMENT">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ENFORCE_STRICT_ZONEAWARE_PLACEMENT</h4>
<pre>public static final&nbsp;java.lang.String ENFORCE_STRICT_ZONEAWARE_PLACEMENT</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.AbstractConfiguration.ENFORCE_STRICT_ZONEAWARE_PLACEMENT">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ALLOCATOR_POOLING_POLICY">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ALLOCATOR_POOLING_POLICY</h4>
<pre>protected static final&nbsp;java.lang.String ALLOCATOR_POOLING_POLICY</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.AbstractConfiguration.ALLOCATOR_POOLING_POLICY">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ALLOCATOR_POOLING_CONCURRENCY">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ALLOCATOR_POOLING_CONCURRENCY</h4>
<pre>protected static final&nbsp;java.lang.String ALLOCATOR_POOLING_CONCURRENCY</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.AbstractConfiguration.ALLOCATOR_POOLING_CONCURRENCY">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ALLOCATOR_OOM_POLICY">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ALLOCATOR_OOM_POLICY</h4>
<pre>protected static final&nbsp;java.lang.String ALLOCATOR_OOM_POLICY</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.AbstractConfiguration.ALLOCATOR_OOM_POLICY">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ALLOCATOR_LEAK_DETECTION_POLICY">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ALLOCATOR_LEAK_DETECTION_POLICY</h4>
<pre>protected static final&nbsp;java.lang.String ALLOCATOR_LEAK_DETECTION_POLICY</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.AbstractConfiguration.ALLOCATOR_LEAK_DETECTION_POLICY">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="LIMIT_STATS_LOGGING">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>LIMIT_STATS_LOGGING</h4>
<pre>public static final&nbsp;java.lang.String LIMIT_STATS_LOGGING</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.AbstractConfiguration.LIMIT_STATS_LOGGING">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="REPLICATION_RATE_BY_BYTES">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>REPLICATION_RATE_BY_BYTES</h4>
<pre>protected static final&nbsp;java.lang.String REPLICATION_RATE_BY_BYTES</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.AbstractConfiguration.REPLICATION_RATE_BY_BYTES">Constant Field Values</a></dd>
</dl>
</li>
</ul>
</li>
</ul>
</section>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<section>
<ul class="blockList">
<li class="blockList"><a id="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a id="&lt;init&gt;()">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>AbstractConfiguration</h4>
<pre>protected&nbsp;AbstractConfiguration()</pre>
</li>
</ul>
</li>
</ul>
</section>
<!-- ============ METHOD DETAIL ========== -->
<section>
<ul class="blockList">
<li class="blockList"><a id="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a id="setPermittedStartupUsers(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setPermittedStartupUsers</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setPermittedStartupUsers&#8203;(java.lang.String&nbsp;s)</pre>
<div class="block">Limit who can start the application to prevent future permission errors.</div>
</li>
</ul>
<a id="getPermittedStartupUsers()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getPermittedStartupUsers</h4>
<pre class="methodSignature">public&nbsp;java.lang.String[]&nbsp;getPermittedStartupUsers()</pre>
<div class="block">Get array of users specified in this property.</div>
</li>
</ul>
<a id="loadConf(java.net.URL)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>loadConf</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;loadConf&#8203;(java.net.URL&nbsp;confURL)
throws org.apache.commons.configuration.ConfigurationException</pre>
<div class="block">You can load configurations in precedence order. The first one takes
precedence over any loaded later.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>confURL</code> - Configuration URL</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>org.apache.commons.configuration.ConfigurationException</code></dd>
</dl>
</li>
</ul>
<a id="loadConf(org.apache.commons.configuration.CompositeConfiguration)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>loadConf</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;loadConf&#8203;(org.apache.commons.configuration.CompositeConfiguration&nbsp;baseConf)</pre>
<div class="block">You can load configuration from other configuration.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>baseConf</code> - Other Configuration</dd>
</dl>
</li>
</ul>
<a id="getMetadataServiceUriUnchecked()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getMetadataServiceUriUnchecked</h4>
<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getMetadataServiceUriUnchecked()
throws <a href="UncheckedConfigurationException.html" title="class in org.apache.bookkeeper.conf">UncheckedConfigurationException</a></pre>
<div class="block">Get metadata service uri.
<p><b>Warning:</b> this method silently converts checked exceptions to unchecked exceptions.
It is useful to use this method in lambda expressions. However it should not be used with places
which have logics to handle checked exceptions. In such cases use <a href="#getMetadataServiceUri()"><code>getMetadataServiceUri()</code></a> instead.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>metadata service uri</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="UncheckedConfigurationException.html" title="class in org.apache.bookkeeper.conf">UncheckedConfigurationException</a></code> - if the metadata service uri is invalid.</dd>
</dl>
</li>
</ul>
<a id="getMetadataServiceUri()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getMetadataServiceUri</h4>
<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getMetadataServiceUri()
throws org.apache.commons.configuration.ConfigurationException</pre>
<div class="block">Get metadata service uri.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>metadata service uri.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>org.apache.commons.configuration.ConfigurationException</code> - if the metadata service uri is invalid.</dd>
</dl>
</li>
</ul>
<a id="setMetadataServiceUri(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setMetadataServiceUri</h4>
<pre class="methodSignature">public&nbsp;<a href="AbstractConfiguration.html" title="type parameter in AbstractConfiguration">T</a>&nbsp;setMetadataServiceUri&#8203;(java.lang.String&nbsp;serviceUri)</pre>
<div class="block">Set the metadata service uri.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>serviceUri</code> - the metadata service uri.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the configuration object.</dd>
</dl>
</li>
</ul>
<a id="getZkServers()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getZkServers</h4>
<pre class="methodSignature">@Deprecated
public&nbsp;java.lang.String&nbsp;getZkServers()</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">since 4.7.0</div>
</div>
<div class="block">Get zookeeper servers to connect.
<p>`zkServers` is deprecating, in favor of using `metadataServiceUri`</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>zookeeper servers</dd>
</dl>
</li>
</ul>
<a id="setZkServers(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setZkServers</h4>
<pre class="methodSignature">@Deprecated
public&nbsp;<a href="AbstractConfiguration.html" title="type parameter in AbstractConfiguration">T</a>&nbsp;setZkServers&#8203;(java.lang.String&nbsp;zkServers)</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
<div class="block">Set zookeeper servers to connect.
<p>`zkServers` is deprecating, in favor of using `metadataServiceUri`</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>zkServers</code> - ZooKeeper servers to connect</dd>
</dl>
</li>
</ul>
<a id="getZkTimeout()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getZkTimeout</h4>
<pre class="methodSignature">public&nbsp;int&nbsp;getZkTimeout()</pre>
<div class="block">Get zookeeper timeout.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>zookeeper server timeout</dd>
</dl>
</li>
</ul>
<a id="setZkTimeout(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setZkTimeout</h4>
<pre class="methodSignature">public&nbsp;<a href="AbstractConfiguration.html" title="type parameter in AbstractConfiguration">T</a>&nbsp;setZkTimeout&#8203;(int&nbsp;zkTimeout)</pre>
<div class="block">Set zookeeper timeout.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>zkTimeout</code> - ZooKeeper server timeout</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>server configuration</dd>
</dl>
</li>
</ul>
<a id="getZkRetryBackoffMaxRetries()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getZkRetryBackoffMaxRetries</h4>
<pre class="methodSignature">public&nbsp;int&nbsp;getZkRetryBackoffMaxRetries()</pre>
<div class="block">Get zookeeper client backoff max retry times.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>zk backoff max retry times.</dd>
</dl>
</li>
</ul>
<a id="setZkRetryBackoffMaxRetries(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setZkRetryBackoffMaxRetries</h4>
<pre class="methodSignature">public&nbsp;<a href="AbstractConfiguration.html" title="type parameter in AbstractConfiguration">T</a>&nbsp;setZkRetryBackoffMaxRetries&#8203;(int&nbsp;maxRetries)</pre>
<div class="block">Set zookeeper client backoff max retry times.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>maxRetries</code> - backoff max retry times</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>server configuration.</dd>
</dl>
</li>
</ul>
<a id="setLedgerManagerType(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setLedgerManagerType</h4>
<pre class="methodSignature">@Deprecated
public&nbsp;void&nbsp;setLedgerManagerType&#8203;(java.lang.String&nbsp;lmType)</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">replaced by <a href="#setLedgerManagerFactoryClass(java.lang.Class)"><code>setLedgerManagerFactoryClass(java.lang.Class&lt;? extends org.apache.bookkeeper.meta.LedgerManagerFactory&gt;)</code></a></div>
</div>
<div class="block">Set Ledger Manager Type.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>lmType</code> - Ledger Manager Type</dd>
</dl>
</li>
</ul>
<a id="getLedgerManagerType()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getLedgerManagerType</h4>
<pre class="methodSignature">@Deprecated
public&nbsp;java.lang.String&nbsp;getLedgerManagerType()</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">replaced by <a href="#getLedgerManagerFactoryClass()"><code>getLedgerManagerFactoryClass()</code></a></div>
</div>
<div class="block">Get Ledger Manager Type.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>ledger manager type</dd>
</dl>
</li>
</ul>
<a id="setAllowShadedLedgerManagerFactoryClass(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setAllowShadedLedgerManagerFactoryClass</h4>
<pre class="methodSignature">public&nbsp;<a href="AbstractConfiguration.html" title="type parameter in AbstractConfiguration">T</a>&nbsp;setAllowShadedLedgerManagerFactoryClass&#8203;(boolean&nbsp;allowed)</pre>
<div class="block">Set the flag to allow using shaded ledger manager factory class for
instantiating a ledger manager factory.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>allowed</code> - the flag to allow/disallow using shaded ledger manager factory class</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>configuration instance.</dd>
</dl>
</li>
</ul>
<a id="isShadedLedgerManagerFactoryClassAllowed()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isShadedLedgerManagerFactoryClassAllowed</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isShadedLedgerManagerFactoryClassAllowed()</pre>
<div class="block">Is shaded ledger manager factory class name allowed to be used for
instantiating ledger manager factory.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>ledger manager factory class name.</dd>
</dl>
</li>
</ul>
<a id="setShadedLedgerManagerFactoryClassPrefix(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setShadedLedgerManagerFactoryClassPrefix</h4>
<pre class="methodSignature">public&nbsp;<a href="AbstractConfiguration.html" title="type parameter in AbstractConfiguration">T</a>&nbsp;setShadedLedgerManagerFactoryClassPrefix&#8203;(java.lang.String&nbsp;classPrefix)</pre>
<div class="block">Set the class prefix of the shaded ledger manager factory class for
instantiating a ledger manager factory.
<p>This setting only takes effects when <a href="#isShadedLedgerManagerFactoryClassAllowed()"><code>isShadedLedgerManagerFactoryClassAllowed()</code></a>
returns true.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>classPrefix</code> - the class prefix of shaded ledger manager factory class</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>configuration instance.</dd>
</dl>
</li>
</ul>
<a id="getShadedLedgerManagerFactoryClassPrefix()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getShadedLedgerManagerFactoryClassPrefix</h4>
<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getShadedLedgerManagerFactoryClassPrefix()</pre>
<div class="block">Get the class prefix of the shaded ledger manager factory class name allowed to be used for
instantiating ledger manager factory.
<p>This setting only takes effects when <a href="#isShadedLedgerManagerFactoryClassAllowed()"><code>isShadedLedgerManagerFactoryClassAllowed()</code></a>
returns true</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>ledger manager factory class name.</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="#isShadedLedgerManagerFactoryClassAllowed()"><code>isShadedLedgerManagerFactoryClassAllowed()</code></a></dd>
</dl>
</li>
</ul>
<a id="setLedgerManagerFactoryClassName(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setLedgerManagerFactoryClassName</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setLedgerManagerFactoryClassName&#8203;(java.lang.String&nbsp;factoryClassName)</pre>
<div class="block">Set Ledger Manager Factory Class Name.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>factoryClassName</code> - Ledger Manager Factory Class Name</dd>
</dl>
</li>
</ul>
<a id="getLedgerManagerFactoryClassName()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getLedgerManagerFactoryClassName</h4>
<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getLedgerManagerFactoryClassName()</pre>
<div class="block">Get Ledger Manager Factory Class Name.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>ledger manager factory class name.</dd>
</dl>
</li>
</ul>
<a id="setLedgerMetadataFormatVersion(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setLedgerMetadataFormatVersion</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setLedgerMetadataFormatVersion&#8203;(int&nbsp;metadataFormatVersion)</pre>
<div class="block">Set Ledger metadata format version.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>metadataFormatVersion</code> - Ledger metadata format version. pass -1 to use default version</dd>
</dl>
</li>
</ul>
<a id="getLedgerMetadataFormatVersion()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getLedgerMetadataFormatVersion</h4>
<pre class="methodSignature">public&nbsp;int&nbsp;getLedgerMetadataFormatVersion()</pre>
<div class="block">Get Ledger metadata format version.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>ledger metadata format version.</dd>
</dl>
</li>
</ul>
<a id="getLedgerManagerLayoutStringFromFactoryClass()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getLedgerManagerLayoutStringFromFactoryClass</h4>
<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getLedgerManagerLayoutStringFromFactoryClass()
throws org.apache.commons.configuration.ConfigurationException</pre>
<div class="block">Get layout string ("null" if unconfigured).</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>null, hierarchical, longhierarchical, or flat based on LEDGER_MANAGER_FACTORY_CLASS</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>org.apache.commons.configuration.ConfigurationException</code></dd>
</dl>
</li>
</ul>
<a id="setLedgerManagerFactoryClass(java.lang.Class)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setLedgerManagerFactoryClass</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setLedgerManagerFactoryClass&#8203;(java.lang.Class&lt;? extends <a href="../meta/LedgerManagerFactory.html" title="interface in org.apache.bookkeeper.meta">LedgerManagerFactory</a>&gt;&nbsp;factoryClass)</pre>
<div class="block">Set Ledger Manager Factory Class.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>factoryClass</code> - Ledger Manager Factory Class</dd>
</dl>
</li>
</ul>
<a id="getLedgerManagerFactoryClass()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getLedgerManagerFactoryClass</h4>
<pre class="methodSignature">public&nbsp;java.lang.Class&lt;? extends <a href="../meta/LedgerManagerFactory.html" title="interface in org.apache.bookkeeper.meta">LedgerManagerFactory</a>&gt;&nbsp;getLedgerManagerFactoryClass()
throws org.apache.commons.configuration.ConfigurationException</pre>
<div class="block">Get ledger manager factory class.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>ledger manager factory class</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>org.apache.commons.configuration.ConfigurationException</code></dd>
</dl>
</li>
</ul>
<a id="setZkLedgersRootPath(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setZkLedgersRootPath</h4>
<pre class="methodSignature">@Deprecated
public&nbsp;void&nbsp;setZkLedgersRootPath&#8203;(java.lang.String&nbsp;zkLedgersPath)</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
<div class="block">Set Zk Ledgers Root Path.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>zkLedgersPath</code> - zk ledgers root path</dd>
</dl>
</li>
</ul>
<a id="getZkLedgersRootPath()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getZkLedgersRootPath</h4>
<pre class="methodSignature">@Deprecated
public&nbsp;java.lang.String&nbsp;getZkLedgersRootPath()</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
<div class="block">Get Zk Ledgers Root Path.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>zk ledgers root path</dd>
</dl>
</li>
</ul>
<a id="getZkRequestRateLimit()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getZkRequestRateLimit</h4>
<pre class="methodSignature">public&nbsp;double&nbsp;getZkRequestRateLimit()</pre>
<div class="block">Get zookeeper access request rate limit.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>zookeeper access request rate limit.</dd>
</dl>
</li>
</ul>
<a id="setZkRequestRateLimit(double)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setZkRequestRateLimit</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setZkRequestRateLimit&#8203;(double&nbsp;rateLimit)</pre>
<div class="block">Set zookeeper access request rate limit.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>rateLimit</code> - zookeeper access request rate limit.</dd>
</dl>
</li>
</ul>
<a id="isZkEnableSecurity()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isZkEnableSecurity</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isZkEnableSecurity()</pre>
<div class="block">Are z-node created with strict ACLs.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>usage of secure ZooKeeper ACLs</dd>
</dl>
</li>
</ul>
<a id="setZkEnableSecurity(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setZkEnableSecurity</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setZkEnableSecurity&#8203;(boolean&nbsp;zkEnableSecurity)</pre>
<div class="block">Set the usage of ACLs of new z-nodes.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>zkEnableSecurity</code> - </dd>
</dl>
</li>
</ul>
<a id="getZkAvailableBookiesPath()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getZkAvailableBookiesPath</h4>
<pre class="methodSignature">@Deprecated
public&nbsp;java.lang.String&nbsp;getZkAvailableBookiesPath()</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
<div class="block">Get the node under which available bookies are stored.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Node under which available bookies are stored.</dd>
</dl>
</li>
</ul>
<a id="setRereplicationEntryBatchSize(long)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setRereplicationEntryBatchSize</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setRereplicationEntryBatchSize&#8203;(long&nbsp;rereplicationEntryBatchSize)</pre>
<div class="block">Set the max entries to keep in fragment for re-replication. If fragment
has more entries than this count, then the original fragment will be
split into multiple small logical fragments by keeping max entries count
to rereplicationEntryBatchSize. So, re-replication will happen in batches
wise.</div>
</li>
</ul>
<a id="getRereplicationEntryBatchSize()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getRereplicationEntryBatchSize</h4>
<pre class="methodSignature">public&nbsp;long&nbsp;getRereplicationEntryBatchSize()</pre>
<div class="block">Get the re-replication entry batch size.</div>
</li>
</ul>
<a id="getMetastoreImplClass()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getMetastoreImplClass</h4>
<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getMetastoreImplClass()</pre>
<div class="block">Get metastore implementation class.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>metastore implementation class name.</dd>
</dl>
</li>
</ul>
<a id="setMetastoreImplClass(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setMetastoreImplClass</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setMetastoreImplClass&#8203;(java.lang.String&nbsp;metastoreImplClass)</pre>
<div class="block">Set metastore implementation class.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>metastoreImplClass</code> - Metastore implementation Class name.</dd>
</dl>
</li>
</ul>
<a id="getMetastoreMaxEntriesPerScan()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getMetastoreMaxEntriesPerScan</h4>
<pre class="methodSignature">public&nbsp;int&nbsp;getMetastoreMaxEntriesPerScan()</pre>
<div class="block">Get max entries per scan in metastore.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>max entries per scan in metastore.</dd>
</dl>
</li>
</ul>
<a id="setMetastoreMaxEntriesPerScan(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setMetastoreMaxEntriesPerScan</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setMetastoreMaxEntriesPerScan&#8203;(int&nbsp;maxEntries)</pre>
<div class="block">Set max entries per scan in metastore.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>maxEntries</code> - Max entries per scan in metastore.</dd>
</dl>
</li>
</ul>
<a id="setFeature(java.lang.String,org.apache.bookkeeper.feature.Feature)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setFeature</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setFeature&#8203;(java.lang.String&nbsp;configProperty,
<a href="../feature/Feature.html" title="interface in org.apache.bookkeeper.feature">Feature</a>&nbsp;feature)</pre>
</li>
</ul>
<a id="getFeature(java.lang.String,org.apache.bookkeeper.feature.Feature)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getFeature</h4>
<pre class="methodSignature">public&nbsp;<a href="../feature/Feature.html" title="interface in org.apache.bookkeeper.feature">Feature</a>&nbsp;getFeature&#8203;(java.lang.String&nbsp;configProperty,
<a href="../feature/Feature.html" title="interface in org.apache.bookkeeper.feature">Feature</a>&nbsp;defaultValue)</pre>
</li>
</ul>
<a id="setLedgerIdFormatterClass(java.lang.Class)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setLedgerIdFormatterClass</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setLedgerIdFormatterClass&#8203;(java.lang.Class&lt;? extends <a href="../util/LedgerIdFormatter.html" title="class in org.apache.bookkeeper.util">LedgerIdFormatter</a>&gt;&nbsp;formatterClass)</pre>
<div class="block">Set Ledger id formatter Class.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>formatterClass</code> - LedgerIdFormatter Class</dd>
</dl>
</li>
</ul>
<a id="getLedgerIdFormatterClass()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getLedgerIdFormatterClass</h4>
<pre class="methodSignature">public&nbsp;java.lang.Class&lt;? extends <a href="../util/LedgerIdFormatter.html" title="class in org.apache.bookkeeper.util">LedgerIdFormatter</a>&gt;&nbsp;getLedgerIdFormatterClass()
throws org.apache.commons.configuration.ConfigurationException</pre>
<div class="block">Get ledger id formatter class.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>LedgerIdFormatter class</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>org.apache.commons.configuration.ConfigurationException</code></dd>
</dl>
</li>
</ul>
<a id="setEntryFormatterClass(java.lang.Class)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setEntryFormatterClass</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setEntryFormatterClass&#8203;(java.lang.Class&lt;? extends <a href="../util/EntryFormatter.html" title="class in org.apache.bookkeeper.util">EntryFormatter</a>&gt;&nbsp;formatterClass)</pre>
<div class="block">Set entry formatter Class.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>formatterClass</code> - EntryFormatter Class</dd>
</dl>
</li>
</ul>
<a id="getEntryFormatterClass()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getEntryFormatterClass</h4>
<pre class="methodSignature">public&nbsp;java.lang.Class&lt;? extends <a href="../util/EntryFormatter.html" title="class in org.apache.bookkeeper.util">EntryFormatter</a>&gt;&nbsp;getEntryFormatterClass()
throws org.apache.commons.configuration.ConfigurationException</pre>
<div class="block">Get entry formatter class.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>EntryFormatter class</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>org.apache.commons.configuration.ConfigurationException</code></dd>
</dl>
</li>
</ul>
<a id="setClientAuthProviderFactoryClass(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setClientAuthProviderFactoryClass</h4>
<pre class="methodSignature">public&nbsp;<a href="AbstractConfiguration.html" title="type parameter in AbstractConfiguration">T</a>&nbsp;setClientAuthProviderFactoryClass&#8203;(java.lang.String&nbsp;factoryClass)</pre>
<div class="block">Set the client authentication provider factory class name.
If this is not set, no authentication will be used</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>factoryClass</code> - the client authentication provider factory class name</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>client configuration</dd>
</dl>
</li>
</ul>
<a id="getClientAuthProviderFactoryClass()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getClientAuthProviderFactoryClass</h4>
<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getClientAuthProviderFactoryClass()</pre>
<div class="block">Get the client authentication provider factory class name.
If this returns null, no authentication will take place.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the client authentication provider factory class name or null.</dd>
</dl>
</li>
</ul>
<a id="getNettyMaxFrameSizeBytes()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getNettyMaxFrameSizeBytes</h4>
<pre class="methodSignature">public&nbsp;int&nbsp;getNettyMaxFrameSizeBytes()</pre>
<div class="block">Get the maximum netty frame size in bytes. Any message received larger
that this will be rejected.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the maximum netty frame size in bytes.</dd>
</dl>
</li>
</ul>
<a id="setNettyMaxFrameSizeBytes(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setNettyMaxFrameSizeBytes</h4>
<pre class="methodSignature">public&nbsp;<a href="AbstractConfiguration.html" title="type parameter in AbstractConfiguration">T</a>&nbsp;setNettyMaxFrameSizeBytes&#8203;(int&nbsp;maxSize)</pre>
<div class="block">Set the max number of bytes a single message can be that is read by the bookie.
Any message larger than that size will be rejected.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>maxSize</code> - the max size in bytes</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>server configuration</dd>
</dl>
</li>
</ul>
<a id="getTLSProviderFactoryClass()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTLSProviderFactoryClass</h4>
<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getTLSProviderFactoryClass()</pre>
<div class="block">Get the security provider factory class name. If this returns null, no security will be enforced on the channel.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the security provider factory class name or null.</dd>
</dl>
</li>
</ul>
<a id="setTLSProviderFactoryClass(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setTLSProviderFactoryClass</h4>
<pre class="methodSignature">public&nbsp;<a href="AbstractConfiguration.html" title="type parameter in AbstractConfiguration">T</a>&nbsp;setTLSProviderFactoryClass&#8203;(java.lang.String&nbsp;factoryClass)</pre>
<div class="block">Set the client security provider factory class name. If this is not set, no security will be used on the channel.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>factoryClass</code> - the client security provider factory class name</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>client configuration</dd>
</dl>
</li>
</ul>
<a id="getTLSProvider()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTLSProvider</h4>
<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getTLSProvider()</pre>
<div class="block">Get TLS Provider (JDK or OpenSSL).</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the TLS provider to use in creating TLS Context</dd>
</dl>
</li>
</ul>
<a id="setTLSProvider(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setTLSProvider</h4>
<pre class="methodSignature">public&nbsp;<a href="AbstractConfiguration.html" title="type parameter in AbstractConfiguration">T</a>&nbsp;setTLSProvider&#8203;(java.lang.String&nbsp;provider)</pre>
<div class="block">Set TLS Provider (JDK or OpenSSL).</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>provider</code> - TLS Provider type</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Client Configuration</dd>
</dl>
</li>
</ul>
<a id="getTLSClientAuthentication()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTLSClientAuthentication</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;getTLSClientAuthentication()</pre>
<div class="block">Whether the client will send an TLS certificate on TLS-handshake.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>whether TLS is enabled on the bookie or not.</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="#setTLSClientAuthentication(boolean)"><code>setTLSClientAuthentication(boolean)</code></a></dd>
</dl>
</li>
</ul>
<a id="setTLSClientAuthentication(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setTLSClientAuthentication</h4>
<pre class="methodSignature">public&nbsp;<a href="AbstractConfiguration.html" title="type parameter in AbstractConfiguration">T</a>&nbsp;setTLSClientAuthentication&#8203;(boolean&nbsp;enabled)</pre>
<div class="block">Specify whether the client will send an TLS certificate on TLS-handshake.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>enabled</code> - Whether to send a certificate or not</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>client configuration</dd>
</dl>
</li>
</ul>
<a id="setTLSCertFilesRefreshDurationSeconds(long)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setTLSCertFilesRefreshDurationSeconds</h4>
<pre class="methodSignature">public&nbsp;<a href="AbstractConfiguration.html" title="type parameter in AbstractConfiguration">T</a>&nbsp;setTLSCertFilesRefreshDurationSeconds&#8203;(long&nbsp;certFilesRefreshSec)</pre>
<div class="block">Set tls certificate files refresh duration in seconds.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>certFilesRefreshSec</code> - tls certificate files refresh duration in seconds (set 0 to
disable auto refresh)</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>current configuration</dd>
</dl>
</li>
</ul>
<a id="getTLSCertFilesRefreshDurationSeconds()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTLSCertFilesRefreshDurationSeconds</h4>
<pre class="methodSignature">public&nbsp;long&nbsp;getTLSCertFilesRefreshDurationSeconds()</pre>
<div class="block">Get tls certificate files refresh duration in seconds.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>tls certificate files refresh duration in seconds. Default 0
to disable auto refresh.</dd>
</dl>
</li>
</ul>
<a id="setTLSEnabledCipherSuites(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setTLSEnabledCipherSuites</h4>
<pre class="methodSignature">public&nbsp;<a href="AbstractConfiguration.html" title="type parameter in AbstractConfiguration">T</a>&nbsp;setTLSEnabledCipherSuites&#8203;(java.lang.String&nbsp;list)</pre>
<div class="block">Set the list of enabled TLS cipher suites. Leave null not to override default JDK list. This list will be passed
to <code>SSLEngine.setEnabledCipherSuites(java.lang.String[])</code>. Please refer to official JDK JavaDocs</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>list</code> - comma separated list of enabled TLS cipher suites</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>current configuration</dd>
</dl>
</li>
</ul>
<a id="getTLSEnabledCipherSuites()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTLSEnabledCipherSuites</h4>
<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getTLSEnabledCipherSuites()</pre>
<div class="block">Get the list of enabled TLS cipher suites.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>this list of enabled TLS cipher suites</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="#setTLSEnabledCipherSuites(java.lang.String)"><code>setTLSEnabledCipherSuites(java.lang.String)</code></a></dd>
</dl>
</li>
</ul>
<a id="setTLSEnabledProtocols(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setTLSEnabledProtocols</h4>
<pre class="methodSignature">public&nbsp;<a href="AbstractConfiguration.html" title="type parameter in AbstractConfiguration">T</a>&nbsp;setTLSEnabledProtocols&#8203;(java.lang.String&nbsp;list)</pre>
<div class="block">Set the list of enabled TLS protocols. Leave null not to override default JDK list. This list will be passed to
<code>SSLEngine.setEnabledProtocols(java.lang.String[])</code>. Please refer to official JDK JavaDocs</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>list</code> - comma separated list of enabled TLS cipher suites</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>current configuration</dd>
</dl>
</li>
</ul>
<a id="getTLSEnabledProtocols()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTLSEnabledProtocols</h4>
<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getTLSEnabledProtocols()</pre>
<div class="block">Get the list of enabled TLS protocols.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the list of enabled TLS protocols.</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="#setTLSEnabledProtocols(java.lang.String)"><code>setTLSEnabledProtocols(java.lang.String)</code></a></dd>
</dl>
</li>
</ul>
<a id="setMinNumRacksPerWriteQuorum(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setMinNumRacksPerWriteQuorum</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setMinNumRacksPerWriteQuorum&#8203;(int&nbsp;minNumRacksPerWriteQuorum)</pre>
<div class="block">Set the minimum number of racks per write quorum.</div>
</li>
</ul>
<a id="getMinNumRacksPerWriteQuorum()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getMinNumRacksPerWriteQuorum</h4>
<pre class="methodSignature">public&nbsp;int&nbsp;getMinNumRacksPerWriteQuorum()</pre>
<div class="block">Get the minimum number of racks per write quorum.</div>
</li>
</ul>
<a id="setMinNumZonesPerWriteQuorum(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setMinNumZonesPerWriteQuorum</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setMinNumZonesPerWriteQuorum&#8203;(int&nbsp;minNumZonesPerWriteQuorum)</pre>
<div class="block">Set the minimum number of zones per write quorum in
ZoneAwarePlacementPolicy.</div>
</li>
</ul>
<a id="getMinNumZonesPerWriteQuorum()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getMinNumZonesPerWriteQuorum</h4>
<pre class="methodSignature">public&nbsp;int&nbsp;getMinNumZonesPerWriteQuorum()</pre>
<div class="block">Get the minimum number of zones per write quorum in
ZoneAwarePlacementPolicy.</div>
</li>
</ul>
<a id="setDesiredNumZonesPerWriteQuorum(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setDesiredNumZonesPerWriteQuorum</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setDesiredNumZonesPerWriteQuorum&#8203;(int&nbsp;desiredNumZonesPerWriteQuorum)</pre>
<div class="block">Set the desired number of zones per write quorum in
ZoneAwarePlacementPolicy.</div>
</li>
</ul>
<a id="getDesiredNumZonesPerWriteQuorum()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getDesiredNumZonesPerWriteQuorum</h4>
<pre class="methodSignature">public&nbsp;int&nbsp;getDesiredNumZonesPerWriteQuorum()</pre>
<div class="block">Get the desired number of zones per write quorum in
ZoneAwarePlacementPolicy.</div>
</li>
</ul>
<a id="setEnforceStrictZoneawarePlacement(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setEnforceStrictZoneawarePlacement</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setEnforceStrictZoneawarePlacement&#8203;(boolean&nbsp;enforceStrictZoneawarePlacement)</pre>
<div class="block">Set the flag to enforce strict zoneaware placement.
<p>in ZoneawareEnsemblePlacementPolicy if strict placement is enabled then
minZones/desiredZones in writeQuorum would be maintained otherwise it
will pick nodes randomly.</div>
</li>
</ul>
<a id="getEnforceStrictZoneawarePlacement()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getEnforceStrictZoneawarePlacement</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;getEnforceStrictZoneawarePlacement()</pre>
<div class="block">Get the flag to enforce strict zoneaware placement.
<p>in ZoneawareEnsemblePlacementPolicy if strict placement is enabled then
minZones/desiredZones in writeQuorum would be maintained otherwise it
will pick nodes randomly.</div>
</li>
</ul>
<a id="setEnforceMinNumRacksPerWriteQuorum(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setEnforceMinNumRacksPerWriteQuorum</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setEnforceMinNumRacksPerWriteQuorum&#8203;(boolean&nbsp;enforceMinNumRacksPerWriteQuorum)</pre>
<div class="block">Set the flag to enforce minimum number of racks per write quorum.</div>
</li>
</ul>
<a id="getEnforceMinNumRacksPerWriteQuorum()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getEnforceMinNumRacksPerWriteQuorum</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;getEnforceMinNumRacksPerWriteQuorum()</pre>
<div class="block">Get the flag which enforces the minimum number of racks per write quorum.</div>
</li>
</ul>
<a id="setEnforceMinNumFaultDomainsForWrite(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setEnforceMinNumFaultDomainsForWrite</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setEnforceMinNumFaultDomainsForWrite&#8203;(boolean&nbsp;enforceMinNumFaultDomainsForWrite)</pre>
<div class="block">Set the flag to enforce minimum number of fault domains for write.</div>
</li>
</ul>
<a id="getEnforceMinNumFaultDomainsForWrite()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getEnforceMinNumFaultDomainsForWrite</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;getEnforceMinNumFaultDomainsForWrite()</pre>
<div class="block">Get the flag to enforce minimum number of fault domains for write.</div>
</li>
</ul>
<a id="setIgnoreLocalNodeInPlacementPolicy(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setIgnoreLocalNodeInPlacementPolicy</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setIgnoreLocalNodeInPlacementPolicy&#8203;(boolean&nbsp;ignoreLocalNodeInPlacementPolicy)</pre>
<div class="block">Sets the flag to ignore usage of localnode in placement policy.</div>
</li>
</ul>
<a id="getIgnoreLocalNodeInPlacementPolicy()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getIgnoreLocalNodeInPlacementPolicy</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;getIgnoreLocalNodeInPlacementPolicy()</pre>
<div class="block">Whether to ignore localnode in placementpolicy.</div>
</li>
</ul>
<a id="setStoreSystemTimeAsLedgerUnderreplicatedMarkTime(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setStoreSystemTimeAsLedgerUnderreplicatedMarkTime</h4>
<pre class="methodSignature">public&nbsp;<a href="AbstractConfiguration.html" title="type parameter in AbstractConfiguration">T</a>&nbsp;setStoreSystemTimeAsLedgerUnderreplicatedMarkTime&#8203;(boolean&nbsp;enabled)</pre>
<div class="block">Enable the Auditor to use system time as underreplicated ledger mark
time.
<p>If this is enabled, Auditor will write a ctime field into the
underreplicated ledger znode.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>enabled</code> - flag to enable/disable Auditor using system time as
underreplicated ledger mark time.</dd>
</dl>
</li>
</ul>
<a id="getStoreSystemTimeAsLedgerUnderreplicatedMarkTime()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getStoreSystemTimeAsLedgerUnderreplicatedMarkTime</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;getStoreSystemTimeAsLedgerUnderreplicatedMarkTime()</pre>
<div class="block">Return the flag that indicates whether auditor is using system time as
underreplicated ledger mark time.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the flag that indicates whether auditor is using system time as
underreplicated ledger mark time.</dd>
</dl>
</li>
</ul>
<a id="getPreserveMdcForTaskExecution()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getPreserveMdcForTaskExecution</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;getPreserveMdcForTaskExecution()</pre>
<div class="block">Whether to preserve MDC for tasks in Executor.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>flag to enable/disable MDC preservation in Executor.</dd>
</dl>
</li>
</ul>
<a id="setPreserveMdcForTaskExecution(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setPreserveMdcForTaskExecution</h4>
<pre class="methodSignature">public&nbsp;<a href="AbstractConfiguration.html" title="type parameter in AbstractConfiguration">T</a>&nbsp;setPreserveMdcForTaskExecution&#8203;(boolean&nbsp;enabled)</pre>
<div class="block">Whether to preserve MDC for tasks in Executor.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>enabled</code> - flag to enable/disable MDC preservation in Executor.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>configuration.</dd>
</dl>
</li>
</ul>
<a id="getAllocatorPoolingPolicy()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getAllocatorPoolingPolicy</h4>
<pre class="methodSignature">public&nbsp;<a href="../common/allocator/PoolingPolicy.html" title="enum in org.apache.bookkeeper.common.allocator">PoolingPolicy</a>&nbsp;getAllocatorPoolingPolicy()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the configured pooling policy for the allocator.</dd>
</dl>
</li>
</ul>
<a id="setAllocatorPoolingPolicy(org.apache.bookkeeper.common.allocator.PoolingPolicy)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setAllocatorPoolingPolicy</h4>
<pre class="methodSignature">public&nbsp;<a href="AbstractConfiguration.html" title="type parameter in AbstractConfiguration">T</a>&nbsp;setAllocatorPoolingPolicy&#8203;(<a href="../common/allocator/PoolingPolicy.html" title="enum in org.apache.bookkeeper.common.allocator">PoolingPolicy</a>&nbsp;poolingPolicy)</pre>
<div class="block">Define the memory pooling policy.
<p>Default is <a href="../common/allocator/PoolingPolicy.html#PooledDirect"><code>PoolingPolicy.PooledDirect</code></a></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>poolingPolicy</code> - the memory pooling policy</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>configuration object.</dd>
</dl>
</li>
</ul>
<a id="getAllocatorPoolingConcurrency()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getAllocatorPoolingConcurrency</h4>
<pre class="methodSignature">public&nbsp;int&nbsp;getAllocatorPoolingConcurrency()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the configured pooling concurrency for the allocator.</dd>
</dl>
</li>
</ul>
<a id="setAllocatorPoolingConcurrenncy(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setAllocatorPoolingConcurrenncy</h4>
<pre class="methodSignature">@Deprecated
public&nbsp;<a href="AbstractConfiguration.html" title="type parameter in AbstractConfiguration">T</a>&nbsp;setAllocatorPoolingConcurrenncy&#8203;(int&nbsp;concurrency)</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
<div class="block">Controls the amount of concurrency for the memory pool.
<p>Default is to have a number of allocator arenas equals to 2 * CPUS.
<p>Decreasing this number will reduce the amount of memory overhead, at the
expense of increased allocation contention.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>concurrency</code> - the concurrency level to use for the allocator pool</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>configuration object.</dd>
</dl>
</li>
</ul>
<a id="setAllocatorPoolingConcurrency(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setAllocatorPoolingConcurrency</h4>
<pre class="methodSignature">public&nbsp;<a href="AbstractConfiguration.html" title="type parameter in AbstractConfiguration">T</a>&nbsp;setAllocatorPoolingConcurrency&#8203;(int&nbsp;concurrency)</pre>
<div class="block">Controls the amount of concurrency for the memory pool.
<p>Default is to have a number of allocator arenas equals to 2 * CPUS.
<p>Decreasing this number will reduce the amount of memory overhead, at the
expense of increased allocation contention.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>concurrency</code> - the concurrency level to use for the allocator pool</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>configuration object.</dd>
</dl>
</li>
</ul>
<a id="getAllocatorOutOfMemoryPolicy()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getAllocatorOutOfMemoryPolicy</h4>
<pre class="methodSignature">public&nbsp;<a href="../common/allocator/OutOfMemoryPolicy.html" title="enum in org.apache.bookkeeper.common.allocator">OutOfMemoryPolicy</a>&nbsp;getAllocatorOutOfMemoryPolicy()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the configured ouf of memory policy for the allocator.</dd>
</dl>
</li>
</ul>
<a id="setAllocatorOutOfMemoryPolicy(org.apache.bookkeeper.common.allocator.OutOfMemoryPolicy)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setAllocatorOutOfMemoryPolicy</h4>
<pre class="methodSignature">public&nbsp;<a href="AbstractConfiguration.html" title="type parameter in AbstractConfiguration">T</a>&nbsp;setAllocatorOutOfMemoryPolicy&#8203;(<a href="../common/allocator/OutOfMemoryPolicy.html" title="enum in org.apache.bookkeeper.common.allocator">OutOfMemoryPolicy</a>&nbsp;oomPolicy)</pre>
<div class="block">Define the memory allocator out of memory policy.
<p>Default is <a href="../common/allocator/OutOfMemoryPolicy.html#FallbackToHeap"><code>OutOfMemoryPolicy.FallbackToHeap</code></a></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>oomPolicy</code> - the "out-of-memory" policy for the memory allocator</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>configuration object.</dd>
</dl>
</li>
</ul>
<a id="getAllocatorLeakDetectionPolicy()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getAllocatorLeakDetectionPolicy</h4>
<pre class="methodSignature">public&nbsp;<a href="../common/allocator/LeakDetectionPolicy.html" title="enum in org.apache.bookkeeper.common.allocator">LeakDetectionPolicy</a>&nbsp;getAllocatorLeakDetectionPolicy()</pre>
<div class="block">Return the configured leak detection policy for the allocator.</div>
</li>
</ul>
<a id="setAllocatorLeakDetectionPolicy(org.apache.bookkeeper.common.allocator.LeakDetectionPolicy)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setAllocatorLeakDetectionPolicy</h4>
<pre class="methodSignature">public&nbsp;<a href="AbstractConfiguration.html" title="type parameter in AbstractConfiguration">T</a>&nbsp;setAllocatorLeakDetectionPolicy&#8203;(<a href="../common/allocator/LeakDetectionPolicy.html" title="enum in org.apache.bookkeeper.common.allocator">LeakDetectionPolicy</a>&nbsp;leakDetectionPolicy)</pre>
<div class="block">Enable the leak detection for the allocator.
<p>Default is <a href="../common/allocator/LeakDetectionPolicy.html#Disabled"><code>LeakDetectionPolicy.Disabled</code></a></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>leakDetectionPolicy</code> - the leak detection policy for the memory allocator</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>configuration object.</dd>
</dl>
</li>
</ul>
<a id="isBusyWaitEnabled()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isBusyWaitEnabled</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isBusyWaitEnabled()</pre>
<div class="block">Return whether the busy-wait is enabled for BookKeeper and Netty IO threads.
<p>Default is false</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the value of the option</dd>
</dl>
</li>
</ul>
<a id="setBusyWaitEnabled(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setBusyWaitEnabled</h4>
<pre class="methodSignature">public&nbsp;<a href="AbstractConfiguration.html" title="type parameter in AbstractConfiguration">T</a>&nbsp;setBusyWaitEnabled&#8203;(boolean&nbsp;busyWaitEnabled)</pre>
<div class="block">Option to enable busy-wait settings.
<p>Default is false.
<p>WARNING: This option will enable spin-waiting on executors and IO threads
in order to reduce latency during context switches. The spinning will
consume 100% CPU even when bookie is not doing any work. It is
recommended to reduce the number of threads in the main workers pool
(<a href="ClientConfiguration.html#setNumWorkerThreads(int)"><code>ClientConfiguration.setNumWorkerThreads(int)</code></a>) and Netty event
loop <a href="ClientConfiguration.html#setNumIOThreads(int)"><code>ClientConfiguration.setNumIOThreads(int)</code></a> to only have few
CPU cores busy.
</p></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>busyWaitEnabled</code> - if enabled, use spin-waiting strategy to reduce latency in
context switches</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="#isBusyWaitEnabled()"><code>isBusyWaitEnabled()</code></a></dd>
</dl>
</li>
</ul>
<a id="getLimitStatsLogging()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getLimitStatsLogging</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;getLimitStatsLogging()</pre>
<div class="block">Return the flag indicating whether to limit stats logging.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the boolean flag indicating whether to limit stats logging</dd>
</dl>
</li>
</ul>
<a id="setLimitStatsLogging(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setLimitStatsLogging</h4>
<pre class="methodSignature">public&nbsp;<a href="AbstractConfiguration.html" title="type parameter in AbstractConfiguration">T</a>&nbsp;setLimitStatsLogging&#8203;(boolean&nbsp;limitStatsLogging)</pre>
<div class="block">Sets flag to limit the stats logging.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>limitStatsLogging</code> - flag to limit the stats logging.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>configuration.</dd>
</dl>
</li>
</ul>
<a id="getReplicationRateByBytes()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getReplicationRateByBytes</h4>
<pre class="methodSignature">public&nbsp;int&nbsp;getReplicationRateByBytes()</pre>
<div class="block">Get the bytes rate of re-replication.
Default value is -1 which it means entries will replicated without any throttling activity.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>bytes rate of re-replication.</dd>
</dl>
</li>
</ul>
<a id="setReplicationRateByBytes(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setReplicationRateByBytes</h4>
<pre class="methodSignature">public&nbsp;<a href="AbstractConfiguration.html" title="type parameter in AbstractConfiguration">T</a>&nbsp;setReplicationRateByBytes&#8203;(int&nbsp;rate)</pre>
<div class="block">Set the bytes rate of re-replication.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>rate</code> - bytes rate of re-replication.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>ClientConfiguration</dd>
</dl>
</li>
</ul>
<a id="getThis()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getThis</h4>
<pre class="methodSignature">protected abstract&nbsp;<a href="AbstractConfiguration.html" title="type parameter in AbstractConfiguration">T</a>&nbsp;getThis()</pre>
<div class="block">Trickery to allow inheritance with fluent style.</div>
</li>
</ul>
<a id="asJson()">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>asJson</h4>
<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;asJson()
throws <a href="../common/util/JsonUtil.ParseJsonException.html" title="class in org.apache.bookkeeper.common.util">JsonUtil.ParseJsonException</a></pre>
<div class="block">returns the string representation of json format of this config.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../common/util/JsonUtil.ParseJsonException.html" title="class in org.apache.bookkeeper.common.util">JsonUtil.ParseJsonException</a></code></dd>
</dl>
</li>
</ul>
</li>
</ul>
</section>
</li>
</ul>
</div>
</div>
</main>
<!-- ========= END OF CLASS DATA ========= -->
<footer role="contentinfo">
<nav role="navigation">
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a id="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/AbstractConfiguration.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&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="subNavList">
<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>
<a id="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</nav>
<p class="legalCopy"><small>Copyright &#169; 2011&#x2013;2022 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
</footer>
</body>
</html>