blob: cb55ce9f6599f88c8e464d258faabfe6fd4cf341 [file] [log] [blame]
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<title>ClientConfiguration (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="ClientConfiguration (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":10,"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":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":42,"i47":42,"i48":10,"i49":42,"i50":10,"i51":42,"i52":10,"i53":10,"i54":10,"i55":10,"i56":10,"i57":10,"i58":10,"i59":10,"i60":10,"i61":10,"i62":10,"i63":42,"i64":10,"i65":10,"i66":10,"i67":10,"i68":10,"i69":10,"i70":10,"i71":10,"i72":10,"i73":10,"i74":10,"i75":10,"i76":10,"i77":10,"i78":42,"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":10,"i92":10,"i93":10,"i94":10,"i95":10,"i96":10,"i97":10,"i98":10,"i99":10,"i100":10,"i101":10,"i102":10,"i103":10,"i104":10,"i105":10,"i106":10,"i107":10,"i108":10,"i109":10,"i110":10,"i111":10,"i112":10,"i113":10,"i114":10,"i115":10,"i116":10,"i117":10,"i118":10,"i119":10,"i120":10,"i121":10,"i122":10,"i123":10,"i124":42,"i125":10,"i126":10,"i127":10,"i128":10,"i129":10,"i130":42,"i131":42,"i132":10,"i133":42,"i134":10,"i135":10,"i136":42,"i137":10,"i138":10,"i139":10,"i140":10,"i141":10,"i142":10,"i143":10,"i144":10,"i145":10,"i146":10,"i147":10,"i148":10,"i149":42,"i150":10,"i151":10,"i152":10,"i153":10,"i154":10,"i155":10,"i156":10,"i157":10,"i158":10,"i159":10,"i160":10,"i161":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance 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/ClientConfiguration.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 ClientConfiguration" class="title">Class ClientConfiguration</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><a href="AbstractConfiguration.html" title="class in org.apache.bookkeeper.conf">org.apache.bookkeeper.conf.AbstractConfiguration</a>&lt;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&gt;</li>
<li>
<ul class="inheritance">
<li>org.apache.bookkeeper.conf.ClientConfiguration</li>
</ul>
</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>
<hr>
<pre>public class <span class="typeNameLabel">ClientConfiguration</span>
extends <a href="AbstractConfiguration.html" title="class in org.apache.bookkeeper.conf">AbstractConfiguration</a>&lt;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&gt;</pre>
<div class="block">Configuration settings for client side.</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="#ADD_ENTRY_QUORUM_TIMEOUT_SEC">ADD_ENTRY_QUORUM_TIMEOUT_SEC</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="#ADD_ENTRY_TIMEOUT_SEC">ADD_ENTRY_TIMEOUT_SEC</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="#BATCH_READ_ENABLED">BATCH_READ_ENABLED</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="#BOOKIE_ADDRESS_RESOLVER_ENABLED">BOOKIE_ADDRESS_RESOLVER_ENABLED</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="#BOOKIE_ERROR_THRESHOLD_PER_INTERVAL">BOOKIE_ERROR_THRESHOLD_PER_INTERVAL</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="#BOOKIE_FAILURE_HISTORY_EXPIRATION_MS">BOOKIE_FAILURE_HISTORY_EXPIRATION_MS</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="#BOOKIE_HEALTH_CHECK_ENABLED">BOOKIE_HEALTH_CHECK_ENABLED</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="#BOOKIE_HEALTH_CHECK_INTERVAL_SECONDS">BOOKIE_HEALTH_CHECK_INTERVAL_SECONDS</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="#BOOKIE_MAX_MULTIPLE_FOR_WEIGHTED_PLACEMENT">BOOKIE_MAX_MULTIPLE_FOR_WEIGHTED_PLACEMENT</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="#BOOKIE_QUARANTINE_RATIO">BOOKIE_QUARANTINE_RATIO</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="#BOOKIE_QUARANTINE_TIME_SECONDS">BOOKIE_QUARANTINE_TIME_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="#CLIENT_AUTH_PROVIDER_FACTORY_CLASS">CLIENT_AUTH_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="#CLIENT_CONNECT_BOOKIE_UNAVAILABLE_LOG_THROTTLING">CLIENT_CONNECT_BOOKIE_UNAVAILABLE_LOG_THROTTLING</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="#CLIENT_CONNECT_TIMEOUT_MILLIS">CLIENT_CONNECT_TIMEOUT_MILLIS</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="#CLIENT_RECEIVEBUFFER_SIZE">CLIENT_RECEIVEBUFFER_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="#CLIENT_ROLE">CLIENT_ROLE</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="#CLIENT_ROLE_STANDARD">CLIENT_ROLE_STANDARD</a></span></code></th>
<td class="colLast">
<div class="block">This client will act as a standard client.</div>
</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="#CLIENT_ROLE_SYSTEM">CLIENT_ROLE_SYSTEM</a></span></code></th>
<td class="colLast">
<div class="block">This client will act as a system client, like the <a href="../replication/Auditor.html" title="class in org.apache.bookkeeper.replication"><code>Auditor</code></a>.</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="#CLIENT_SENDBUFFER_SIZE">CLIENT_SENDBUFFER_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="#CLIENT_SOCK_KEEPALIVE">CLIENT_SOCK_KEEPALIVE</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="#CLIENT_TCP_NODELAY">CLIENT_TCP_NODELAY</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="#CLIENT_TCP_USER_TIMEOUT_MILLIS">CLIENT_TCP_USER_TIMEOUT_MILLIS</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="#CLIENT_TLS_KEYSTORE">CLIENT_TLS_KEYSTORE</a></span></code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Use <a href="AbstractConfiguration.html#TLS_KEYSTORE"><code>AbstractConfiguration.TLS_KEYSTORE</code></a></div>
</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="#CLIENT_TLS_KEYSTORE_PASSWORD_PATH">CLIENT_TLS_KEYSTORE_PASSWORD_PATH</a></span></code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Use <a href="AbstractConfiguration.html#TLS_KEYSTORE_PASSWORD_PATH"><code>AbstractConfiguration.TLS_KEYSTORE_PASSWORD_PATH</code></a></div>
</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="#CLIENT_TLS_KEYSTORE_TYPE">CLIENT_TLS_KEYSTORE_TYPE</a></span></code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Use <a href="AbstractConfiguration.html#TLS_KEYSTORE_TYPE"><code>AbstractConfiguration.TLS_KEYSTORE_TYPE</code></a></div>
</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="#CLIENT_TLS_TRUSTSTORE">CLIENT_TLS_TRUSTSTORE</a></span></code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Use <a href="AbstractConfiguration.html#TLS_TRUSTSTORE"><code>AbstractConfiguration.TLS_TRUSTSTORE</code></a></div>
</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="#CLIENT_TLS_TRUSTSTORE_PASSWORD_PATH">CLIENT_TLS_TRUSTSTORE_PASSWORD_PATH</a></span></code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Use <a href="AbstractConfiguration.html#TLS_TRUSTSTORE_PASSWORD_PATH"><code>AbstractConfiguration.TLS_TRUSTSTORE_PASSWORD_PATH</code></a></div>
</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="#CLIENT_TLS_TRUSTSTORE_TYPE">CLIENT_TLS_TRUSTSTORE_TYPE</a></span></code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Use <a href="AbstractConfiguration.html#TLS_TRUSTSTORE_TYPE"><code>AbstractConfiguration.TLS_TRUSTSTORE_TYPE</code></a></div>
</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="#CLIENT_WRITEBUFFER_HIGH_WATER_MARK">CLIENT_WRITEBUFFER_HIGH_WATER_MARK</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="#CLIENT_WRITEBUFFER_LOW_WATER_MARK">CLIENT_WRITEBUFFER_LOW_WATER_MARK</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="#DELAY_ENSEMBLE_CHANGE">DELAY_ENSEMBLE_CHANGE</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="#DIGEST_TYPE">DIGEST_TYPE</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="#DISABLE_ENSEMBLE_CHANGE_FEATURE_NAME">DISABLE_ENSEMBLE_CHANGE_FEATURE_NAME</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="#DISK_WEIGHT_BASED_PLACEMENT_ENABLED">DISK_WEIGHT_BASED_PLACEMENT_ENABLED</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_BOOKIE_FAILURE_TRACKING">ENABLE_BOOKIE_FAILURE_TRACKING</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_DIGEST_TYPE_AUTODETECTION">ENABLE_DIGEST_TYPE_AUTODETECTION</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_PARALLEL_RECOVERY_READ">ENABLE_PARALLEL_RECOVERY_READ</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_TASK_EXECUTION_STATS">ENABLE_TASK_EXECUTION_STATS</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="#ENSEMBLE_PLACEMENT_POLICY">ENSEMBLE_PLACEMENT_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="#ENSEMBLE_PLACEMENT_POLICY_ORDER_SLOW_BOOKIES">ENSEMBLE_PLACEMENT_POLICY_ORDER_SLOW_BOOKIES</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="#EXPLICIT_LAC_INTERVAL">EXPLICIT_LAC_INTERVAL</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="#FIRST_SPECULATIVE_READ_LAC_TIMEOUT">FIRST_SPECULATIVE_READ_LAC_TIMEOUT</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="#FIRST_SPECULATIVE_READ_TIMEOUT">FIRST_SPECULATIVE_READ_TIMEOUT</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="#FOLLOW_BOOKIE_ADDRESS_TRACKING">FOLLOW_BOOKIE_ADDRESS_TRACKING</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="#GET_BOOKIE_INFO_INTERVAL_SECONDS">GET_BOOKIE_INFO_INTERVAL_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="#GET_BOOKIE_INFO_RETRY_INTERVAL_SECONDS">GET_BOOKIE_INFO_RETRY_INTERVAL_SECONDS</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="#GET_BOOKIE_INFO_TIMEOUT_SECS">GET_BOOKIE_INFO_TIMEOUT_SECS</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="#MAX_ALLOWED_ENSEMBLE_CHANGES">MAX_ALLOWED_ENSEMBLE_CHANGES</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="#MAX_SPECULATIVE_READ_LAC_TIMEOUT">MAX_SPECULATIVE_READ_LAC_TIMEOUT</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="#MAX_SPECULATIVE_READ_TIMEOUT">MAX_SPECULATIVE_READ_TIMEOUT</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="#NETTY_USE_POOLED_BUFFERS">NETTY_USE_POOLED_BUFFERS</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="#NETWORK_TOPOLOGY_STABILIZE_PERIOD_SECONDS">NETWORK_TOPOLOGY_STABILIZE_PERIOD_SECONDS</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="#NUM_CHANNELS_PER_BOOKIE">NUM_CHANNELS_PER_BOOKIE</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="#NUM_IO_THREADS">NUM_IO_THREADS</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="#NUM_WORKER_THREADS">NUM_WORKER_THREADS</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="#OPPORTUNISTIC_STRIPING">OPPORTUNISTIC_STRIPING</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="#PASSWD">PASSWD</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="#PCBC_TIMEOUT_TIMER_NUM_TICKS">PCBC_TIMEOUT_TIMER_NUM_TICKS</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="#PCBC_TIMEOUT_TIMER_TICK_DURATION_MS">PCBC_TIMEOUT_TIMER_TICK_DURATION_MS</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="#READ_ENTRY_TIMEOUT_SEC">READ_ENTRY_TIMEOUT_SEC</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="#READ_REORDER_THRESHOLD_PENDING_REQUESTS">READ_REORDER_THRESHOLD_PENDING_REQUESTS</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="#READ_TIMEOUT">READ_TIMEOUT</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="#RECOVERY_BATCH_READ_ENABLED">RECOVERY_BATCH_READ_ENABLED</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="#RECOVERY_READ_BATCH_SIZE">RECOVERY_READ_BATCH_SIZE</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="#REGISTRATION_CLIENT_CLASS">REGISTRATION_CLIENT_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="#REORDER_READ_SEQUENCE_ENABLED">REORDER_READ_SEQUENCE_ENABLED</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="#SPECULATIVE_READ_LAC_TIMEOUT_BACKOFF_MULTIPLIER">SPECULATIVE_READ_LAC_TIMEOUT_BACKOFF_MULTIPLIER</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="#SPECULATIVE_READ_TIMEOUT">SPECULATIVE_READ_TIMEOUT</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="#SPECULATIVE_READ_TIMEOUT_BACKOFF_MULTIPLIER">SPECULATIVE_READ_TIMEOUT_BACKOFF_MULTIPLIER</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="#START_TLS_TIMEOUT_SECS">START_TLS_TIMEOUT_SECS</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="#STICKY_READS_ENABLED">STICKY_READS_ENABLED</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="#TASK_EXECUTION_WARN_TIME_MICROS">TASK_EXECUTION_WARN_TIME_MICROS</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="#THROTTLE">THROTTLE</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="#TIMEOUT_MONITOR_INTERVAL_SEC">TIMEOUT_MONITOR_INTERVAL_SEC</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="#TIMEOUT_TASK_INTERVAL_MILLIS">TIMEOUT_TASK_INTERVAL_MILLIS</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="#TIMEOUT_TIMER_NUM_TICKS">TIMEOUT_TIMER_NUM_TICKS</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="#TIMEOUT_TIMER_TICK_DURATION_MS">TIMEOUT_TIMER_TICK_DURATION_MS</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_HOSTNAME_VERIFICATION_ENABLED">TLS_HOSTNAME_VERIFICATION_ENABLED</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="#USE_HOSTNAME_RESOLVE_LOCAL_NODE_PLACEMENT_POLICY">USE_HOSTNAME_RESOLVE_LOCAL_NODE_PLACEMENT_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="#USE_V2_WIRE_PROTOCOL">USE_V2_WIRE_PROTOCOL</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="#WAIT_TIMEOUT_ON_BACKPRESSURE">WAIT_TIMEOUT_ON_BACKPRESSURE</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.bookkeeper.conf.AbstractConfiguration">
<!-- -->
</a>
<h3>Fields inherited from class&nbsp;org.apache.bookkeeper.conf.<a href="AbstractConfiguration.html" title="class in org.apache.bookkeeper.conf">AbstractConfiguration</a></h3>
<code><a href="AbstractConfiguration.html#ALLOCATOR_LEAK_DETECTION_POLICY">ALLOCATOR_LEAK_DETECTION_POLICY</a>, <a href="AbstractConfiguration.html#ALLOCATOR_OOM_POLICY">ALLOCATOR_OOM_POLICY</a>, <a href="AbstractConfiguration.html#ALLOCATOR_POOLING_CONCURRENCY">ALLOCATOR_POOLING_CONCURRENCY</a>, <a href="AbstractConfiguration.html#ALLOCATOR_POOLING_POLICY">ALLOCATOR_POOLING_POLICY</a>, <a href="AbstractConfiguration.html#ALLOW_SHADED_LEDGER_MANAGER_FACTORY_CLASS">ALLOW_SHADED_LEDGER_MANAGER_FACTORY_CLASS</a>, <a href="AbstractConfiguration.html#AVAILABLE_NODE">AVAILABLE_NODE</a>, <a href="AbstractConfiguration.html#DEFAULT_ENTRY_FORMATTER">DEFAULT_ENTRY_FORMATTER</a>, <a href="AbstractConfiguration.html#DEFAULT_LEDGERID_FORMATTER">DEFAULT_LEDGERID_FORMATTER</a>, <a href="AbstractConfiguration.html#DEFAULT_LOADER">DEFAULT_LOADER</a>, <a href="AbstractConfiguration.html#DEFAULT_NETTY_MAX_FRAME_SIZE">DEFAULT_NETTY_MAX_FRAME_SIZE</a>, <a href="AbstractConfiguration.html#DESIRED_NUM_ZONES_PER_WRITE_QUORUM">DESIRED_NUM_ZONES_PER_WRITE_QUORUM</a>, <a href="AbstractConfiguration.html#ENABLE_BUSY_WAIT">ENABLE_BUSY_WAIT</a>, <a href="AbstractConfiguration.html#ENABLE_HEALTH_CHECK">ENABLE_HEALTH_CHECK</a>, <a href="AbstractConfiguration.html#ENFORCE_MIN_NUM_FAULT_DOMAINS_FOR_WRITE">ENFORCE_MIN_NUM_FAULT_DOMAINS_FOR_WRITE</a>, <a href="AbstractConfiguration.html#ENFORCE_MIN_NUM_RACKS_PER_WRITE_QUORUM">ENFORCE_MIN_NUM_RACKS_PER_WRITE_QUORUM</a>, <a href="AbstractConfiguration.html#ENFORCE_STRICT_ZONEAWARE_PLACEMENT">ENFORCE_STRICT_ZONEAWARE_PLACEMENT</a>, <a href="AbstractConfiguration.html#ENTRY_FORMATTER_CLASS">ENTRY_FORMATTER_CLASS</a>, <a href="AbstractConfiguration.html#IGNORE_LOCAL_NODE_IN_PLACEMENT_POLICY">IGNORE_LOCAL_NODE_IN_PLACEMENT_POLICY</a>, <a href="AbstractConfiguration.html#LEDGER_MANAGER_FACTORY_CLASS">LEDGER_MANAGER_FACTORY_CLASS</a>, <a href="AbstractConfiguration.html#LEDGER_MANAGER_FACTORY_DISABLE_CLASS_CHECK">LEDGER_MANAGER_FACTORY_DISABLE_CLASS_CHECK</a>, <a href="AbstractConfiguration.html#LEDGER_MANAGER_TYPE">LEDGER_MANAGER_TYPE</a>, <a href="AbstractConfiguration.html#LEDGER_METADATA_FORMAT_VERSION">LEDGER_METADATA_FORMAT_VERSION</a>, <a href="AbstractConfiguration.html#LEDGERID_FORMATTER_CLASS">LEDGERID_FORMATTER_CLASS</a>, <a href="AbstractConfiguration.html#LIMIT_STATS_LOGGING">LIMIT_STATS_LOGGING</a>, <a href="AbstractConfiguration.html#METADATA_SERVICE_URI">METADATA_SERVICE_URI</a>, <a href="AbstractConfiguration.html#METASTORE_IMPL_CLASS">METASTORE_IMPL_CLASS</a>, <a href="AbstractConfiguration.html#METASTORE_MAX_ENTRIES_PER_SCAN">METASTORE_MAX_ENTRIES_PER_SCAN</a>, <a href="AbstractConfiguration.html#MIN_NUM_RACKS_PER_WRITE_QUORUM">MIN_NUM_RACKS_PER_WRITE_QUORUM</a>, <a href="AbstractConfiguration.html#MIN_NUM_ZONES_PER_WRITE_QUORUM">MIN_NUM_ZONES_PER_WRITE_QUORUM</a>, <a href="AbstractConfiguration.html#NETTY_MAX_FRAME_SIZE">NETTY_MAX_FRAME_SIZE</a>, <a href="AbstractConfiguration.html#PERMITTED_STARTUP_USERS">PERMITTED_STARTUP_USERS</a>, <a href="AbstractConfiguration.html#PRESERVE_MDC_FOR_TASK_EXECUTION">PRESERVE_MDC_FOR_TASK_EXECUTION</a>, <a href="AbstractConfiguration.html#READ_SYSTEM_PROPERTIES_PROPERTY">READ_SYSTEM_PROPERTIES_PROPERTY</a>, <a href="AbstractConfiguration.html#REPLICATION_RATE_BY_BYTES">REPLICATION_RATE_BY_BYTES</a>, <a href="AbstractConfiguration.html#REREPLICATION_ENTRY_BATCH_SIZE">REREPLICATION_ENTRY_BATCH_SIZE</a>, <a href="AbstractConfiguration.html#SHADED_LEDGER_MANAGER_FACTORY_CLASS_PREFIX">SHADED_LEDGER_MANAGER_FACTORY_CLASS_PREFIX</a>, <a href="AbstractConfiguration.html#STORE_SYSTEMTIME_AS_LEDGER_CREATION_TIME">STORE_SYSTEMTIME_AS_LEDGER_CREATION_TIME</a>, <a href="AbstractConfiguration.html#STORE_SYSTEMTIME_AS_LEDGER_UNDERREPLICATED_MARK_TIME">STORE_SYSTEMTIME_AS_LEDGER_UNDERREPLICATED_MARK_TIME</a>, <a href="AbstractConfiguration.html#TLS_CERT_FILES_REFRESH_DURATION_SECONDS">TLS_CERT_FILES_REFRESH_DURATION_SECONDS</a>, <a href="AbstractConfiguration.html#TLS_CERTIFICATE_PATH">TLS_CERTIFICATE_PATH</a>, <a href="AbstractConfiguration.html#TLS_CLIENT_AUTHENTICATION">TLS_CLIENT_AUTHENTICATION</a>, <a href="AbstractConfiguration.html#TLS_ENABLED_CIPHER_SUITES">TLS_ENABLED_CIPHER_SUITES</a>, <a href="AbstractConfiguration.html#TLS_ENABLED_PROTOCOLS">TLS_ENABLED_PROTOCOLS</a>, <a href="AbstractConfiguration.html#TLS_KEYSTORE">TLS_KEYSTORE</a>, <a href="AbstractConfiguration.html#TLS_KEYSTORE_PASSWORD_PATH">TLS_KEYSTORE_PASSWORD_PATH</a>, <a href="AbstractConfiguration.html#TLS_KEYSTORE_TYPE">TLS_KEYSTORE_TYPE</a>, <a href="AbstractConfiguration.html#TLS_PROVIDER">TLS_PROVIDER</a>, <a href="AbstractConfiguration.html#TLS_PROVIDER_FACTORY_CLASS">TLS_PROVIDER_FACTORY_CLASS</a>, <a href="AbstractConfiguration.html#TLS_TRUSTSTORE">TLS_TRUSTSTORE</a>, <a href="AbstractConfiguration.html#TLS_TRUSTSTORE_PASSWORD_PATH">TLS_TRUSTSTORE_PASSWORD_PATH</a>, <a href="AbstractConfiguration.html#TLS_TRUSTSTORE_TYPE">TLS_TRUSTSTORE_TYPE</a>, <a href="AbstractConfiguration.html#ZK_ENABLE_SECURITY">ZK_ENABLE_SECURITY</a>, <a href="AbstractConfiguration.html#ZK_LEDGERS_ROOT_PATH">ZK_LEDGERS_ROOT_PATH</a>, <a href="AbstractConfiguration.html#ZK_REQUEST_RATE_LIMIT">ZK_REQUEST_RATE_LIMIT</a>, <a href="AbstractConfiguration.html#ZK_RETRY_BACKOFF_MAX_RETRIES">ZK_RETRY_BACKOFF_MAX_RETRIES</a>, <a href="AbstractConfiguration.html#ZK_SERVERS">ZK_SERVERS</a>, <a href="AbstractConfiguration.html#ZK_TIMEOUT">ZK_TIMEOUT</a></code></li>
</ul>
<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">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr class="altColor">
<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E()">ClientConfiguration</a></span>()</code></th>
<td class="colLast">
<div class="block">Construct a default client-side configuration.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(org.apache.bookkeeper.conf.AbstractConfiguration)">ClientConfiguration</a></span>&#8203;(<a href="AbstractConfiguration.html" title="class in org.apache.bookkeeper.conf">AbstractConfiguration</a>&nbsp;conf)</code></th>
<td class="colLast">
<div class="block">Construct a client-side configuration using a base configuration.</div>
</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="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><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#enableBookieHealthCheck()">enableBookieHealthCheck</a></span>()</code></th>
<td class="colLast">
<div class="block">Enables the bookie health check.</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getAddEntryQuorumTimeout()">getAddEntryQuorumTimeout</a></span>()</code></th>
<td class="colLast">
<div class="block">Get the timeout for top-level add request.</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getAddEntryTimeout()">getAddEntryTimeout</a></span>()</code></th>
<td class="colLast">
<div class="block">Get the timeout for add request.</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBookieAddressResolverEnabled()">getBookieAddressResolverEnabled</a></span>()</code></th>
<td class="colLast">
<div class="block">Whether to enable BookieAddressResolver.</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBookieErrorThresholdPerInterval()">getBookieErrorThresholdPerInterval</a></span>()</code></th>
<td class="colLast">
<div class="block">Get the error threshold for a bookie to be quarantined.</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBookieFailureHistoryExpirationMSec()">getBookieFailureHistoryExpirationMSec</a></span>()</code></th>
<td class="colLast">
<div class="block">Get the bookie failure tracking expiration timeout.</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="#getBookieHealthCheckIntervalSeconds()">getBookieHealthCheckIntervalSeconds</a></span>()</code></th>
<td class="colLast">
<div class="block">Get the bookie health check interval in seconds.</div>
</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBookieInfoTimeout()">getBookieInfoTimeout</a></span>()</code></th>
<td class="colLast">
<div class="block">Return the timeout value for getBookieInfo request.</div>
</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBookieMaxWeightMultipleForWeightBasedPlacement()">getBookieMaxWeightMultipleForWeightBasedPlacement</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the max multiple to use for nodes with very high weight.</div>
</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBookieQuarantineRatio()">getBookieQuarantineRatio</a></span>()</code></th>
<td class="colLast">
<div class="block">Get the bookie quarantine ratio.</div>
</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBookieQuarantineTimeSeconds()">getBookieQuarantineTimeSeconds</a></span>()</code></th>
<td class="colLast">
<div class="block">Get the time for which a bookie will be quarantined.</div>
</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code><a href="../client/BookKeeper.DigestType.html" title="enum in org.apache.bookkeeper.client">BookKeeper.DigestType</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBookieRecoveryDigestType()">getBookieRecoveryDigestType</a></span>()</code></th>
<td class="colLast">
<div class="block">Get digest type used in bookkeeper admin.</div>
</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code>byte[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBookieRecoveryPasswd()">getBookieRecoveryPasswd</a></span>()</code></th>
<td class="colLast">
<div class="block">Get passwd used in bookkeeper admin.</div>
</td>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><code>long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getClientConnectBookieUnavailableLogThrottlingMs()">getClientConnectBookieUnavailableLogThrottlingMs</a></span>()</code></th>
<td class="colLast">
<div class="block">Get the log frequency when a bookie is unavailable, in milliseconds.</div>
</td>
</tr>
<tr id="i14" class="altColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getClientConnectTimeoutMillis()">getClientConnectTimeoutMillis</a></span>()</code></th>
<td class="colLast">
<div class="block">Get client netty connect timeout in millis.</div>
</td>
</tr>
<tr id="i15" class="rowColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getClientReceiveBufferSize()">getClientReceiveBufferSize</a></span>()</code></th>
<td class="colLast">
<div class="block">Get client netty channel receive buffer size.</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="#getClientRole()">getClientRole</a></span>()</code></th>
<td class="colLast">
<div class="block">Get the role of the client.</div>
</td>
</tr>
<tr id="i17" class="rowColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getClientSendBufferSize()">getClientSendBufferSize</a></span>()</code></th>
<td class="colLast">
<div class="block">Get client netty channel send buffer size.</div>
</td>
</tr>
<tr id="i18" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getClientSockKeepalive()">getClientSockKeepalive</a></span>()</code></th>
<td class="colLast">
<div class="block">get socket keepalive.</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="#getClientTcpNoDelay()">getClientTcpNoDelay</a></span>()</code></th>
<td class="colLast">
<div class="block">Is tcp connection no delay.</div>
</td>
</tr>
<tr id="i20" class="altColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getClientWriteBufferHighWaterMark()">getClientWriteBufferHighWaterMark</a></span>()</code></th>
<td class="colLast">
<div class="block">Get client netty channel write buffer high water mark.</div>
</td>
</tr>
<tr id="i21" class="rowColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getClientWriteBufferLowWaterMark()">getClientWriteBufferLowWaterMark</a></span>()</code></th>
<td class="colLast">
<div class="block">Get client netty channel write buffer low water mark.</div>
</td>
</tr>
<tr id="i22" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDelayEnsembleChange()">getDelayEnsembleChange</a></span>()</code></th>
<td class="colLast">
<div class="block">Whether to delay ensemble change or not?</div>
</td>
</tr>
<tr id="i23" class="rowColor">
<td class="colFirst"><code>java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDisableEnsembleChangeFeatureName()">getDisableEnsembleChangeFeatureName</a></span>()</code></th>
<td class="colLast">
<div class="block">Get the name of the dynamic feature that disables ensemble change.</div>
</td>
</tr>
<tr id="i24" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDiskWeightBasedPlacementEnabled()">getDiskWeightBasedPlacementEnabled</a></span>()</code></th>
<td class="colLast">
<div class="block">Return whether disk weight based placement policy is enabled.</div>
</td>
</tr>
<tr id="i25" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getEnableBookieAddressTracking()">getEnableBookieAddressTracking</a></span>()</code></th>
<td class="colLast">
<div class="block">Whether to enable bookie address changes tracking.</div>
</td>
</tr>
<tr id="i26" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getEnableBookieFailureTracking()">getEnableBookieFailureTracking</a></span>()</code></th>
<td class="colLast">
<div class="block">Whether to enable bookie failure tracking.</div>
</td>
</tr>
<tr id="i27" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getEnableDigestTypeAutodetection()">getEnableDigestTypeAutodetection</a></span>()</code></th>
<td class="colLast">
<div class="block">Get autodetection of digest type.</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="#getEnableParallelRecoveryRead()">getEnableParallelRecoveryRead</a></span>()</code></th>
<td class="colLast">
<div class="block">Whether to enable parallel reading in recovery read.</div>
</td>
</tr>
<tr id="i29" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getEnableTaskExecutionStats()">getEnableTaskExecutionStats</a></span>()</code></th>
<td class="colLast">
<div class="block">Whether to enable recording task execution stats.</div>
</td>
</tr>
<tr id="i30" class="altColor">
<td class="colFirst"><code>java.lang.Class&lt;? extends <a href="../client/EnsemblePlacementPolicy.html" title="interface in org.apache.bookkeeper.client">EnsemblePlacementPolicy</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getEnsemblePlacementPolicy()">getEnsemblePlacementPolicy</a></span>()</code></th>
<td class="colLast">
<div class="block">Get Ensemble Placement Policy Class.</div>
</td>
</tr>
<tr id="i31" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getEnsemblePlacementPolicySlowBookies()">getEnsemblePlacementPolicySlowBookies</a></span>()</code></th>
<td class="colLast">
<div class="block">Whether to order slow bookies in placement policy.</div>
</td>
</tr>
<tr id="i32" class="altColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getExplictLacInterval()">getExplictLacInterval</a></span>()</code></th>
<td class="colLast">
<div class="block">Get the configured interval between explicit LACs to bookies.</div>
</td>
</tr>
<tr id="i33" class="rowColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getFirstSpeculativeReadLACTimeout()">getFirstSpeculativeReadLACTimeout</a></span>()</code></th>
<td class="colLast">
<div class="block">Get the period of time after which the first speculative read last add confirmed and entry
should be triggered.</div>
</td>
</tr>
<tr id="i34" class="altColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getFirstSpeculativeReadTimeout()">getFirstSpeculativeReadTimeout</a></span>()</code></th>
<td class="colLast">
<div class="block">Get the first speculative read timeout.</div>
</td>
</tr>
<tr id="i35" class="rowColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getGetBookieInfoIntervalSeconds()">getGetBookieInfoIntervalSeconds</a></span>()</code></th>
<td class="colLast">
<div class="block">Get the time interval between successive calls for bookie get info.</div>
</td>
</tr>
<tr id="i36" class="altColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getGetBookieInfoRetryIntervalSeconds()">getGetBookieInfoRetryIntervalSeconds</a></span>()</code></th>
<td class="colLast">
<div class="block">Get the time interval between retries on unsuccessful bookie info request.</div>
</td>
</tr>
<tr id="i37" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getHostnameVerificationEnabled()">getHostnameVerificationEnabled</a></span>()</code></th>
<td class="colLast">
<div class="block">Whether hostname verification enabled?</div>
</td>
</tr>
<tr id="i38" class="altColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMaxAllowedEnsembleChanges()">getMaxAllowedEnsembleChanges</a></span>()</code></th>
<td class="colLast">
<div class="block">Get the max allowed ensemble change number.</div>
</td>
</tr>
<tr id="i39" class="rowColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMaxSpeculativeReadLACTimeout()">getMaxSpeculativeReadLACTimeout</a></span>()</code></th>
<td class="colLast">
<div class="block">Get the maximum interval between successive speculative read last add confirmed and entry
requests.</div>
</td>
</tr>
<tr id="i40" class="altColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMaxSpeculativeReadTimeout()">getMaxSpeculativeReadTimeout</a></span>()</code></th>
<td class="colLast">
<div class="block">Get the max speculative read timeout.</div>
</td>
</tr>
<tr id="i41" class="rowColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getNetworkTopologyStabilizePeriodSeconds()">getNetworkTopologyStabilizePeriodSeconds</a></span>()</code></th>
<td class="colLast">
<div class="block">Get the network topology stabilize period in seconds.</div>
</td>
</tr>
<tr id="i42" class="altColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getNumChannelsPerBookie()">getNumChannelsPerBookie</a></span>()</code></th>
<td class="colLast">
<div class="block">Get num channels per bookie.</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="#getNumIOThreads()">getNumIOThreads</a></span>()</code></th>
<td class="colLast">
<div class="block">Get the number of IO threads.</div>
</td>
</tr>
<tr id="i44" class="altColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getNumWorkerThreads()">getNumWorkerThreads</a></span>()</code></th>
<td class="colLast">
<div class="block">Get the number of worker threads.</div>
</td>
</tr>
<tr id="i45" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getOpportunisticStriping()">getOpportunisticStriping</a></span>()</code></th>
<td class="colLast">
<div class="block">Whether to allow opportunistic striping.</div>
</td>
</tr>
<tr id="i46" class="altColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPCBCTimeoutTimerNumTicks()">getPCBCTimeoutTimerNumTicks</a></span>()</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr id="i47" class="rowColor">
<td class="colFirst"><code>long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getPCBCTimeoutTimerTickDurationMs()">getPCBCTimeoutTimerTickDurationMs</a></span>()</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr id="i48" class="altColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getReadEntryTimeout()">getReadEntryTimeout</a></span>()</code></th>
<td class="colLast">
<div class="block">Get the timeout for read entry.</div>
</td>
</tr>
<tr id="i49" class="rowColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getReadTimeout()">getReadTimeout</a></span>()</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">use <a href="#getReadEntryTimeout()"><code>getReadEntryTimeout()</code></a> or <a href="#getAddEntryTimeout()"><code>getAddEntryTimeout()</code></a> instead</div>
</div>
</td>
</tr>
<tr id="i50" class="altColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRecoveryReadBatchSize()">getRecoveryReadBatchSize</a></span>()</code></th>
<td class="colLast">
<div class="block">Get Recovery Read Batch Size.</div>
</td>
</tr>
<tr id="i51" class="rowColor">
<td class="colFirst"><code>java.lang.Class&lt;? extends <a href="../discover/RegistrationClient.html" title="interface in org.apache.bookkeeper.discover">RegistrationClient</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRegistrationClientClass()">getRegistrationClientClass</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="i52" class="altColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getReorderThresholdPendingRequests()">getReorderThresholdPendingRequests</a></span>()</code></th>
<td class="colLast">
<div class="block">Get the threshold for the number of pending requests beyond which to reorder
reads.</div>
</td>
</tr>
<tr id="i53" class="rowColor">
<td class="colFirst"><code>float</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSpeculativeReadLACTimeoutBackoffMultiplier()">getSpeculativeReadLACTimeoutBackoffMultiplier</a></span>()</code></th>
<td class="colLast">
<div class="block">Multipler to use when determining time between successive speculative read LAC requests.</div>
</td>
</tr>
<tr id="i54" class="altColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSpeculativeReadTimeout()">getSpeculativeReadTimeout</a></span>()</code></th>
<td class="colLast">
<div class="block">Get the period of time after which a speculative entry read should be triggered.</div>
</td>
</tr>
<tr id="i55" class="rowColor">
<td class="colFirst"><code>float</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSpeculativeReadTimeoutBackoffMultiplier()">getSpeculativeReadTimeoutBackoffMultiplier</a></span>()</code></th>
<td class="colLast">
<div class="block">Multipler to use when determining time between successive speculative read requests.</div>
</td>
</tr>
<tr id="i56" class="altColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getStartTLSTimeout()">getStartTLSTimeout</a></span>()</code></th>
<td class="colLast">
<div class="block">Return the timeout value for startTLS request.</div>
</td>
</tr>
<tr id="i57" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getStoreSystemtimeAsLedgerCreationTime()">getStoreSystemtimeAsLedgerCreationTime</a></span>()</code></th>
<td class="colLast">
<div class="block">Return the flag that indicates whether client is using system time as the ledger creation time when
creating ledgers.</div>
</td>
</tr>
<tr id="i58" class="altColor">
<td class="colFirst"><code>long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTaskExecutionWarnTimeMicros()">getTaskExecutionWarnTimeMicros</a></span>()</code></th>
<td class="colLast">
<div class="block">Get task execution duration which triggers a warning.</div>
</td>
</tr>
<tr id="i59" class="rowColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTcpUserTimeoutMillis()">getTcpUserTimeoutMillis</a></span>()</code></th>
<td class="colLast">
<div class="block">Get client netty TCP user timeout in millis (only for Epoll channels).</div>
</td>
</tr>
<tr id="i60" class="altColor">
<td class="colFirst"><code>protected <a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</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="i61" class="rowColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getThrottleValue()">getThrottleValue</a></span>()</code></th>
<td class="colLast">
<div class="block">Get throttle value.</div>
</td>
</tr>
<tr id="i62" class="altColor">
<td class="colFirst"><code>long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTimeoutMonitorIntervalSec()">getTimeoutMonitorIntervalSec</a></span>()</code></th>
<td class="colLast">
<div class="block">Get the interval between successive executions of the operation timeout monitor.</div>
</td>
</tr>
<tr id="i63" class="rowColor">
<td class="colFirst"><code>long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTimeoutTaskIntervalMillis()">getTimeoutTaskIntervalMillis</a></span>()</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr id="i64" class="altColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTimeoutTimerNumTicks()">getTimeoutTimerNumTicks</a></span>()</code></th>
<td class="colLast">
<div class="block">Get number of ticks that used for timeout timer.</div>
</td>
</tr>
<tr id="i65" class="rowColor">
<td class="colFirst"><code>long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTimeoutTimerTickDurationMs()">getTimeoutTimerTickDurationMs</a></span>()</code></th>
<td class="colLast">
<div class="block">Get the tick duration in milliseconds that used for timeout timer.</div>
</td>
</tr>
<tr id="i66" class="altColor">
<td class="colFirst"><code>java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTLSCertificatePath()">getTLSCertificatePath</a></span>()</code></th>
<td class="colLast">
<div class="block">Get the path to file containing TLS Certificate.</div>
</td>
</tr>
<tr id="i67" class="rowColor">
<td class="colFirst"><code>java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTLSKeyStore()">getTLSKeyStore</a></span>()</code></th>
<td class="colLast">
<div class="block">Get the keystore path for the client.</div>
</td>
</tr>
<tr id="i68" class="altColor">
<td class="colFirst"><code>java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTLSKeyStorePasswordPath()">getTLSKeyStorePasswordPath</a></span>()</code></th>
<td class="colLast">
<div class="block">Get the path to file containing keystore password, if the client keystore is password protected.</div>
</td>
</tr>
<tr id="i69" class="rowColor">
<td class="colFirst"><code>java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTLSKeyStoreType()">getTLSKeyStoreType</a></span>()</code></th>
<td class="colLast">
<div class="block">Get the keystore type for client.</div>
</td>
</tr>
<tr id="i70" class="altColor">
<td class="colFirst"><code>java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTLSTrustStore()">getTLSTrustStore</a></span>()</code></th>
<td class="colLast">
<div class="block">Get the truststore path for the client.</div>
</td>
</tr>
<tr id="i71" class="rowColor">
<td class="colFirst"><code>java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTLSTrustStorePasswordPath()">getTLSTrustStorePasswordPath</a></span>()</code></th>
<td class="colLast">
<div class="block">Get the path to file containing truststore password, if the client truststore is password protected.</div>
</td>
</tr>
<tr id="i72" class="altColor">
<td class="colFirst"><code>java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTLSTrustStoreType()">getTLSTrustStoreType</a></span>()</code></th>
<td class="colLast">
<div class="block">Get the truststore type for client.</div>
</td>
</tr>
<tr id="i73" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getUseHostnameResolveLocalNodePlacementPolicy()">getUseHostnameResolveLocalNodePlacementPolicy</a></span>()</code></th>
<td class="colLast">
<div class="block">Get whether to use hostname to resolve local node placement policy.</div>
</td>
</tr>
<tr id="i74" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getUseV2WireProtocol()">getUseV2WireProtocol</a></span>()</code></th>
<td class="colLast">
<div class="block">Use older Bookkeeper wire protocol (no protobuf).</div>
</td>
</tr>
<tr id="i75" class="rowColor">
<td class="colFirst"><code>long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getWaitTimeoutOnBackpressureMillis()">getWaitTimeoutOnBackpressureMillis</a></span>()</code></th>
<td class="colLast">
<div class="block">Timeout controlling wait on request send in case of unresponsive bookie(s)
(i.e.</div>
</td>
</tr>
<tr id="i76" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isBatchReadEnabled()">isBatchReadEnabled</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i77" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isBookieHealthCheckEnabled()">isBookieHealthCheckEnabled</a></span>()</code></th>
<td class="colLast">
<div class="block">Check if bookie health check is enabled.</div>
</td>
</tr>
<tr id="i78" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isNettyUsePooledBuffers()">isNettyUsePooledBuffers</a></span>()</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">see <a href="../client/api/BookKeeperBuilder.html#allocator(io.netty.buffer.ByteBufAllocator)"><code>BookKeeperBuilder.allocator(io.netty.buffer.ByteBufAllocator)</code></a></div>
</div>
</td>
</tr>
<tr id="i79" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isRecoveryBatchReadEnabled()">isRecoveryBatchReadEnabled</a></span>()</code></th>
<td class="colLast">
<div class="block">If recovery batch read enabled or not.</div>
</td>
</tr>
<tr id="i80" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isReorderReadSequenceEnabled()">isReorderReadSequenceEnabled</a></span>()</code></th>
<td class="colLast">
<div class="block">If reorder read sequence enabled or not.</div>
</td>
</tr>
<tr id="i81" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isStickyReadsEnabled()">isStickyReadsEnabled</a></span>()</code></th>
<td class="colLast">
<div class="block">If read operation should be sticky to a single bookie or not.</div>
</td>
</tr>
<tr id="i82" class="altColor">
<td class="colFirst"><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setAddEntryQuorumTimeout(int)">setAddEntryQuorumTimeout</a></span>&#8203;(int&nbsp;timeout)</code></th>
<td class="colLast">
<div class="block">Set timeout for top-level add entry request.</div>
</td>
</tr>
<tr id="i83" class="rowColor">
<td class="colFirst"><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setAddEntryTimeout(int)">setAddEntryTimeout</a></span>&#8203;(int&nbsp;timeout)</code></th>
<td class="colLast">
<div class="block">Set timeout for add entry request.</div>
</td>
</tr>
<tr id="i84" class="altColor">
<td class="colFirst"><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setBatchReadEnabled(boolean)">setBatchReadEnabled</a></span>&#8203;(boolean&nbsp;enable)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i85" class="rowColor">
<td class="colFirst"><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setBookieAddressResolverEnabled(boolean)">setBookieAddressResolverEnabled</a></span>&#8203;(boolean&nbsp;enabled)</code></th>
<td class="colLast">
<div class="block">Enable/Disable BookieAddressResolver.</div>
</td>
</tr>
<tr id="i86" class="altColor">
<td class="colFirst"><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setBookieErrorThresholdPerInterval(long)">setBookieErrorThresholdPerInterval</a></span>&#8203;(long&nbsp;thresholdPerInterval)</code></th>
<td class="colLast">
<div class="block">Set the error threshold per interval (<a href="#getBookieHealthCheckIntervalSeconds()"><code>getBookieHealthCheckIntervalSeconds()</code></a>) for a bookie before it is
quarantined.</div>
</td>
</tr>
<tr id="i87" class="rowColor">
<td class="colFirst"><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setBookieFailureHistoryExpirationMSec(int)">setBookieFailureHistoryExpirationMSec</a></span>&#8203;(int&nbsp;expirationMSec)</code></th>
<td class="colLast">
<div class="block">Set the bookie failure tracking expiration timeout.</div>
</td>
</tr>
<tr id="i88" class="altColor">
<td class="colFirst"><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setBookieHealthCheckInterval(int,java.util.concurrent.TimeUnit)">setBookieHealthCheckInterval</a></span>&#8203;(int&nbsp;interval,
java.util.concurrent.TimeUnit&nbsp;unit)</code></th>
<td class="colLast">
<div class="block">Set the bookie health check interval.</div>
</td>
</tr>
<tr id="i89" class="rowColor">
<td class="colFirst"><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setBookieMaxWeightMultipleForWeightBasedPlacement(int)">setBookieMaxWeightMultipleForWeightBasedPlacement</a></span>&#8203;(int&nbsp;multiple)</code></th>
<td class="colLast">
<div class="block">Set the max multiple to use for nodes with very high weight.</div>
</td>
</tr>
<tr id="i90" class="altColor">
<td class="colFirst"><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setBookieQuarantineRatio(double)">setBookieQuarantineRatio</a></span>&#8203;(double&nbsp;ratio)</code></th>
<td class="colLast">
<div class="block">set the bookie quarantine ratio.</div>
</td>
</tr>
<tr id="i91" class="rowColor">
<td class="colFirst"><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setBookieQuarantineTime(int,java.util.concurrent.TimeUnit)">setBookieQuarantineTime</a></span>&#8203;(int&nbsp;quarantineTime,
java.util.concurrent.TimeUnit&nbsp;unit)</code></th>
<td class="colLast">
<div class="block">Set the time for which a bookie will be quarantined.</div>
</td>
</tr>
<tr id="i92" class="altColor">
<td class="colFirst"><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setBookieRecoveryDigestType(org.apache.bookkeeper.client.BookKeeper.DigestType)">setBookieRecoveryDigestType</a></span>&#8203;(<a href="../client/BookKeeper.DigestType.html" title="enum in org.apache.bookkeeper.client">BookKeeper.DigestType</a>&nbsp;digestType)</code></th>
<td class="colLast">
<div class="block">Set digest type used in bookkeeper admin.</div>
</td>
</tr>
<tr id="i93" class="rowColor">
<td class="colFirst"><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setBookieRecoveryPasswd(byte%5B%5D)">setBookieRecoveryPasswd</a></span>&#8203;(byte[]&nbsp;passwd)</code></th>
<td class="colLast">
<div class="block">Set passwd used in bookkeeper admin.</div>
</td>
</tr>
<tr id="i94" class="altColor">
<td class="colFirst"><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setClientConnectBookieUnavailableLogThrottling(int,java.util.concurrent.TimeUnit)">setClientConnectBookieUnavailableLogThrottling</a></span>&#8203;(int&nbsp;throttleValue,
java.util.concurrent.TimeUnit&nbsp;unit)</code></th>
<td class="colLast">
<div class="block">Set the log frequency when a bookie is unavailable, in order to limit log filesize.</div>
</td>
</tr>
<tr id="i95" class="rowColor">
<td class="colFirst"><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setClientConnectTimeoutMillis(int)">setClientConnectTimeoutMillis</a></span>&#8203;(int&nbsp;connectTimeoutMillis)</code></th>
<td class="colLast">
<div class="block">Set client netty connect timeout in millis.</div>
</td>
</tr>
<tr id="i96" class="altColor">
<td class="colFirst"><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setClientReceiveBufferSize(int)">setClientReceiveBufferSize</a></span>&#8203;(int&nbsp;bufferSize)</code></th>
<td class="colLast">
<div class="block">Set client netty channel receive buffer size.</div>
</td>
</tr>
<tr id="i97" class="rowColor">
<td class="colFirst"><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setClientRole(java.lang.String)">setClientRole</a></span>&#8203;(java.lang.String&nbsp;role)</code></th>
<td class="colLast">
<div class="block">Set the client role.</div>
</td>
</tr>
<tr id="i98" class="altColor">
<td class="colFirst"><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setClientSendBufferSize(int)">setClientSendBufferSize</a></span>&#8203;(int&nbsp;bufferSize)</code></th>
<td class="colLast">
<div class="block">Set client netty channel send buffer size.</div>
</td>
</tr>
<tr id="i99" class="rowColor">
<td class="colFirst"><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setClientSockKeepalive(boolean)">setClientSockKeepalive</a></span>&#8203;(boolean&nbsp;keepalive)</code></th>
<td class="colLast">
<div class="block">Set socket keepalive setting.</div>
</td>
</tr>
<tr id="i100" class="altColor">
<td class="colFirst"><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setClientTcpNoDelay(boolean)">setClientTcpNoDelay</a></span>&#8203;(boolean&nbsp;noDelay)</code></th>
<td class="colLast">
<div class="block">Set socket nodelay setting.</div>
</td>
</tr>
<tr id="i101" class="rowColor">
<td class="colFirst"><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setClientWriteBufferHighWaterMark(int)">setClientWriteBufferHighWaterMark</a></span>&#8203;(int&nbsp;waterMark)</code></th>
<td class="colLast">
<div class="block">Set client netty channel write buffer high water mark.</div>
</td>
</tr>
<tr id="i102" class="altColor">
<td class="colFirst"><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setClientWriteBufferLowWaterMark(int)">setClientWriteBufferLowWaterMark</a></span>&#8203;(int&nbsp;waterMark)</code></th>
<td class="colLast">
<div class="block">Set client netty channel write buffer low water mark.</div>
</td>
</tr>
<tr id="i103" class="rowColor">
<td class="colFirst"><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setDelayEnsembleChange(boolean)">setDelayEnsembleChange</a></span>&#8203;(boolean&nbsp;enabled)</code></th>
<td class="colLast">
<div class="block">Enable/Disable delaying ensemble change.</div>
</td>
</tr>
<tr id="i104" class="altColor">
<td class="colFirst"><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setDisableEnsembleChangeFeatureName(java.lang.String)">setDisableEnsembleChangeFeatureName</a></span>&#8203;(java.lang.String&nbsp;disableEnsembleChangeFeatureName)</code></th>
<td class="colLast">
<div class="block">Set the name of the dynamic feature that disables ensemble change.</div>
</td>
</tr>
<tr id="i105" class="rowColor">
<td class="colFirst"><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setDiskWeightBasedPlacementEnabled(boolean)">setDiskWeightBasedPlacementEnabled</a></span>&#8203;(boolean&nbsp;isEnabled)</code></th>
<td class="colLast">
<div class="block">Set whether or not disk weight based placement is enabled.</div>
</td>
</tr>
<tr id="i106" class="altColor">
<td class="colFirst"><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setEnableBookieAddressTracking(boolean)">setEnableBookieAddressTracking</a></span>&#8203;(boolean&nbsp;value)</code></th>
<td class="colLast">
<div class="block">Enable/Disable bookie address changes tracking.</div>
</td>
</tr>
<tr id="i107" class="rowColor">
<td class="colFirst"><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setEnableBookieFailureTracking(boolean)">setEnableBookieFailureTracking</a></span>&#8203;(boolean&nbsp;enabled)</code></th>
<td class="colLast">
<div class="block">Enable/Disable bookie failure tracking.</div>
</td>
</tr>
<tr id="i108" class="altColor">
<td class="colFirst"><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setEnableDigestTypeAutodetection(boolean)">setEnableDigestTypeAutodetection</a></span>&#8203;(boolean&nbsp;enable)</code></th>
<td class="colLast">
<div class="block">Enable autodetection of digest type.</div>
</td>
</tr>
<tr id="i109" class="rowColor">
<td class="colFirst"><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setEnableParallelRecoveryRead(boolean)">setEnableParallelRecoveryRead</a></span>&#8203;(boolean&nbsp;enabled)</code></th>
<td class="colLast">
<div class="block">Enable/Disable parallel reading in recovery read.</div>
</td>
</tr>
<tr id="i110" class="altColor">
<td class="colFirst"><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setEnableTaskExecutionStats(boolean)">setEnableTaskExecutionStats</a></span>&#8203;(boolean&nbsp;enabled)</code></th>
<td class="colLast">
<div class="block">Enable/Disable recording task execution stats.</div>
</td>
</tr>
<tr id="i111" class="rowColor">
<td class="colFirst"><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setEnsemblePlacementPolicy(java.lang.Class)">setEnsemblePlacementPolicy</a></span>&#8203;(java.lang.Class&lt;? extends <a href="../client/EnsemblePlacementPolicy.html" title="interface in org.apache.bookkeeper.client">EnsemblePlacementPolicy</a>&gt;&nbsp;policyClass)</code></th>
<td class="colLast">
<div class="block">Set Ensemble Placement Policy Class.</div>
</td>
</tr>
<tr id="i112" class="altColor">
<td class="colFirst"><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setEnsemblePlacementPolicySlowBookies(boolean)">setEnsemblePlacementPolicySlowBookies</a></span>&#8203;(boolean&nbsp;enabled)</code></th>
<td class="colLast">
<div class="block">Enable/Disable ordering slow bookies in placement policy.</div>
</td>
</tr>
<tr id="i113" class="rowColor">
<td class="colFirst"><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setExplictLacInterval(int)">setExplictLacInterval</a></span>&#8203;(int&nbsp;interval)</code></th>
<td class="colLast">
<div class="block">Set the interval to check the need for sending an explicit LAC.</div>
</td>
</tr>
<tr id="i114" class="altColor">
<td class="colFirst"><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setFirstSpeculativeReadLACTimeout(int)">setFirstSpeculativeReadLACTimeout</a></span>&#8203;(int&nbsp;timeout)</code></th>
<td class="colLast">
<div class="block">Set the period of time after which the first speculative read last add confirmed and entry
should be triggered.</div>
</td>
</tr>
<tr id="i115" class="rowColor">
<td class="colFirst"><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setFirstSpeculativeReadTimeout(int)">setFirstSpeculativeReadTimeout</a></span>&#8203;(int&nbsp;timeout)</code></th>
<td class="colLast">
<div class="block">Set the first speculative read timeout.</div>
</td>
</tr>
<tr id="i116" class="altColor">
<td class="colFirst"><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setGetBookieInfoIntervalSeconds(int,java.util.concurrent.TimeUnit)">setGetBookieInfoIntervalSeconds</a></span>&#8203;(int&nbsp;pollInterval,
java.util.concurrent.TimeUnit&nbsp;unit)</code></th>
<td class="colLast">
<div class="block">Set the time interval between successive polls for bookie get info.</div>
</td>
</tr>
<tr id="i117" class="rowColor">
<td class="colFirst"><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setGetBookieInfoRetryIntervalSeconds(int,java.util.concurrent.TimeUnit)">setGetBookieInfoRetryIntervalSeconds</a></span>&#8203;(int&nbsp;interval,
java.util.concurrent.TimeUnit&nbsp;unit)</code></th>
<td class="colLast">
<div class="block">Set the time interval between retries on unsuccessful GetInfo requests.</div>
</td>
</tr>
<tr id="i118" class="altColor">
<td class="colFirst"><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setGetBookieInfoTimeout(int)">setGetBookieInfoTimeout</a></span>&#8203;(int&nbsp;timeoutSecs)</code></th>
<td class="colLast">
<div class="block">Set the timeout value in secs for the GET_BOOKIE_INFO request.</div>
</td>
</tr>
<tr id="i119" class="rowColor">
<td class="colFirst"><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setHostnameVerificationEnabled(boolean)">setHostnameVerificationEnabled</a></span>&#8203;(boolean&nbsp;enabled)</code></th>
<td class="colLast">
<div class="block">Enable/Disable hostname verification for tls connection.</div>
</td>
</tr>
<tr id="i120" class="altColor">
<td class="colFirst"><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMaxAllowedEnsembleChanges(int)">setMaxAllowedEnsembleChanges</a></span>&#8203;(int&nbsp;num)</code></th>
<td class="colLast">
<div class="block">Set the max allowed ensemble change number.</div>
</td>
</tr>
<tr id="i121" class="rowColor">
<td class="colFirst"><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMaxSpeculativeReadLACTimeout(int)">setMaxSpeculativeReadLACTimeout</a></span>&#8203;(int&nbsp;timeout)</code></th>
<td class="colLast">
<div class="block">Set the maximum interval between successive speculative read last add confirmed and entry
requests.</div>
</td>
</tr>
<tr id="i122" class="altColor">
<td class="colFirst"><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMaxSpeculativeReadTimeout(int)">setMaxSpeculativeReadTimeout</a></span>&#8203;(int&nbsp;timeout)</code></th>
<td class="colLast">
<div class="block">Set the max speculative read timeout.</div>
</td>
</tr>
<tr id="i123" class="rowColor">
<td class="colFirst"><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</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="i124" class="altColor">
<td class="colFirst"><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setNettyUsePooledBuffers(boolean)">setNettyUsePooledBuffers</a></span>&#8203;(boolean&nbsp;enabled)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">see <a href="../client/api/BookKeeperBuilder.html#allocator(io.netty.buffer.ByteBufAllocator)"><code>BookKeeperBuilder.allocator(io.netty.buffer.ByteBufAllocator)</code></a></div>
</div>
</td>
</tr>
<tr id="i125" class="rowColor">
<td class="colFirst"><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setNetworkTopologyStabilizePeriodSeconds(int)">setNetworkTopologyStabilizePeriodSeconds</a></span>&#8203;(int&nbsp;seconds)</code></th>
<td class="colLast">
<div class="block">Set the network topology stabilize period in seconds.</div>
</td>
</tr>
<tr id="i126" class="altColor">
<td class="colFirst"><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setNumChannelsPerBookie(int)">setNumChannelsPerBookie</a></span>&#8203;(int&nbsp;numChannelsPerBookie)</code></th>
<td class="colLast">
<div class="block">Set num channels per bookie.</div>
</td>
</tr>
<tr id="i127" class="rowColor">
<td class="colFirst"><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setNumIOThreads(int)">setNumIOThreads</a></span>&#8203;(int&nbsp;numThreads)</code></th>
<td class="colLast">
<div class="block">Set the number of IO threads.</div>
</td>
</tr>
<tr id="i128" class="altColor">
<td class="colFirst"><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setNumWorkerThreads(int)">setNumWorkerThreads</a></span>&#8203;(int&nbsp;numThreads)</code></th>
<td class="colLast">
<div class="block">Set the number of worker threads.</div>
</td>
</tr>
<tr id="i129" class="rowColor">
<td class="colFirst"><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setOpportunisticStriping(boolean)">setOpportunisticStriping</a></span>&#8203;(boolean&nbsp;enabled)</code></th>
<td class="colLast">
<div class="block">Enable/Disable opportunistic striping.</div>
</td>
</tr>
<tr id="i130" class="altColor">
<td class="colFirst"><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setPCBCTimeoutTimerNumTicks(int)">setPCBCTimeoutTimerNumTicks</a></span>&#8203;(int&nbsp;numTicks)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr id="i131" class="rowColor">
<td class="colFirst"><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setPCBCTimeoutTimerTickDurationMs(long)">setPCBCTimeoutTimerTickDurationMs</a></span>&#8203;(long&nbsp;tickDuration)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr id="i132" class="altColor">
<td class="colFirst"><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setReadEntryTimeout(int)">setReadEntryTimeout</a></span>&#8203;(int&nbsp;timeout)</code></th>
<td class="colLast">
<div class="block">Set the timeout for read entry request.</div>
</td>
</tr>
<tr id="i133" class="rowColor">
<td class="colFirst"><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setReadTimeout(int)">setReadTimeout</a></span>&#8203;(int&nbsp;timeout)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">use <a href="#setReadEntryTimeout(int)"><code>setReadEntryTimeout(int)</code></a> or <a href="#setAddEntryTimeout(int)"><code>setAddEntryTimeout(int)</code></a> instead</div>
</div>
</td>
</tr>
<tr id="i134" class="altColor">
<td class="colFirst"><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setRecoveryBatchReadEnabled(boolean)">setRecoveryBatchReadEnabled</a></span>&#8203;(boolean&nbsp;enabled)</code></th>
<td class="colLast">
<div class="block">Enable/disable recovery batch read.</div>
</td>
</tr>
<tr id="i135" class="rowColor">
<td class="colFirst"><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setRecoveryReadBatchSize(int)">setRecoveryReadBatchSize</a></span>&#8203;(int&nbsp;batchSize)</code></th>
<td class="colLast">
<div class="block">Set Recovery Read Batch Size.</div>
</td>
</tr>
<tr id="i136" class="altColor">
<td class="colFirst"><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setRegistrationClientClass(java.lang.Class)">setRegistrationClientClass</a></span>&#8203;(java.lang.Class&lt;? extends <a href="../discover/RegistrationClient.html" title="interface in org.apache.bookkeeper.discover">RegistrationClient</a>&gt;&nbsp;regClientClass)</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="i137" class="rowColor">
<td class="colFirst"><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setReorderReadSequenceEnabled(boolean)">setReorderReadSequenceEnabled</a></span>&#8203;(boolean&nbsp;enabled)</code></th>
<td class="colLast">
<div class="block">Enable/disable reordering read sequence on reading entries.</div>
</td>
</tr>
<tr id="i138" class="altColor">
<td class="colFirst"><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setReorderThresholdPendingRequests(int)">setReorderThresholdPendingRequests</a></span>&#8203;(int&nbsp;threshold)</code></th>
<td class="colLast">
<div class="block">Set the threshold for the number of pending requests beyond which to reorder
reads.</div>
</td>
</tr>
<tr id="i139" class="rowColor">
<td class="colFirst"><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setSpeculativeReadLACTimeoutBackoffMultiplier(float)">setSpeculativeReadLACTimeoutBackoffMultiplier</a></span>&#8203;(float&nbsp;speculativeReadLACTimeoutBackoffMultiplier)</code></th>
<td class="colLast">
<div class="block">Set the multipler to use when determining time between successive speculative read LAC requests.</div>
</td>
</tr>
<tr id="i140" class="altColor">
<td class="colFirst"><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setSpeculativeReadTimeout(int)">setSpeculativeReadTimeout</a></span>&#8203;(int&nbsp;timeout)</code></th>
<td class="colLast">
<div class="block">Set the speculative read timeout.</div>
</td>
</tr>
<tr id="i141" class="rowColor">
<td class="colFirst"><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setSpeculativeReadTimeoutBackoffMultiplier(float)">setSpeculativeReadTimeoutBackoffMultiplier</a></span>&#8203;(float&nbsp;speculativeReadTimeoutBackoffMultiplier)</code></th>
<td class="colLast">
<div class="block">Set the multipler to use when determining time between successive speculative read requests.</div>
</td>
</tr>
<tr id="i142" class="altColor">
<td class="colFirst"><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setStartTLSTimeout(int)">setStartTLSTimeout</a></span>&#8203;(int&nbsp;timeoutSecs)</code></th>
<td class="colLast">
<div class="block">Set the timeout value in secs for the START_TLS request.</div>
</td>
</tr>
<tr id="i143" class="rowColor">
<td class="colFirst"><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setStickyReadsEnabled(boolean)">setStickyReadsEnabled</a></span>&#8203;(boolean&nbsp;enabled)</code></th>
<td class="colLast">
<div class="block">Enable/disable having read operations for a ledger to be sticky to
a single bookie.</div>
</td>
</tr>
<tr id="i144" class="altColor">
<td class="colFirst"><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setStoreSystemtimeAsLedgerCreationTime(boolean)">setStoreSystemtimeAsLedgerCreationTime</a></span>&#8203;(boolean&nbsp;enabled)</code></th>
<td class="colLast">
<div class="block">Enable the client to use system time as the ledger creation time.</div>
</td>
</tr>
<tr id="i145" class="rowColor">
<td class="colFirst"><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setTaskExecutionWarnTimeMicros(long)">setTaskExecutionWarnTimeMicros</a></span>&#8203;(long&nbsp;warnTime)</code></th>
<td class="colLast">
<div class="block">Set task execution duration which triggers a warning.</div>
</td>
</tr>
<tr id="i146" class="altColor">
<td class="colFirst"><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setTcpUserTimeoutMillis(int)">setTcpUserTimeoutMillis</a></span>&#8203;(int&nbsp;tcpUserTimeoutMillis)</code></th>
<td class="colLast">
<div class="block">Set client netty TCP user timeout in millis (only for Epoll channels).</div>
</td>
</tr>
<tr id="i147" class="rowColor">
<td class="colFirst"><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setThrottleValue(int)">setThrottleValue</a></span>&#8203;(int&nbsp;throttle)</code></th>
<td class="colLast">
<div class="block">Set throttle value.</div>
</td>
</tr>
<tr id="i148" class="altColor">
<td class="colFirst"><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setTimeoutMonitorIntervalSec(long)">setTimeoutMonitorIntervalSec</a></span>&#8203;(long&nbsp;timeoutInterval)</code></th>
<td class="colLast">
<div class="block">Set the interval between successive executions of the operation timeout monitor.</div>
</td>
</tr>
<tr id="i149" class="rowColor">
<td class="colFirst"><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setTimeoutTaskIntervalMillis(long)">setTimeoutTaskIntervalMillis</a></span>&#8203;(long&nbsp;timeoutMillis)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr id="i150" class="altColor">
<td class="colFirst"><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setTimeoutTimerNumTicks(int)">setTimeoutTimerNumTicks</a></span>&#8203;(int&nbsp;numTicks)</code></th>
<td class="colLast">
<div class="block">Set number of ticks that used for timeout timer.</div>
</td>
</tr>
<tr id="i151" class="rowColor">
<td class="colFirst"><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setTimeoutTimerTickDurationMs(long)">setTimeoutTimerTickDurationMs</a></span>&#8203;(long&nbsp;tickDuration)</code></th>
<td class="colLast">
<div class="block">Set the tick duration in milliseconds that used for timeout timer.</div>
</td>
</tr>
<tr id="i152" class="altColor">
<td class="colFirst"><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setTLSCertificatePath(java.lang.String)">setTLSCertificatePath</a></span>&#8203;(java.lang.String&nbsp;arg)</code></th>
<td class="colLast">
<div class="block">Set the path to file containing TLS Certificate.</div>
</td>
</tr>
<tr id="i153" class="rowColor">
<td class="colFirst"><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setTLSKeyStore(java.lang.String)">setTLSKeyStore</a></span>&#8203;(java.lang.String&nbsp;arg)</code></th>
<td class="colLast">
<div class="block">Set the keystore path for the client.</div>
</td>
</tr>
<tr id="i154" class="altColor">
<td class="colFirst"><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setTLSKeyStorePasswordPath(java.lang.String)">setTLSKeyStorePasswordPath</a></span>&#8203;(java.lang.String&nbsp;arg)</code></th>
<td class="colLast">
<div class="block">Set the path to file containing keystore password, if the client keystore is password protected.</div>
</td>
</tr>
<tr id="i155" class="rowColor">
<td class="colFirst"><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setTLSKeyStoreType(java.lang.String)">setTLSKeyStoreType</a></span>&#8203;(java.lang.String&nbsp;arg)</code></th>
<td class="colLast">
<div class="block">Set the keystore type for client.</div>
</td>
</tr>
<tr id="i156" class="altColor">
<td class="colFirst"><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setTLSTrustStore(java.lang.String)">setTLSTrustStore</a></span>&#8203;(java.lang.String&nbsp;arg)</code></th>
<td class="colLast">
<div class="block">Set the truststore path for the client.</div>
</td>
</tr>
<tr id="i157" class="rowColor">
<td class="colFirst"><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setTLSTrustStorePasswordPath(java.lang.String)">setTLSTrustStorePasswordPath</a></span>&#8203;(java.lang.String&nbsp;arg)</code></th>
<td class="colLast">
<div class="block">Set the path to file containing truststore password, if the client truststore is password protected.</div>
</td>
</tr>
<tr id="i158" class="altColor">
<td class="colFirst"><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setTLSTrustStoreType(java.lang.String)">setTLSTrustStoreType</a></span>&#8203;(java.lang.String&nbsp;arg)</code></th>
<td class="colLast">
<div class="block">Set the truststore type for client.</div>
</td>
</tr>
<tr id="i159" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setUseHostnameResolveLocalNodePlacementPolicy(boolean)">setUseHostnameResolveLocalNodePlacementPolicy</a></span>&#8203;(boolean&nbsp;useHostnameResolveLocalNodePlacementPolicy)</code></th>
<td class="colLast">
<div class="block">Set the flag to use hostname to resolve local node placement policy.</div>
</td>
</tr>
<tr id="i160" class="altColor">
<td class="colFirst"><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setUseV2WireProtocol(boolean)">setUseV2WireProtocol</a></span>&#8203;(boolean&nbsp;useV2WireProtocol)</code></th>
<td class="colLast">
<div class="block">Set whether or not to use older Bookkeeper wire protocol (no protobuf).</div>
</td>
</tr>
<tr id="i161" class="rowColor">
<td class="colFirst"><code><a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setWaitTimeoutOnBackpressureMillis(long)">setWaitTimeoutOnBackpressureMillis</a></span>&#8203;(long&nbsp;value)</code></th>
<td class="colLast">
<div class="block">Timeout controlling wait on request send in case of unresponsive bookie(s)
(i.e.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.org.apache.bookkeeper.conf.AbstractConfiguration">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;org.apache.bookkeeper.conf.<a href="AbstractConfiguration.html" title="class in org.apache.bookkeeper.conf">AbstractConfiguration</a></h3>
<code><a href="AbstractConfiguration.html#asJson()">asJson</a>, <a href="AbstractConfiguration.html#getAllocatorLeakDetectionPolicy()">getAllocatorLeakDetectionPolicy</a>, <a href="AbstractConfiguration.html#getAllocatorOutOfMemoryPolicy()">getAllocatorOutOfMemoryPolicy</a>, <a href="AbstractConfiguration.html#getAllocatorPoolingConcurrency()">getAllocatorPoolingConcurrency</a>, <a href="AbstractConfiguration.html#getAllocatorPoolingPolicy()">getAllocatorPoolingPolicy</a>, <a href="AbstractConfiguration.html#getClientAuthProviderFactoryClass()">getClientAuthProviderFactoryClass</a>, <a href="AbstractConfiguration.html#getDesiredNumZonesPerWriteQuorum()">getDesiredNumZonesPerWriteQuorum</a>, <a href="AbstractConfiguration.html#getEnforceMinNumFaultDomainsForWrite()">getEnforceMinNumFaultDomainsForWrite</a>, <a href="AbstractConfiguration.html#getEnforceMinNumRacksPerWriteQuorum()">getEnforceMinNumRacksPerWriteQuorum</a>, <a href="AbstractConfiguration.html#getEnforceStrictZoneawarePlacement()">getEnforceStrictZoneawarePlacement</a>, <a href="AbstractConfiguration.html#getEntryFormatterClass()">getEntryFormatterClass</a>, <a href="AbstractConfiguration.html#getFeature(java.lang.String,org.apache.bookkeeper.feature.Feature)">getFeature</a>, <a href="AbstractConfiguration.html#getIgnoreLocalNodeInPlacementPolicy()">getIgnoreLocalNodeInPlacementPolicy</a>, <a href="AbstractConfiguration.html#getLedgerIdFormatterClass()">getLedgerIdFormatterClass</a>, <a href="AbstractConfiguration.html#getLedgerManagerFactoryClass()">getLedgerManagerFactoryClass</a>, <a href="AbstractConfiguration.html#getLedgerManagerFactoryClassName()">getLedgerManagerFactoryClassName</a>, <a href="AbstractConfiguration.html#getLedgerManagerLayoutStringFromFactoryClass()">getLedgerManagerLayoutStringFromFactoryClass</a>, <a href="AbstractConfiguration.html#getLedgerManagerType()">getLedgerManagerType</a>, <a href="AbstractConfiguration.html#getLedgerMetadataFormatVersion()">getLedgerMetadataFormatVersion</a>, <a href="AbstractConfiguration.html#getLimitStatsLogging()">getLimitStatsLogging</a>, <a href="AbstractConfiguration.html#getMetadataServiceUri()">getMetadataServiceUri</a>, <a href="AbstractConfiguration.html#getMetadataServiceUriUnchecked()">getMetadataServiceUriUnchecked</a>, <a href="AbstractConfiguration.html#getMetastoreImplClass()">getMetastoreImplClass</a>, <a href="AbstractConfiguration.html#getMetastoreMaxEntriesPerScan()">getMetastoreMaxEntriesPerScan</a>, <a href="AbstractConfiguration.html#getMinNumRacksPerWriteQuorum()">getMinNumRacksPerWriteQuorum</a>, <a href="AbstractConfiguration.html#getMinNumZonesPerWriteQuorum()">getMinNumZonesPerWriteQuorum</a>, <a href="AbstractConfiguration.html#getNettyMaxFrameSizeBytes()">getNettyMaxFrameSizeBytes</a>, <a href="AbstractConfiguration.html#getPermittedStartupUsers()">getPermittedStartupUsers</a>, <a href="AbstractConfiguration.html#getPreserveMdcForTaskExecution()">getPreserveMdcForTaskExecution</a>, <a href="AbstractConfiguration.html#getReplicationRateByBytes()">getReplicationRateByBytes</a>, <a href="AbstractConfiguration.html#getRereplicationEntryBatchSize()">getRereplicationEntryBatchSize</a>, <a href="AbstractConfiguration.html#getShadedLedgerManagerFactoryClassPrefix()">getShadedLedgerManagerFactoryClassPrefix</a>, <a href="AbstractConfiguration.html#getStoreSystemTimeAsLedgerUnderreplicatedMarkTime()">getStoreSystemTimeAsLedgerUnderreplicatedMarkTime</a>, <a href="AbstractConfiguration.html#getTLSCertFilesRefreshDurationSeconds()">getTLSCertFilesRefreshDurationSeconds</a>, <a href="AbstractConfiguration.html#getTLSClientAuthentication()">getTLSClientAuthentication</a>, <a href="AbstractConfiguration.html#getTLSEnabledCipherSuites()">getTLSEnabledCipherSuites</a>, <a href="AbstractConfiguration.html#getTLSEnabledProtocols()">getTLSEnabledProtocols</a>, <a href="AbstractConfiguration.html#getTLSProvider()">getTLSProvider</a>, <a href="AbstractConfiguration.html#getTLSProviderFactoryClass()">getTLSProviderFactoryClass</a>, <a href="AbstractConfiguration.html#getZkAvailableBookiesPath()">getZkAvailableBookiesPath</a>, <a href="AbstractConfiguration.html#getZkLedgersRootPath()">getZkLedgersRootPath</a>, <a href="AbstractConfiguration.html#getZkRequestRateLimit()">getZkRequestRateLimit</a>, <a href="AbstractConfiguration.html#getZkRetryBackoffMaxRetries()">getZkRetryBackoffMaxRetries</a>, <a href="AbstractConfiguration.html#getZkServers()">getZkServers</a>, <a href="AbstractConfiguration.html#getZkTimeout()">getZkTimeout</a>, <a href="AbstractConfiguration.html#isBusyWaitEnabled()">isBusyWaitEnabled</a>, <a href="AbstractConfiguration.html#isShadedLedgerManagerFactoryClassAllowed()">isShadedLedgerManagerFactoryClassAllowed</a>, <a href="AbstractConfiguration.html#isZkEnableSecurity()">isZkEnableSecurity</a>, <a href="AbstractConfiguration.html#loadConf(java.net.URL)">loadConf</a>, <a href="AbstractConfiguration.html#loadConf(org.apache.commons.configuration.CompositeConfiguration)">loadConf</a>, <a href="AbstractConfiguration.html#setAllocatorLeakDetectionPolicy(org.apache.bookkeeper.common.allocator.LeakDetectionPolicy)">setAllocatorLeakDetectionPolicy</a>, <a href="AbstractConfiguration.html#setAllocatorOutOfMemoryPolicy(org.apache.bookkeeper.common.allocator.OutOfMemoryPolicy)">setAllocatorOutOfMemoryPolicy</a>, <a href="AbstractConfiguration.html#setAllocatorPoolingConcurrency(int)">setAllocatorPoolingConcurrency</a>, <a href="AbstractConfiguration.html#setAllocatorPoolingConcurrenncy(int)">setAllocatorPoolingConcurrenncy</a>, <a href="AbstractConfiguration.html#setAllocatorPoolingPolicy(org.apache.bookkeeper.common.allocator.PoolingPolicy)">setAllocatorPoolingPolicy</a>, <a href="AbstractConfiguration.html#setAllowShadedLedgerManagerFactoryClass(boolean)">setAllowShadedLedgerManagerFactoryClass</a>, <a href="AbstractConfiguration.html#setBusyWaitEnabled(boolean)">setBusyWaitEnabled</a>, <a href="AbstractConfiguration.html#setClientAuthProviderFactoryClass(java.lang.String)">setClientAuthProviderFactoryClass</a>, <a href="AbstractConfiguration.html#setDesiredNumZonesPerWriteQuorum(int)">setDesiredNumZonesPerWriteQuorum</a>, <a href="AbstractConfiguration.html#setEnforceMinNumFaultDomainsForWrite(boolean)">setEnforceMinNumFaultDomainsForWrite</a>, <a href="AbstractConfiguration.html#setEnforceMinNumRacksPerWriteQuorum(boolean)">setEnforceMinNumRacksPerWriteQuorum</a>, <a href="AbstractConfiguration.html#setEnforceStrictZoneawarePlacement(boolean)">setEnforceStrictZoneawarePlacement</a>, <a href="AbstractConfiguration.html#setEntryFormatterClass(java.lang.Class)">setEntryFormatterClass</a>, <a href="AbstractConfiguration.html#setFeature(java.lang.String,org.apache.bookkeeper.feature.Feature)">setFeature</a>, <a href="AbstractConfiguration.html#setIgnoreLocalNodeInPlacementPolicy(boolean)">setIgnoreLocalNodeInPlacementPolicy</a>, <a href="AbstractConfiguration.html#setLedgerIdFormatterClass(java.lang.Class)">setLedgerIdFormatterClass</a>, <a href="AbstractConfiguration.html#setLedgerManagerFactoryClass(java.lang.Class)">setLedgerManagerFactoryClass</a>, <a href="AbstractConfiguration.html#setLedgerManagerFactoryClassName(java.lang.String)">setLedgerManagerFactoryClassName</a>, <a href="AbstractConfiguration.html#setLedgerManagerType(java.lang.String)">setLedgerManagerType</a>, <a href="AbstractConfiguration.html#setLedgerMetadataFormatVersion(int)">setLedgerMetadataFormatVersion</a>, <a href="AbstractConfiguration.html#setLimitStatsLogging(boolean)">setLimitStatsLogging</a>, <a href="AbstractConfiguration.html#setMetadataServiceUri(java.lang.String)">setMetadataServiceUri</a>, <a href="AbstractConfiguration.html#setMetastoreImplClass(java.lang.String)">setMetastoreImplClass</a>, <a href="AbstractConfiguration.html#setMetastoreMaxEntriesPerScan(int)">setMetastoreMaxEntriesPerScan</a>, <a href="AbstractConfiguration.html#setMinNumRacksPerWriteQuorum(int)">setMinNumRacksPerWriteQuorum</a>, <a href="AbstractConfiguration.html#setMinNumZonesPerWriteQuorum(int)">setMinNumZonesPerWriteQuorum</a>, <a href="AbstractConfiguration.html#setPermittedStartupUsers(java.lang.String)">setPermittedStartupUsers</a>, <a href="AbstractConfiguration.html#setPreserveMdcForTaskExecution(boolean)">setPreserveMdcForTaskExecution</a>, <a href="AbstractConfiguration.html#setReplicationRateByBytes(int)">setReplicationRateByBytes</a>, <a href="AbstractConfiguration.html#setRereplicationEntryBatchSize(long)">setRereplicationEntryBatchSize</a>, <a href="AbstractConfiguration.html#setShadedLedgerManagerFactoryClassPrefix(java.lang.String)">setShadedLedgerManagerFactoryClassPrefix</a>, <a href="AbstractConfiguration.html#setStoreSystemTimeAsLedgerUnderreplicatedMarkTime(boolean)">setStoreSystemTimeAsLedgerUnderreplicatedMarkTime</a>, <a href="AbstractConfiguration.html#setTLSCertFilesRefreshDurationSeconds(long)">setTLSCertFilesRefreshDurationSeconds</a>, <a href="AbstractConfiguration.html#setTLSClientAuthentication(boolean)">setTLSClientAuthentication</a>, <a href="AbstractConfiguration.html#setTLSEnabledCipherSuites(java.lang.String)">setTLSEnabledCipherSuites</a>, <a href="AbstractConfiguration.html#setTLSEnabledProtocols(java.lang.String)">setTLSEnabledProtocols</a>, <a href="AbstractConfiguration.html#setTLSProvider(java.lang.String)">setTLSProvider</a>, <a href="AbstractConfiguration.html#setTLSProviderFactoryClass(java.lang.String)">setTLSProviderFactoryClass</a>, <a href="AbstractConfiguration.html#setZkEnableSecurity(boolean)">setZkEnableSecurity</a>, <a href="AbstractConfiguration.html#setZkLedgersRootPath(java.lang.String)">setZkLedgersRootPath</a>, <a href="AbstractConfiguration.html#setZkRequestRateLimit(double)">setZkRequestRateLimit</a>, <a href="AbstractConfiguration.html#setZkRetryBackoffMaxRetries(int)">setZkRetryBackoffMaxRetries</a>, <a href="AbstractConfiguration.html#setZkServers(java.lang.String)">setZkServers</a>, <a href="AbstractConfiguration.html#setZkTimeout(int)">setZkTimeout</a></code></li>
</ul>
<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="THROTTLE">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>THROTTLE</h4>
<pre>protected static final&nbsp;java.lang.String THROTTLE</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.THROTTLE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="DIGEST_TYPE">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>DIGEST_TYPE</h4>
<pre>protected static final&nbsp;java.lang.String DIGEST_TYPE</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.DIGEST_TYPE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ENABLE_DIGEST_TYPE_AUTODETECTION">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ENABLE_DIGEST_TYPE_AUTODETECTION</h4>
<pre>protected static final&nbsp;java.lang.String ENABLE_DIGEST_TYPE_AUTODETECTION</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.ENABLE_DIGEST_TYPE_AUTODETECTION">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="PASSWD">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>PASSWD</h4>
<pre>protected static final&nbsp;java.lang.String PASSWD</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.PASSWD">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="CLIENT_TLS_KEYSTORE_TYPE">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>CLIENT_TLS_KEYSTORE_TYPE</h4>
<pre>@Deprecated
protected static final&nbsp;java.lang.String CLIENT_TLS_KEYSTORE_TYPE</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Use <a href="AbstractConfiguration.html#TLS_KEYSTORE_TYPE"><code>AbstractConfiguration.TLS_KEYSTORE_TYPE</code></a></div>
</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.CLIENT_TLS_KEYSTORE_TYPE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="CLIENT_TLS_KEYSTORE">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>CLIENT_TLS_KEYSTORE</h4>
<pre>@Deprecated
protected static final&nbsp;java.lang.String CLIENT_TLS_KEYSTORE</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Use <a href="AbstractConfiguration.html#TLS_KEYSTORE"><code>AbstractConfiguration.TLS_KEYSTORE</code></a></div>
</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.CLIENT_TLS_KEYSTORE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="CLIENT_TLS_KEYSTORE_PASSWORD_PATH">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>CLIENT_TLS_KEYSTORE_PASSWORD_PATH</h4>
<pre>@Deprecated
protected static final&nbsp;java.lang.String CLIENT_TLS_KEYSTORE_PASSWORD_PATH</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Use <a href="AbstractConfiguration.html#TLS_KEYSTORE_PASSWORD_PATH"><code>AbstractConfiguration.TLS_KEYSTORE_PASSWORD_PATH</code></a></div>
</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.CLIENT_TLS_KEYSTORE_PASSWORD_PATH">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="CLIENT_TLS_TRUSTSTORE_TYPE">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>CLIENT_TLS_TRUSTSTORE_TYPE</h4>
<pre>@Deprecated
protected static final&nbsp;java.lang.String CLIENT_TLS_TRUSTSTORE_TYPE</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Use <a href="AbstractConfiguration.html#TLS_TRUSTSTORE_TYPE"><code>AbstractConfiguration.TLS_TRUSTSTORE_TYPE</code></a></div>
</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.CLIENT_TLS_TRUSTSTORE_TYPE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="CLIENT_TLS_TRUSTSTORE">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>CLIENT_TLS_TRUSTSTORE</h4>
<pre>@Deprecated
protected static final&nbsp;java.lang.String CLIENT_TLS_TRUSTSTORE</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Use <a href="AbstractConfiguration.html#TLS_TRUSTSTORE"><code>AbstractConfiguration.TLS_TRUSTSTORE</code></a></div>
</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.CLIENT_TLS_TRUSTSTORE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="CLIENT_TLS_TRUSTSTORE_PASSWORD_PATH">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>CLIENT_TLS_TRUSTSTORE_PASSWORD_PATH</h4>
<pre>@Deprecated
protected static final&nbsp;java.lang.String CLIENT_TLS_TRUSTSTORE_PASSWORD_PATH</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Use <a href="AbstractConfiguration.html#TLS_TRUSTSTORE_PASSWORD_PATH"><code>AbstractConfiguration.TLS_TRUSTSTORE_PASSWORD_PATH</code></a></div>
</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.CLIENT_TLS_TRUSTSTORE_PASSWORD_PATH">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="CLIENT_TCP_NODELAY">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>CLIENT_TCP_NODELAY</h4>
<pre>protected static final&nbsp;java.lang.String CLIENT_TCP_NODELAY</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.CLIENT_TCP_NODELAY">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="CLIENT_SOCK_KEEPALIVE">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>CLIENT_SOCK_KEEPALIVE</h4>
<pre>protected static final&nbsp;java.lang.String CLIENT_SOCK_KEEPALIVE</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.CLIENT_SOCK_KEEPALIVE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="CLIENT_SENDBUFFER_SIZE">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>CLIENT_SENDBUFFER_SIZE</h4>
<pre>protected static final&nbsp;java.lang.String CLIENT_SENDBUFFER_SIZE</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.CLIENT_SENDBUFFER_SIZE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="CLIENT_RECEIVEBUFFER_SIZE">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>CLIENT_RECEIVEBUFFER_SIZE</h4>
<pre>protected static final&nbsp;java.lang.String CLIENT_RECEIVEBUFFER_SIZE</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.CLIENT_RECEIVEBUFFER_SIZE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="CLIENT_WRITEBUFFER_LOW_WATER_MARK">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>CLIENT_WRITEBUFFER_LOW_WATER_MARK</h4>
<pre>protected static final&nbsp;java.lang.String CLIENT_WRITEBUFFER_LOW_WATER_MARK</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.CLIENT_WRITEBUFFER_LOW_WATER_MARK">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="CLIENT_WRITEBUFFER_HIGH_WATER_MARK">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>CLIENT_WRITEBUFFER_HIGH_WATER_MARK</h4>
<pre>protected static final&nbsp;java.lang.String CLIENT_WRITEBUFFER_HIGH_WATER_MARK</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.CLIENT_WRITEBUFFER_HIGH_WATER_MARK">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="CLIENT_CONNECT_TIMEOUT_MILLIS">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>CLIENT_CONNECT_TIMEOUT_MILLIS</h4>
<pre>protected static final&nbsp;java.lang.String CLIENT_CONNECT_TIMEOUT_MILLIS</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.CLIENT_CONNECT_TIMEOUT_MILLIS">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="CLIENT_TCP_USER_TIMEOUT_MILLIS">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>CLIENT_TCP_USER_TIMEOUT_MILLIS</h4>
<pre>protected static final&nbsp;java.lang.String CLIENT_TCP_USER_TIMEOUT_MILLIS</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.CLIENT_TCP_USER_TIMEOUT_MILLIS">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="NUM_CHANNELS_PER_BOOKIE">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>NUM_CHANNELS_PER_BOOKIE</h4>
<pre>protected static final&nbsp;java.lang.String NUM_CHANNELS_PER_BOOKIE</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.NUM_CHANNELS_PER_BOOKIE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="USE_V2_WIRE_PROTOCOL">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>USE_V2_WIRE_PROTOCOL</h4>
<pre>protected static final&nbsp;java.lang.String USE_V2_WIRE_PROTOCOL</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.USE_V2_WIRE_PROTOCOL">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="NETTY_USE_POOLED_BUFFERS">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>NETTY_USE_POOLED_BUFFERS</h4>
<pre>protected static final&nbsp;java.lang.String NETTY_USE_POOLED_BUFFERS</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.NETTY_USE_POOLED_BUFFERS">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="READ_TIMEOUT">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>READ_TIMEOUT</h4>
<pre>protected static final&nbsp;java.lang.String READ_TIMEOUT</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.READ_TIMEOUT">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="SPECULATIVE_READ_TIMEOUT">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>SPECULATIVE_READ_TIMEOUT</h4>
<pre>protected static final&nbsp;java.lang.String SPECULATIVE_READ_TIMEOUT</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.SPECULATIVE_READ_TIMEOUT">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="FIRST_SPECULATIVE_READ_TIMEOUT">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>FIRST_SPECULATIVE_READ_TIMEOUT</h4>
<pre>protected static final&nbsp;java.lang.String FIRST_SPECULATIVE_READ_TIMEOUT</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.FIRST_SPECULATIVE_READ_TIMEOUT">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="MAX_SPECULATIVE_READ_TIMEOUT">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>MAX_SPECULATIVE_READ_TIMEOUT</h4>
<pre>protected static final&nbsp;java.lang.String MAX_SPECULATIVE_READ_TIMEOUT</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.MAX_SPECULATIVE_READ_TIMEOUT">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="SPECULATIVE_READ_TIMEOUT_BACKOFF_MULTIPLIER">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>SPECULATIVE_READ_TIMEOUT_BACKOFF_MULTIPLIER</h4>
<pre>protected static final&nbsp;java.lang.String SPECULATIVE_READ_TIMEOUT_BACKOFF_MULTIPLIER</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.SPECULATIVE_READ_TIMEOUT_BACKOFF_MULTIPLIER">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="FIRST_SPECULATIVE_READ_LAC_TIMEOUT">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>FIRST_SPECULATIVE_READ_LAC_TIMEOUT</h4>
<pre>protected static final&nbsp;java.lang.String FIRST_SPECULATIVE_READ_LAC_TIMEOUT</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.FIRST_SPECULATIVE_READ_LAC_TIMEOUT">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="MAX_SPECULATIVE_READ_LAC_TIMEOUT">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>MAX_SPECULATIVE_READ_LAC_TIMEOUT</h4>
<pre>protected static final&nbsp;java.lang.String MAX_SPECULATIVE_READ_LAC_TIMEOUT</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.MAX_SPECULATIVE_READ_LAC_TIMEOUT">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="SPECULATIVE_READ_LAC_TIMEOUT_BACKOFF_MULTIPLIER">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>SPECULATIVE_READ_LAC_TIMEOUT_BACKOFF_MULTIPLIER</h4>
<pre>protected static final&nbsp;java.lang.String SPECULATIVE_READ_LAC_TIMEOUT_BACKOFF_MULTIPLIER</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.SPECULATIVE_READ_LAC_TIMEOUT_BACKOFF_MULTIPLIER">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ENABLE_PARALLEL_RECOVERY_READ">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ENABLE_PARALLEL_RECOVERY_READ</h4>
<pre>protected static final&nbsp;java.lang.String ENABLE_PARALLEL_RECOVERY_READ</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.ENABLE_PARALLEL_RECOVERY_READ">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="RECOVERY_READ_BATCH_SIZE">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>RECOVERY_READ_BATCH_SIZE</h4>
<pre>protected static final&nbsp;java.lang.String RECOVERY_READ_BATCH_SIZE</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.RECOVERY_READ_BATCH_SIZE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="REORDER_READ_SEQUENCE_ENABLED">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>REORDER_READ_SEQUENCE_ENABLED</h4>
<pre>protected static final&nbsp;java.lang.String REORDER_READ_SEQUENCE_ENABLED</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.REORDER_READ_SEQUENCE_ENABLED">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="STICKY_READS_ENABLED">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>STICKY_READS_ENABLED</h4>
<pre>protected static final&nbsp;java.lang.String STICKY_READS_ENABLED</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.STICKY_READS_ENABLED">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="RECOVERY_BATCH_READ_ENABLED">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>RECOVERY_BATCH_READ_ENABLED</h4>
<pre>protected static final&nbsp;java.lang.String RECOVERY_BATCH_READ_ENABLED</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.RECOVERY_BATCH_READ_ENABLED">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="OPPORTUNISTIC_STRIPING">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>OPPORTUNISTIC_STRIPING</h4>
<pre>protected static final&nbsp;java.lang.String OPPORTUNISTIC_STRIPING</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.OPPORTUNISTIC_STRIPING">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="DELAY_ENSEMBLE_CHANGE">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>DELAY_ENSEMBLE_CHANGE</h4>
<pre>protected static final&nbsp;java.lang.String DELAY_ENSEMBLE_CHANGE</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.DELAY_ENSEMBLE_CHANGE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="MAX_ALLOWED_ENSEMBLE_CHANGES">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>MAX_ALLOWED_ENSEMBLE_CHANGES</h4>
<pre>protected static final&nbsp;java.lang.String MAX_ALLOWED_ENSEMBLE_CHANGES</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.MAX_ALLOWED_ENSEMBLE_CHANGES">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ADD_ENTRY_TIMEOUT_SEC">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ADD_ENTRY_TIMEOUT_SEC</h4>
<pre>protected static final&nbsp;java.lang.String ADD_ENTRY_TIMEOUT_SEC</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.ADD_ENTRY_TIMEOUT_SEC">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ADD_ENTRY_QUORUM_TIMEOUT_SEC">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ADD_ENTRY_QUORUM_TIMEOUT_SEC</h4>
<pre>protected static final&nbsp;java.lang.String ADD_ENTRY_QUORUM_TIMEOUT_SEC</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.ADD_ENTRY_QUORUM_TIMEOUT_SEC">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="READ_ENTRY_TIMEOUT_SEC">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>READ_ENTRY_TIMEOUT_SEC</h4>
<pre>protected static final&nbsp;java.lang.String READ_ENTRY_TIMEOUT_SEC</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.READ_ENTRY_TIMEOUT_SEC">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="TIMEOUT_MONITOR_INTERVAL_SEC">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TIMEOUT_MONITOR_INTERVAL_SEC</h4>
<pre>protected static final&nbsp;java.lang.String TIMEOUT_MONITOR_INTERVAL_SEC</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.TIMEOUT_MONITOR_INTERVAL_SEC">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="TIMEOUT_TASK_INTERVAL_MILLIS">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TIMEOUT_TASK_INTERVAL_MILLIS</h4>
<pre>protected static final&nbsp;java.lang.String TIMEOUT_TASK_INTERVAL_MILLIS</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.TIMEOUT_TASK_INTERVAL_MILLIS">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="EXPLICIT_LAC_INTERVAL">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>EXPLICIT_LAC_INTERVAL</h4>
<pre>protected static final&nbsp;java.lang.String EXPLICIT_LAC_INTERVAL</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.EXPLICIT_LAC_INTERVAL">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="PCBC_TIMEOUT_TIMER_TICK_DURATION_MS">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>PCBC_TIMEOUT_TIMER_TICK_DURATION_MS</h4>
<pre>protected static final&nbsp;java.lang.String PCBC_TIMEOUT_TIMER_TICK_DURATION_MS</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.PCBC_TIMEOUT_TIMER_TICK_DURATION_MS">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="PCBC_TIMEOUT_TIMER_NUM_TICKS">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>PCBC_TIMEOUT_TIMER_NUM_TICKS</h4>
<pre>protected static final&nbsp;java.lang.String PCBC_TIMEOUT_TIMER_NUM_TICKS</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.PCBC_TIMEOUT_TIMER_NUM_TICKS">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="TIMEOUT_TIMER_TICK_DURATION_MS">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TIMEOUT_TIMER_TICK_DURATION_MS</h4>
<pre>protected static final&nbsp;java.lang.String TIMEOUT_TIMER_TICK_DURATION_MS</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.TIMEOUT_TIMER_TICK_DURATION_MS">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="TIMEOUT_TIMER_NUM_TICKS">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TIMEOUT_TIMER_NUM_TICKS</h4>
<pre>protected static final&nbsp;java.lang.String TIMEOUT_TIMER_NUM_TICKS</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.TIMEOUT_TIMER_NUM_TICKS">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="WAIT_TIMEOUT_ON_BACKPRESSURE">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>WAIT_TIMEOUT_ON_BACKPRESSURE</h4>
<pre>protected static final&nbsp;java.lang.String WAIT_TIMEOUT_ON_BACKPRESSURE</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.WAIT_TIMEOUT_ON_BACKPRESSURE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="BOOKIE_HEALTH_CHECK_ENABLED">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>BOOKIE_HEALTH_CHECK_ENABLED</h4>
<pre>protected static final&nbsp;java.lang.String BOOKIE_HEALTH_CHECK_ENABLED</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.BOOKIE_HEALTH_CHECK_ENABLED">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="BOOKIE_HEALTH_CHECK_INTERVAL_SECONDS">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>BOOKIE_HEALTH_CHECK_INTERVAL_SECONDS</h4>
<pre>protected static final&nbsp;java.lang.String BOOKIE_HEALTH_CHECK_INTERVAL_SECONDS</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.BOOKIE_HEALTH_CHECK_INTERVAL_SECONDS">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="BOOKIE_ERROR_THRESHOLD_PER_INTERVAL">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>BOOKIE_ERROR_THRESHOLD_PER_INTERVAL</h4>
<pre>protected static final&nbsp;java.lang.String BOOKIE_ERROR_THRESHOLD_PER_INTERVAL</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.BOOKIE_ERROR_THRESHOLD_PER_INTERVAL">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="BOOKIE_QUARANTINE_TIME_SECONDS">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>BOOKIE_QUARANTINE_TIME_SECONDS</h4>
<pre>protected static final&nbsp;java.lang.String BOOKIE_QUARANTINE_TIME_SECONDS</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.BOOKIE_QUARANTINE_TIME_SECONDS">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="BOOKIE_QUARANTINE_RATIO">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>BOOKIE_QUARANTINE_RATIO</h4>
<pre>protected static final&nbsp;java.lang.String BOOKIE_QUARANTINE_RATIO</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.BOOKIE_QUARANTINE_RATIO">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="DISK_WEIGHT_BASED_PLACEMENT_ENABLED">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>DISK_WEIGHT_BASED_PLACEMENT_ENABLED</h4>
<pre>protected static final&nbsp;java.lang.String DISK_WEIGHT_BASED_PLACEMENT_ENABLED</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.DISK_WEIGHT_BASED_PLACEMENT_ENABLED">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="GET_BOOKIE_INFO_INTERVAL_SECONDS">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>GET_BOOKIE_INFO_INTERVAL_SECONDS</h4>
<pre>protected static final&nbsp;java.lang.String GET_BOOKIE_INFO_INTERVAL_SECONDS</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.GET_BOOKIE_INFO_INTERVAL_SECONDS">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="GET_BOOKIE_INFO_RETRY_INTERVAL_SECONDS">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>GET_BOOKIE_INFO_RETRY_INTERVAL_SECONDS</h4>
<pre>protected static final&nbsp;java.lang.String GET_BOOKIE_INFO_RETRY_INTERVAL_SECONDS</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.GET_BOOKIE_INFO_RETRY_INTERVAL_SECONDS">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="BOOKIE_MAX_MULTIPLE_FOR_WEIGHTED_PLACEMENT">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>BOOKIE_MAX_MULTIPLE_FOR_WEIGHTED_PLACEMENT</h4>
<pre>protected static final&nbsp;java.lang.String BOOKIE_MAX_MULTIPLE_FOR_WEIGHTED_PLACEMENT</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.BOOKIE_MAX_MULTIPLE_FOR_WEIGHTED_PLACEMENT">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="GET_BOOKIE_INFO_TIMEOUT_SECS">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>GET_BOOKIE_INFO_TIMEOUT_SECS</h4>
<pre>protected static final&nbsp;java.lang.String GET_BOOKIE_INFO_TIMEOUT_SECS</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.GET_BOOKIE_INFO_TIMEOUT_SECS">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="START_TLS_TIMEOUT_SECS">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>START_TLS_TIMEOUT_SECS</h4>
<pre>protected static final&nbsp;java.lang.String START_TLS_TIMEOUT_SECS</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.START_TLS_TIMEOUT_SECS">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="TLS_HOSTNAME_VERIFICATION_ENABLED">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TLS_HOSTNAME_VERIFICATION_ENABLED</h4>
<pre>protected static final&nbsp;java.lang.String TLS_HOSTNAME_VERIFICATION_ENABLED</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.TLS_HOSTNAME_VERIFICATION_ENABLED">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="NUM_WORKER_THREADS">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>NUM_WORKER_THREADS</h4>
<pre>protected static final&nbsp;java.lang.String NUM_WORKER_THREADS</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.NUM_WORKER_THREADS">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="NUM_IO_THREADS">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>NUM_IO_THREADS</h4>
<pre>protected static final&nbsp;java.lang.String NUM_IO_THREADS</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.NUM_IO_THREADS">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ENSEMBLE_PLACEMENT_POLICY">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ENSEMBLE_PLACEMENT_POLICY</h4>
<pre>public static final&nbsp;java.lang.String ENSEMBLE_PLACEMENT_POLICY</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.ENSEMBLE_PLACEMENT_POLICY">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="NETWORK_TOPOLOGY_STABILIZE_PERIOD_SECONDS">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>NETWORK_TOPOLOGY_STABILIZE_PERIOD_SECONDS</h4>
<pre>protected static final&nbsp;java.lang.String NETWORK_TOPOLOGY_STABILIZE_PERIOD_SECONDS</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.NETWORK_TOPOLOGY_STABILIZE_PERIOD_SECONDS">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="READ_REORDER_THRESHOLD_PENDING_REQUESTS">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>READ_REORDER_THRESHOLD_PENDING_REQUESTS</h4>
<pre>protected static final&nbsp;java.lang.String READ_REORDER_THRESHOLD_PENDING_REQUESTS</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.READ_REORDER_THRESHOLD_PENDING_REQUESTS">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ENSEMBLE_PLACEMENT_POLICY_ORDER_SLOW_BOOKIES">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ENSEMBLE_PLACEMENT_POLICY_ORDER_SLOW_BOOKIES</h4>
<pre>protected static final&nbsp;java.lang.String ENSEMBLE_PLACEMENT_POLICY_ORDER_SLOW_BOOKIES</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.ENSEMBLE_PLACEMENT_POLICY_ORDER_SLOW_BOOKIES">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="BOOKIE_ADDRESS_RESOLVER_ENABLED">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>BOOKIE_ADDRESS_RESOLVER_ENABLED</h4>
<pre>protected static final&nbsp;java.lang.String BOOKIE_ADDRESS_RESOLVER_ENABLED</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.BOOKIE_ADDRESS_RESOLVER_ENABLED">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="USE_HOSTNAME_RESOLVE_LOCAL_NODE_PLACEMENT_POLICY">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>USE_HOSTNAME_RESOLVE_LOCAL_NODE_PLACEMENT_POLICY</h4>
<pre>public static final&nbsp;java.lang.String USE_HOSTNAME_RESOLVE_LOCAL_NODE_PLACEMENT_POLICY</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.USE_HOSTNAME_RESOLVE_LOCAL_NODE_PLACEMENT_POLICY">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ENABLE_TASK_EXECUTION_STATS">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ENABLE_TASK_EXECUTION_STATS</h4>
<pre>protected static final&nbsp;java.lang.String ENABLE_TASK_EXECUTION_STATS</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.ENABLE_TASK_EXECUTION_STATS">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="TASK_EXECUTION_WARN_TIME_MICROS">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>TASK_EXECUTION_WARN_TIME_MICROS</h4>
<pre>protected static final&nbsp;java.lang.String TASK_EXECUTION_WARN_TIME_MICROS</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.TASK_EXECUTION_WARN_TIME_MICROS">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="ENABLE_BOOKIE_FAILURE_TRACKING">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ENABLE_BOOKIE_FAILURE_TRACKING</h4>
<pre>protected static final&nbsp;java.lang.String ENABLE_BOOKIE_FAILURE_TRACKING</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.ENABLE_BOOKIE_FAILURE_TRACKING">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="BOOKIE_FAILURE_HISTORY_EXPIRATION_MS">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>BOOKIE_FAILURE_HISTORY_EXPIRATION_MS</h4>
<pre>protected static final&nbsp;java.lang.String BOOKIE_FAILURE_HISTORY_EXPIRATION_MS</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.BOOKIE_FAILURE_HISTORY_EXPIRATION_MS">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="FOLLOW_BOOKIE_ADDRESS_TRACKING">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>FOLLOW_BOOKIE_ADDRESS_TRACKING</h4>
<pre>protected static final&nbsp;java.lang.String FOLLOW_BOOKIE_ADDRESS_TRACKING</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.FOLLOW_BOOKIE_ADDRESS_TRACKING">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="DISABLE_ENSEMBLE_CHANGE_FEATURE_NAME">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>DISABLE_ENSEMBLE_CHANGE_FEATURE_NAME</h4>
<pre>protected static final&nbsp;java.lang.String DISABLE_ENSEMBLE_CHANGE_FEATURE_NAME</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.DISABLE_ENSEMBLE_CHANGE_FEATURE_NAME">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="CLIENT_ROLE">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>CLIENT_ROLE</h4>
<pre>protected static final&nbsp;java.lang.String CLIENT_ROLE</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.CLIENT_ROLE">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="CLIENT_ROLE_STANDARD">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>CLIENT_ROLE_STANDARD</h4>
<pre>public static final&nbsp;java.lang.String CLIENT_ROLE_STANDARD</pre>
<div class="block">This client will act as a standard client.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.CLIENT_ROLE_STANDARD">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="CLIENT_ROLE_SYSTEM">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>CLIENT_ROLE_SYSTEM</h4>
<pre>public static final&nbsp;java.lang.String CLIENT_ROLE_SYSTEM</pre>
<div class="block">This client will act as a system client, like the <a href="../replication/Auditor.html" title="class in org.apache.bookkeeper.replication"><code>Auditor</code></a>.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.CLIENT_ROLE_SYSTEM">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="CLIENT_AUTH_PROVIDER_FACTORY_CLASS">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>CLIENT_AUTH_PROVIDER_FACTORY_CLASS</h4>
<pre>protected static final&nbsp;java.lang.String CLIENT_AUTH_PROVIDER_FACTORY_CLASS</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.CLIENT_AUTH_PROVIDER_FACTORY_CLASS">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="REGISTRATION_CLIENT_CLASS">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>REGISTRATION_CLIENT_CLASS</h4>
<pre>protected static final&nbsp;java.lang.String REGISTRATION_CLIENT_CLASS</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.REGISTRATION_CLIENT_CLASS">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="CLIENT_CONNECT_BOOKIE_UNAVAILABLE_LOG_THROTTLING">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>CLIENT_CONNECT_BOOKIE_UNAVAILABLE_LOG_THROTTLING</h4>
<pre>protected static final&nbsp;java.lang.String CLIENT_CONNECT_BOOKIE_UNAVAILABLE_LOG_THROTTLING</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.CLIENT_CONNECT_BOOKIE_UNAVAILABLE_LOG_THROTTLING">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="BATCH_READ_ENABLED">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>BATCH_READ_ENABLED</h4>
<pre>protected static final&nbsp;java.lang.String BATCH_READ_ENABLED</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.bookkeeper.conf.ClientConfiguration.BATCH_READ_ENABLED">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="blockList">
<li class="blockList">
<h4>ClientConfiguration</h4>
<pre>public&nbsp;ClientConfiguration()</pre>
<div class="block">Construct a default client-side configuration.</div>
</li>
</ul>
<a id="&lt;init&gt;(org.apache.bookkeeper.conf.AbstractConfiguration)">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>ClientConfiguration</h4>
<pre>public&nbsp;ClientConfiguration&#8203;(<a href="AbstractConfiguration.html" title="class in org.apache.bookkeeper.conf">AbstractConfiguration</a>&nbsp;conf)</pre>
<div class="block">Construct a client-side configuration using a base configuration.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>conf</code> - Base configuration</dd>
</dl>
</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="getThrottleValue()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getThrottleValue</h4>
<pre class="methodSignature">public&nbsp;int&nbsp;getThrottleValue()</pre>
<div class="block">Get throttle value.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>throttle value</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="#setThrottleValue(int)"><code>setThrottleValue(int)</code></a></dd>
</dl>
</li>
</ul>
<a id="setThrottleValue(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setThrottleValue</h4>
<pre class="methodSignature">public&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;setThrottleValue&#8203;(int&nbsp;throttle)</pre>
<div class="block">Set throttle value.
<p>Since BookKeeper process requests in asynchronous way, it will holds
those pending request in queue. You may easily run it out of memory
if producing too many requests than the capability of bookie servers can handle.
To prevent that from happening, you can set a throttle value here.
<p>Setting the throttle value to 0, will disable any throttling.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>throttle</code> - Throttle Value</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>client configuration</dd>
</dl>
</li>
</ul>
<a id="getEnableDigestTypeAutodetection()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getEnableDigestTypeAutodetection</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;getEnableDigestTypeAutodetection()</pre>
<div class="block">Get autodetection of digest type.
<p>Ignores provided digestType, if enabled and uses one from ledger metadata instead.
Incompatible with ledger created by bookie versions &lt; 4.2
<p>It is turned on by default since 4.7.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>flag to enable/disable autodetection of digest type.</dd>
</dl>
</li>
</ul>
<a id="setEnableDigestTypeAutodetection(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setEnableDigestTypeAutodetection</h4>
<pre class="methodSignature">public&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;setEnableDigestTypeAutodetection&#8203;(boolean&nbsp;enable)</pre>
<div class="block">Enable autodetection of digest type.
Ignores provided digestType, if enabled and uses one from ledger metadata instead.
Incompatible with ledger created by bookie versions &lt; 4.2</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>client configuration.</dd>
</dl>
</li>
</ul>
<a id="getBookieRecoveryDigestType()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getBookieRecoveryDigestType</h4>
<pre class="methodSignature">public&nbsp;<a href="../client/BookKeeper.DigestType.html" title="enum in org.apache.bookkeeper.client">BookKeeper.DigestType</a>&nbsp;getBookieRecoveryDigestType()</pre>
<div class="block">Get digest type used in bookkeeper admin.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>digest type</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="#setBookieRecoveryDigestType(org.apache.bookkeeper.client.BookKeeper.DigestType)"><code>setBookieRecoveryDigestType(org.apache.bookkeeper.client.BookKeeper.DigestType)</code></a></dd>
</dl>
</li>
</ul>
<a id="setBookieRecoveryDigestType(org.apache.bookkeeper.client.BookKeeper.DigestType)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setBookieRecoveryDigestType</h4>
<pre class="methodSignature">public&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;setBookieRecoveryDigestType&#8203;(<a href="../client/BookKeeper.DigestType.html" title="enum in org.apache.bookkeeper.client">BookKeeper.DigestType</a>&nbsp;digestType)</pre>
<div class="block">Set digest type used in bookkeeper admin.
<p>Digest Type and Passwd used to open ledgers for admin tool
For now, assume that all ledgers were created with the same DigestType
and password. In the future, this admin tool will need to know for each
ledger, what was the DigestType and password used to create it before it
can open it. These values will come from System properties, though fixed
defaults are defined here.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>digestType</code> - Digest Type</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>client configuration</dd>
</dl>
</li>
</ul>
<a id="getBookieRecoveryPasswd()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getBookieRecoveryPasswd</h4>
<pre class="methodSignature">public&nbsp;byte[]&nbsp;getBookieRecoveryPasswd()</pre>
<div class="block">Get passwd used in bookkeeper admin.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>password</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="#setBookieRecoveryPasswd(byte%5B%5D)"><code>setBookieRecoveryPasswd(byte[])</code></a></dd>
</dl>
</li>
</ul>
<a id="setBookieRecoveryPasswd(byte[])">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setBookieRecoveryPasswd</h4>
<pre class="methodSignature">public&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;setBookieRecoveryPasswd&#8203;(byte[]&nbsp;passwd)</pre>
<div class="block">Set passwd used in bookkeeper admin.
<p>Digest Type and Passwd used to open ledgers for admin tool
For now, assume that all ledgers were created with the same DigestType
and password. In the future, this admin tool will need to know for each
ledger, what was the DigestType and password used to create it before it
can open it. These values will come from System properties, though fixed
defaults are defined here.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>passwd</code> - Password</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>client configuration</dd>
</dl>
</li>
</ul>
<a id="getClientTcpNoDelay()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getClientTcpNoDelay</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;getClientTcpNoDelay()</pre>
<div class="block">Is tcp connection no delay.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>tcp socket nodelay setting</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="#setClientTcpNoDelay(boolean)"><code>setClientTcpNoDelay(boolean)</code></a></dd>
</dl>
</li>
</ul>
<a id="setClientTcpNoDelay(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setClientTcpNoDelay</h4>
<pre class="methodSignature">public&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;setClientTcpNoDelay&#8203;(boolean&nbsp;noDelay)</pre>
<div class="block">Set socket nodelay setting.
<p>This settings is used to enabled/disabled Nagle's algorithm, which is a means of
improving the efficiency of TCP/IP networks by reducing the number of packets
that need to be sent over the network. If you are sending many small messages,
such that more than one can fit in a single IP packet, setting client.tcpnodelay
to false to enable Nagle algorithm can provide better performance.
<br>
Default value is true.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>noDelay</code> - NoDelay setting</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>client configuration</dd>
</dl>
</li>
</ul>
<a id="getClientSockKeepalive()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getClientSockKeepalive</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;getClientSockKeepalive()</pre>
<div class="block">get socket keepalive.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>socket keepalive setting</dd>
</dl>
</li>
</ul>
<a id="setClientSockKeepalive(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setClientSockKeepalive</h4>
<pre class="methodSignature">public&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;setClientSockKeepalive&#8203;(boolean&nbsp;keepalive)</pre>
<div class="block">Set socket keepalive setting.
<p>This setting is used to send keep-alive messages on connection-oriented sockets.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>keepalive</code> - KeepAlive setting</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>client configuration</dd>
</dl>
</li>
</ul>
<a id="getClientSendBufferSize()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getClientSendBufferSize</h4>
<pre class="methodSignature">public&nbsp;int&nbsp;getClientSendBufferSize()</pre>
<div class="block">Get client netty channel send buffer size.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>client netty channel send buffer size</dd>
</dl>
</li>
</ul>
<a id="setClientSendBufferSize(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setClientSendBufferSize</h4>
<pre class="methodSignature">public&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;setClientSendBufferSize&#8203;(int&nbsp;bufferSize)</pre>
<div class="block">Set client netty channel send buffer size.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>bufferSize</code> - client netty channel send buffer size.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>client configuration.</dd>
</dl>
</li>
</ul>
<a id="getClientReceiveBufferSize()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getClientReceiveBufferSize</h4>
<pre class="methodSignature">public&nbsp;int&nbsp;getClientReceiveBufferSize()</pre>
<div class="block">Get client netty channel receive buffer size.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>client netty channel receive buffer size.</dd>
</dl>
</li>
</ul>
<a id="setClientReceiveBufferSize(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setClientReceiveBufferSize</h4>
<pre class="methodSignature">public&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;setClientReceiveBufferSize&#8203;(int&nbsp;bufferSize)</pre>
<div class="block">Set client netty channel receive buffer size.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>bufferSize</code> - netty channel receive buffer size.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>client configuration.</dd>
</dl>
</li>
</ul>
<a id="getClientWriteBufferLowWaterMark()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getClientWriteBufferLowWaterMark</h4>
<pre class="methodSignature">public&nbsp;int&nbsp;getClientWriteBufferLowWaterMark()</pre>
<div class="block">Get client netty channel write buffer low water mark.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>netty channel write buffer low water mark.</dd>
</dl>
</li>
</ul>
<a id="setClientWriteBufferLowWaterMark(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setClientWriteBufferLowWaterMark</h4>
<pre class="methodSignature">public&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;setClientWriteBufferLowWaterMark&#8203;(int&nbsp;waterMark)</pre>
<div class="block">Set client netty channel write buffer low water mark.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>waterMark</code> - netty channel write buffer low water mark.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>client configuration.</dd>
</dl>
</li>
</ul>
<a id="getClientWriteBufferHighWaterMark()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getClientWriteBufferHighWaterMark</h4>
<pre class="methodSignature">public&nbsp;int&nbsp;getClientWriteBufferHighWaterMark()</pre>
<div class="block">Get client netty channel write buffer high water mark.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>netty channel write buffer high water mark.</dd>
</dl>
</li>
</ul>
<a id="setClientWriteBufferHighWaterMark(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setClientWriteBufferHighWaterMark</h4>
<pre class="methodSignature">public&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;setClientWriteBufferHighWaterMark&#8203;(int&nbsp;waterMark)</pre>
<div class="block">Set client netty channel write buffer high water mark.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>waterMark</code> - netty channel write buffer high water mark.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>client configuration.</dd>
</dl>
</li>
</ul>
<a id="getTimeoutTimerTickDurationMs()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTimeoutTimerTickDurationMs</h4>
<pre class="methodSignature">public&nbsp;long&nbsp;getTimeoutTimerTickDurationMs()</pre>
<div class="block">Get the tick duration in milliseconds that used for timeout timer.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>tick duration in milliseconds</dd>
</dl>
</li>
</ul>
<a id="setTimeoutTimerTickDurationMs(long)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setTimeoutTimerTickDurationMs</h4>
<pre class="methodSignature">public&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;setTimeoutTimerTickDurationMs&#8203;(long&nbsp;tickDuration)</pre>
<div class="block">Set the tick duration in milliseconds that used for timeout timer.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>tickDuration</code> - tick duration in milliseconds.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>client configuration.</dd>
</dl>
</li>
</ul>
<a id="getTimeoutTimerNumTicks()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTimeoutTimerNumTicks</h4>
<pre class="methodSignature">public&nbsp;int&nbsp;getTimeoutTimerNumTicks()</pre>
<div class="block">Get number of ticks that used for timeout timer.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>number of ticks that used for timeout timer.</dd>
</dl>
</li>
</ul>
<a id="setTimeoutTimerNumTicks(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setTimeoutTimerNumTicks</h4>
<pre class="methodSignature">public&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;setTimeoutTimerNumTicks&#8203;(int&nbsp;numTicks)</pre>
<div class="block">Set number of ticks that used for timeout timer.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>numTicks</code> - number of ticks that used for timeout timer.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>client configuration.</dd>
</dl>
</li>
</ul>
<a id="getClientConnectTimeoutMillis()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getClientConnectTimeoutMillis</h4>
<pre class="methodSignature">public&nbsp;int&nbsp;getClientConnectTimeoutMillis()</pre>
<div class="block">Get client netty connect timeout in millis.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>client netty connect timeout in millis.</dd>
</dl>
</li>
</ul>
<a id="setClientConnectTimeoutMillis(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setClientConnectTimeoutMillis</h4>
<pre class="methodSignature">public&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;setClientConnectTimeoutMillis&#8203;(int&nbsp;connectTimeoutMillis)</pre>
<div class="block">Set client netty connect timeout in millis.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>connectTimeoutMillis</code> - client netty connect timeout in millis.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>client configuration.</dd>
</dl>
</li>
</ul>
<a id="getTcpUserTimeoutMillis()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTcpUserTimeoutMillis</h4>
<pre class="methodSignature">public&nbsp;int&nbsp;getTcpUserTimeoutMillis()</pre>
<div class="block">Get client netty TCP user timeout in millis (only for Epoll channels).</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>client netty Epoll user tcp timeout in millis.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.util.NoSuchElementException</code> - if the property is not set.</dd>
</dl>
</li>
</ul>
<a id="setTcpUserTimeoutMillis(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setTcpUserTimeoutMillis</h4>
<pre class="methodSignature">public&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;setTcpUserTimeoutMillis&#8203;(int&nbsp;tcpUserTimeoutMillis)</pre>
<div class="block">Set client netty TCP user timeout in millis (only for Epoll channels).</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>tcpUserTimeoutMillis</code> - client netty TCP user timeout in millis.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>client configuration.</dd>
</dl>
</li>
</ul>
<a id="getNumChannelsPerBookie()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getNumChannelsPerBookie</h4>
<pre class="methodSignature">public&nbsp;int&nbsp;getNumChannelsPerBookie()</pre>
<div class="block">Get num channels per bookie.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>num channels per bookie.</dd>
</dl>
</li>
</ul>
<a id="setNumChannelsPerBookie(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setNumChannelsPerBookie</h4>
<pre class="methodSignature">public&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;setNumChannelsPerBookie&#8203;(int&nbsp;numChannelsPerBookie)</pre>
<div class="block">Set num channels per bookie.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>numChannelsPerBookie</code> - num channels per bookie.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>client configuration.</dd>
</dl>
</li>
</ul>
<a id="getUseV2WireProtocol()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getUseV2WireProtocol</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;getUseV2WireProtocol()</pre>
<div class="block">Use older Bookkeeper wire protocol (no protobuf).</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>whether or not to use older Bookkeeper wire protocol (no protobuf)</dd>
</dl>
</li>
</ul>
<a id="setUseV2WireProtocol(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setUseV2WireProtocol</h4>
<pre class="methodSignature">public&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;setUseV2WireProtocol&#8203;(boolean&nbsp;useV2WireProtocol)</pre>
<div class="block">Set whether or not to use older Bookkeeper wire protocol (no protobuf).</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>useV2WireProtocol</code> - whether or not to use older Bookkeeper wire protocol (no protobuf)</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>client configuration.</dd>
</dl>
</li>
</ul>
<a id="getReadTimeout()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getReadTimeout</h4>
<pre class="methodSignature">@Deprecated
public&nbsp;int&nbsp;getReadTimeout()</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">use <a href="#getReadEntryTimeout()"><code>getReadEntryTimeout()</code></a> or <a href="#getAddEntryTimeout()"><code>getAddEntryTimeout()</code></a> instead</div>
</div>
<div class="block">Get the socket read timeout. This is the number of
seconds we wait without hearing a response from a bookie
before we consider it failed.
<p>The default is 5 seconds.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the current read timeout in seconds</dd>
</dl>
</li>
</ul>
<a id="setReadTimeout(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setReadTimeout</h4>
<pre class="methodSignature">@Deprecated
public&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;setReadTimeout&#8203;(int&nbsp;timeout)</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">use <a href="#setReadEntryTimeout(int)"><code>setReadEntryTimeout(int)</code></a> or <a href="#setAddEntryTimeout(int)"><code>setAddEntryTimeout(int)</code></a> instead</div>
</div>
<div class="block">Set the socket read timeout.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>timeout</code> - The new read timeout in seconds</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>client configuration</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="#getReadTimeout()"><code>getReadTimeout()</code></a></dd>
</dl>
</li>
</ul>
<a id="getAddEntryTimeout()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getAddEntryTimeout</h4>
<pre class="methodSignature">public&nbsp;int&nbsp;getAddEntryTimeout()</pre>
<div class="block">Get the timeout for add request. This is the number of seconds we wait without hearing
a response for add request from a bookie before we consider it failed.
<p>The default value is 5 second for backwards compatibility.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>add entry timeout.</dd>
</dl>
</li>
</ul>
<a id="setAddEntryTimeout(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setAddEntryTimeout</h4>
<pre class="methodSignature">public&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;setAddEntryTimeout&#8203;(int&nbsp;timeout)</pre>
<div class="block">Set timeout for add entry request.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>timeout</code> - The new add entry timeout in seconds.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>client configuration.</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="#getAddEntryTimeout()"><code>getAddEntryTimeout()</code></a></dd>
</dl>
</li>
</ul>
<a id="getAddEntryQuorumTimeout()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getAddEntryQuorumTimeout</h4>
<pre class="methodSignature">public&nbsp;int&nbsp;getAddEntryQuorumTimeout()</pre>
<div class="block">Get the timeout for top-level add request. That is, the amount of time we should spend
waiting for ack quorum.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>add entry ack quorum timeout.</dd>
</dl>
</li>
</ul>
<a id="setAddEntryQuorumTimeout(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setAddEntryQuorumTimeout</h4>
<pre class="methodSignature">public&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;setAddEntryQuorumTimeout&#8203;(int&nbsp;timeout)</pre>
<div class="block">Set timeout for top-level add entry request.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>timeout</code> - The new add entry ack quorum timeout in seconds.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>client configuration.</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="#getAddEntryQuorumTimeout()"><code>getAddEntryQuorumTimeout()</code></a></dd>
</dl>
</li>
</ul>
<a id="getReadEntryTimeout()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getReadEntryTimeout</h4>
<pre class="methodSignature">public&nbsp;int&nbsp;getReadEntryTimeout()</pre>
<div class="block">Get the timeout for read entry. This is the number of seconds we wait without hearing
a response for read entry request from a bookie before we consider it failed. By default,
we use socket timeout specified at <a href="#getReadTimeout()"><code>getReadTimeout()</code></a>.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>read entry timeout.</dd>
</dl>
</li>
</ul>
<a id="setReadEntryTimeout(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setReadEntryTimeout</h4>
<pre class="methodSignature">public&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;setReadEntryTimeout&#8203;(int&nbsp;timeout)</pre>
<div class="block">Set the timeout for read entry request.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>timeout</code> - The new read entry timeout in seconds.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>client configuration.</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="#getReadEntryTimeout()"><code>getReadEntryTimeout()</code></a></dd>
</dl>
</li>
</ul>
<a id="getTimeoutMonitorIntervalSec()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTimeoutMonitorIntervalSec</h4>
<pre class="methodSignature">public&nbsp;long&nbsp;getTimeoutMonitorIntervalSec()</pre>
<div class="block">Get the interval between successive executions of the operation timeout monitor. This value is in seconds.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the interval at which request timeouts will be checked</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="#setTimeoutMonitorIntervalSec(long)"><code>setTimeoutMonitorIntervalSec(long)</code></a></dd>
</dl>
</li>
</ul>
<a id="setTimeoutMonitorIntervalSec(long)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setTimeoutMonitorIntervalSec</h4>
<pre class="methodSignature">public&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;setTimeoutMonitorIntervalSec&#8203;(long&nbsp;timeoutInterval)</pre>
<div class="block">Set the interval between successive executions of the operation timeout monitor. The value in seconds.
Every X seconds, all outstanding add and read operations are checked to see if they have been running
for longer than their configured timeout. Any that have been will be errored out.
<p>This timeout should be set to a value which is a fraction of the values of
<a href="#getAddEntryQuorumTimeout()"><code>getAddEntryQuorumTimeout()</code></a>, <a href="#getAddEntryTimeout()"><code>getAddEntryTimeout()</code></a> and <a href="#getReadEntryTimeout()"><code>getReadEntryTimeout()</code></a>,
so that these timeouts run in a timely fashion.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>timeoutInterval</code> - The timeout monitor interval, in seconds</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>client configuration</dd>
</dl>
</li>
</ul>
<a id="getTimeoutTaskIntervalMillis()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTimeoutTaskIntervalMillis</h4>
<pre class="methodSignature">@Deprecated
public&nbsp;long&nbsp;getTimeoutTaskIntervalMillis()</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
<div class="block">Get the interval between successive executions of the PerChannelBookieClient's TimeoutTask. This value is in
milliseconds. Every X milliseconds, the timeout task will be executed and it will error out entries that have
timed out.
<p>We do it more aggressive to not accumulate pending requests due to slow responses.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the interval at which request timeouts will be checked</dd>
</dl>
</li>
</ul>
<a id="setTimeoutTaskIntervalMillis(long)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setTimeoutTaskIntervalMillis</h4>
<pre class="methodSignature">@Deprecated
public&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;setTimeoutTaskIntervalMillis&#8203;(long&nbsp;timeoutMillis)</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
</li>
</ul>
<a id="getExplictLacInterval()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getExplictLacInterval</h4>
<pre class="methodSignature">public&nbsp;int&nbsp;getExplictLacInterval()</pre>
<div class="block">Get the configured interval between explicit LACs to bookies.
Generally LACs are piggy-backed on writes, and user can configure
the interval between these protocol messages. A value of '0' disables
sending any explicit LACs.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>interval between explicit LACs</dd>
</dl>
</li>
</ul>
<a id="setExplictLacInterval(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setExplictLacInterval</h4>
<pre class="methodSignature">public&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;setExplictLacInterval&#8203;(int&nbsp;interval)</pre>
<div class="block">Set the interval to check the need for sending an explicit LAC.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>interval</code> - Number of milli seconds between checking the need for sending an explict LAC.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Client configuration.</dd>
</dl>
</li>
</ul>
<a id="getPCBCTimeoutTimerTickDurationMs()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getPCBCTimeoutTimerTickDurationMs</h4>
<pre class="methodSignature">@Deprecated
public&nbsp;long&nbsp;getPCBCTimeoutTimerTickDurationMs()</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
<div class="block">Get the tick duration in milliseconds that used for the
HashedWheelTimer that used by PCBC to timeout
requests.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>tick duration in milliseconds</dd>
</dl>
</li>
</ul>
<a id="setPCBCTimeoutTimerTickDurationMs(long)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setPCBCTimeoutTimerTickDurationMs</h4>
<pre class="methodSignature">@Deprecated
public&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;setPCBCTimeoutTimerTickDurationMs&#8203;(long&nbsp;tickDuration)</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
<div class="block">Set the tick duration in milliseconds that used for
HashedWheelTimer that used by PCBC to timeout
requests. Be aware of HashedWheelTimer if you
are going to modify this setting.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>tickDuration</code> - tick duration in milliseconds.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>client configuration.</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="#getPCBCTimeoutTimerTickDurationMs()"><code>getPCBCTimeoutTimerTickDurationMs()</code></a></dd>
</dl>
</li>
</ul>
<a id="getPCBCTimeoutTimerNumTicks()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getPCBCTimeoutTimerNumTicks</h4>
<pre class="methodSignature">@Deprecated
public&nbsp;int&nbsp;getPCBCTimeoutTimerNumTicks()</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
<div class="block">Get number of ticks that used for
HashedWheelTimer that used by PCBC to timeout
requests.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>number of ticks that used for timeout timer.</dd>
</dl>
</li>
</ul>
<a id="setPCBCTimeoutTimerNumTicks(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setPCBCTimeoutTimerNumTicks</h4>
<pre class="methodSignature">@Deprecated
public&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;setPCBCTimeoutTimerNumTicks&#8203;(int&nbsp;numTicks)</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span></div>
<div class="block">Set number of ticks that used for
HashedWheelTimer that used by PCBC to timeout request.
Be aware of HashedWheelTimer if you are going to modify
this setting.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>numTicks</code> - number of ticks that used for timeout timer.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>client configuration.</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="#getPCBCTimeoutTimerNumTicks()"><code>getPCBCTimeoutTimerNumTicks()</code></a></dd>
</dl>
</li>
</ul>
<a id="getWaitTimeoutOnBackpressureMillis()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getWaitTimeoutOnBackpressureMillis</h4>
<pre class="methodSignature">public&nbsp;long&nbsp;getWaitTimeoutOnBackpressureMillis()</pre>
<div class="block">Timeout controlling wait on request send in case of unresponsive bookie(s)
(i.e. bookie in long GC etc.)</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>timeout value
negative value disables the feature
0 to allow request to fail immediately
Default is -1 (disabled)</dd>
</dl>
</li>
</ul>
<a id="setWaitTimeoutOnBackpressureMillis(long)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setWaitTimeoutOnBackpressureMillis</h4>
<pre class="methodSignature">public&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;setWaitTimeoutOnBackpressureMillis&#8203;(long&nbsp;value)</pre>
<div class="block">Timeout controlling wait on request send in case of unresponsive bookie(s)
(i.e. bookie in long GC etc.)</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>value</code> - negative value disables the feature
0 to allow request to fail immediately
Default is -1 (disabled)</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>client configuration.</dd>
</dl>
</li>
</ul>
<a id="getNumWorkerThreads()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getNumWorkerThreads</h4>
<pre class="methodSignature">public&nbsp;int&nbsp;getNumWorkerThreads()</pre>
<div class="block">Get the number of worker threads. This is the number of
worker threads used by bookkeeper client to submit operations.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the number of worker threads</dd>
</dl>
</li>
</ul>
<a id="setNumWorkerThreads(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setNumWorkerThreads</h4>
<pre class="methodSignature">public&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;setNumWorkerThreads&#8203;(int&nbsp;numThreads)</pre>
<div class="block">Set the number of worker threads.
<p>
NOTE: setting the number of worker threads after BookKeeper object is constructed
will not take any effect on the number of threads in the pool.
</p></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>numThreads</code> - number of worker threads used for bookkeeper</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>client configuration</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="#getNumWorkerThreads()"><code>getNumWorkerThreads()</code></a></dd>
</dl>
</li>
</ul>
<a id="getNumIOThreads()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getNumIOThreads</h4>
<pre class="methodSignature">public&nbsp;int&nbsp;getNumIOThreads()</pre>
<div class="block">Get the number of IO threads. This is the number of
threads used by Netty to handle TCP connections.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the number of IO threads</dd>
</dl>
</li>
</ul>
<a id="setNumIOThreads(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setNumIOThreads</h4>
<pre class="methodSignature">public&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;setNumIOThreads&#8203;(int&nbsp;numThreads)</pre>
<div class="block">Set the number of IO threads.
<p>
This is the number of threads used by Netty to handle TCP connections.
</p>
<p>
NOTE: setting the number of IO threads after BookKeeper object is constructed
will not take any effect on the number of threads in the pool.
</p></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>numThreads</code> - number of IO threads used for bookkeeper</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>client configuration</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="#getNumIOThreads()"><code>getNumIOThreads()</code></a></dd>
</dl>
</li>
</ul>
<a id="getSpeculativeReadTimeout()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getSpeculativeReadTimeout</h4>
<pre class="methodSignature">public&nbsp;int&nbsp;getSpeculativeReadTimeout()</pre>
<div class="block">Get the period of time after which a speculative entry read should be triggered.
A speculative entry read is sent to the next replica bookie before
an error or response has been received for the previous entry read request.
<p>A speculative entry read is only sent if we have not heard from the current
replica bookie during the entire read operation which may comprise of many entries.
<p>Speculative reads allow the client to avoid having to wait for the connect timeout
in the case that a bookie has failed. It induces higher load on the network and on
bookies. This should be taken into account before changing this configuration value.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the speculative read timeout in milliseconds. Default 2000.</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../client/LedgerHandle.html#asyncReadEntries(long,long,org.apache.bookkeeper.client.AsyncCallback.ReadCallback,java.lang.Object)"><code>LedgerHandle.asyncReadEntries(long, long, org.apache.bookkeeper.client.AsyncCallback.ReadCallback, java.lang.Object)</code></a></dd>
</dl>
</li>
</ul>
<a id="setSpeculativeReadTimeout(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setSpeculativeReadTimeout</h4>
<pre class="methodSignature">public&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;setSpeculativeReadTimeout&#8203;(int&nbsp;timeout)</pre>
<div class="block">Set the speculative read timeout. A lower timeout will reduce read latency in the
case of a failed bookie, while increasing the load on bookies and the network.
<p>The default is 2000 milliseconds. A value of 0 will disable speculative reads
completely.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>timeout</code> - the timeout value, in milliseconds</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>client configuration</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="#getSpeculativeReadTimeout()"><code>getSpeculativeReadTimeout()</code></a></dd>
</dl>
</li>
</ul>
<a id="getFirstSpeculativeReadTimeout()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getFirstSpeculativeReadTimeout</h4>
<pre class="methodSignature">public&nbsp;int&nbsp;getFirstSpeculativeReadTimeout()</pre>
<div class="block">Get the first speculative read timeout.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>first speculative read timeout.</dd>
</dl>
</li>
</ul>
<a id="setFirstSpeculativeReadTimeout(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setFirstSpeculativeReadTimeout</h4>
<pre class="methodSignature">public&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;setFirstSpeculativeReadTimeout&#8203;(int&nbsp;timeout)</pre>
<div class="block">Set the first speculative read timeout.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>timeout</code> - first speculative read timeout.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>client configuration.</dd>
</dl>
</li>
</ul>
<a id="getSpeculativeReadTimeoutBackoffMultiplier()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getSpeculativeReadTimeoutBackoffMultiplier</h4>
<pre class="methodSignature">public&nbsp;float&nbsp;getSpeculativeReadTimeoutBackoffMultiplier()</pre>
<div class="block">Multipler to use when determining time between successive speculative read requests.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>speculative read timeout backoff multiplier.</dd>
</dl>
</li>
</ul>
<a id="setSpeculativeReadTimeoutBackoffMultiplier(float)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setSpeculativeReadTimeoutBackoffMultiplier</h4>
<pre class="methodSignature">public&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;setSpeculativeReadTimeoutBackoffMultiplier&#8203;(float&nbsp;speculativeReadTimeoutBackoffMultiplier)</pre>
<div class="block">Set the multipler to use when determining time between successive speculative read requests.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>speculativeReadTimeoutBackoffMultiplier</code> - multipler to use when determining time between successive speculative read requests.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>client configuration.</dd>
</dl>
</li>
</ul>
<a id="getSpeculativeReadLACTimeoutBackoffMultiplier()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getSpeculativeReadLACTimeoutBackoffMultiplier</h4>
<pre class="methodSignature">public&nbsp;float&nbsp;getSpeculativeReadLACTimeoutBackoffMultiplier()</pre>
<div class="block">Multipler to use when determining time between successive speculative read LAC requests.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>speculative read LAC timeout backoff multiplier.</dd>
</dl>
</li>
</ul>
<a id="setSpeculativeReadLACTimeoutBackoffMultiplier(float)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setSpeculativeReadLACTimeoutBackoffMultiplier</h4>
<pre class="methodSignature">public&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;setSpeculativeReadLACTimeoutBackoffMultiplier&#8203;(float&nbsp;speculativeReadLACTimeoutBackoffMultiplier)</pre>
<div class="block">Set the multipler to use when determining time between successive speculative read LAC requests.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>speculativeReadLACTimeoutBackoffMultiplier</code> - multipler to use when determining time between successive speculative read LAC requests.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>client configuration.</dd>
</dl>
</li>
</ul>
<a id="getMaxSpeculativeReadTimeout()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getMaxSpeculativeReadTimeout</h4>
<pre class="methodSignature">public&nbsp;int&nbsp;getMaxSpeculativeReadTimeout()</pre>
<div class="block">Get the max speculative read timeout.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>max speculative read timeout.</dd>
</dl>
</li>
</ul>
<a id="setMaxSpeculativeReadTimeout(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setMaxSpeculativeReadTimeout</h4>
<pre class="methodSignature">public&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;setMaxSpeculativeReadTimeout&#8203;(int&nbsp;timeout)</pre>
<div class="block">Set the max speculative read timeout.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>timeout</code> - max speculative read timeout.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>client configuration.</dd>
</dl>
</li>
</ul>
<a id="getFirstSpeculativeReadLACTimeout()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getFirstSpeculativeReadLACTimeout</h4>
<pre class="methodSignature">public&nbsp;int&nbsp;getFirstSpeculativeReadLACTimeout()</pre>
<div class="block">Get the period of time after which the first speculative read last add confirmed and entry
should be triggered.
A speculative entry request is sent to the next replica bookie before
an error or response has been received for the previous entry read request.
<p>A speculative entry read is only sent if we have not heard from the current
replica bookie during the entire read operation which may comprise of many entries.
<p>Speculative requests allow the client to avoid having to wait for the connect timeout
in the case that a bookie has failed. It induces higher load on the network and on
bookies. This should be taken into account before changing this configuration value.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the speculative request timeout in milliseconds. Default 1500.</dd>
</dl>
</li>
</ul>
<a id="getMaxSpeculativeReadLACTimeout()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getMaxSpeculativeReadLACTimeout</h4>
<pre class="methodSignature">public&nbsp;int&nbsp;getMaxSpeculativeReadLACTimeout()</pre>
<div class="block">Get the maximum interval between successive speculative read last add confirmed and entry
requests.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the max speculative request timeout in milliseconds. Default 5000.</dd>
</dl>
</li>
</ul>
<a id="setFirstSpeculativeReadLACTimeout(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setFirstSpeculativeReadLACTimeout</h4>
<pre class="methodSignature">public&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;setFirstSpeculativeReadLACTimeout&#8203;(int&nbsp;timeout)</pre>
<div class="block">Set the period of time after which the first speculative read last add confirmed and entry
should be triggered.
A lower timeout will reduce read latency in the case of a failed bookie,
while increasing the load on bookies and the network.
<p>The default is 1500 milliseconds. A value of 0 will disable speculative reads
completely.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>timeout</code> - the timeout value, in milliseconds</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>client configuration</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="#getSpeculativeReadTimeout()"><code>getSpeculativeReadTimeout()</code></a></dd>
</dl>
</li>
</ul>
<a id="setMaxSpeculativeReadLACTimeout(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setMaxSpeculativeReadLACTimeout</h4>
<pre class="methodSignature">public&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;setMaxSpeculativeReadLACTimeout&#8203;(int&nbsp;timeout)</pre>
<div class="block">Set the maximum interval between successive speculative read last add confirmed and entry
requests.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>timeout</code> - the timeout value, in milliseconds</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>client configuration</dd>
</dl>
</li>
</ul>
<a id="getEnableParallelRecoveryRead()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getEnableParallelRecoveryRead</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;getEnableParallelRecoveryRead()</pre>
<div class="block">Whether to enable parallel reading in recovery read.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true if enable parallel reading in recovery read. otherwise, return false.</dd>
</dl>
</li>
</ul>
<a id="setEnableParallelRecoveryRead(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setEnableParallelRecoveryRead</h4>
<pre class="methodSignature">public&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;setEnableParallelRecoveryRead&#8203;(boolean&nbsp;enabled)</pre>
<div class="block">Enable/Disable parallel reading in recovery read.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>enabled</code> - flag to enable/disable parallel reading in recovery read.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>client configuration.</dd>
</dl>
</li>
</ul>
<a id="getRecoveryReadBatchSize()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getRecoveryReadBatchSize</h4>
<pre class="methodSignature">public&nbsp;int&nbsp;getRecoveryReadBatchSize()</pre>
<div class="block">Get Recovery Read Batch Size.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>recovery read batch size.</dd>
</dl>
</li>
</ul>
<a id="setRecoveryReadBatchSize(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setRecoveryReadBatchSize</h4>
<pre class="methodSignature">public&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;setRecoveryReadBatchSize&#8203;(int&nbsp;batchSize)</pre>
<div class="block">Set Recovery Read Batch Size.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>batchSize</code> - recovery read batch size.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>client configuration.</dd>
</dl>
</li>
</ul>
<a id="isReorderReadSequenceEnabled()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isReorderReadSequenceEnabled</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isReorderReadSequenceEnabled()</pre>
<div class="block">If reorder read sequence enabled or not.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true if reorder read sequence is enabled, otherwise false.</dd>
</dl>
</li>
</ul>
<a id="setReorderReadSequenceEnabled(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setReorderReadSequenceEnabled</h4>
<pre class="methodSignature">public&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;setReorderReadSequenceEnabled&#8203;(boolean&nbsp;enabled)</pre>
<div class="block">Enable/disable reordering read sequence on reading entries.
<p>If this flag is enabled, the client will use
<a href="../client/EnsemblePlacementPolicy.html#reorderReadSequence(java.util.List,org.apache.bookkeeper.client.BookiesHealthInfo,org.apache.bookkeeper.client.DistributionSchedule.WriteSet)"><code>EnsemblePlacementPolicy.reorderReadSequence(java.util.List,
org.apache.bookkeeper.client.BookiesHealthInfo, org.apache.bookkeeper.client.DistributionSchedule.WriteSet)</code></a>
to figure out a better read sequence to attempt reads from replicas and use
<a href="../client/EnsemblePlacementPolicy.html#reorderReadLACSequence(java.util.List,org.apache.bookkeeper.client.BookiesHealthInfo,org.apache.bookkeeper.client.DistributionSchedule.WriteSet)"><code>EnsemblePlacementPolicy.reorderReadLACSequence(java.util.List,
org.apache.bookkeeper.client.BookiesHealthInfo, org.apache.bookkeeper.client.DistributionSchedule.WriteSet)</code></a>
to figure out a better read sequence to attempt long poll reads from replicas.
<p>The order of read sequence is determined by the placement policy implementations.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>enabled</code> - the flag to enable/disable reorder read sequence.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>client configuration instance.</dd>
</dl>
</li>
</ul>
<a id="isStickyReadsEnabled()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isStickyReadsEnabled</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isStickyReadsEnabled()</pre>
<div class="block">If read operation should be sticky to a single bookie or not.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true if reorder read sequence is enabled, otherwise false.</dd>
</dl>
</li>
</ul>
<a id="setStickyReadsEnabled(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setStickyReadsEnabled</h4>
<pre class="methodSignature">public&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;setStickyReadsEnabled&#8203;(boolean&nbsp;enabled)</pre>
<div class="block">Enable/disable having read operations for a ledger to be sticky to
a single bookie.
<p>If this flag is enabled, the client will use one single bookie (by
preference) to read all entries for a ledger.
<p>Having all the read to one bookie will increase the chances that
a read request will be fullfilled by Bookie read cache (or OS file
system cache) when doing sequential reads.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>enabled</code> - the flag to enable/disable sticky reads.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>client configuration instance.</dd>
</dl>
</li>
</ul>
<a id="isRecoveryBatchReadEnabled()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isRecoveryBatchReadEnabled</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isRecoveryBatchReadEnabled()</pre>
<div class="block">If recovery batch read enabled or not.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
</dl>
</li>
</ul>
<a id="setRecoveryBatchReadEnabled(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setRecoveryBatchReadEnabled</h4>
<pre class="methodSignature">public&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;setRecoveryBatchReadEnabled&#8203;(boolean&nbsp;enabled)</pre>
<div class="block">Enable/disable recovery batch read.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>enabled</code> - </dd>
<dt><span class="returnLabel">Returns:</span></dt>
</dl>
</li>
</ul>
<a id="getEnsemblePlacementPolicy()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getEnsemblePlacementPolicy</h4>
<pre class="methodSignature">public&nbsp;java.lang.Class&lt;? extends <a href="../client/EnsemblePlacementPolicy.html" title="interface in org.apache.bookkeeper.client">EnsemblePlacementPolicy</a>&gt;&nbsp;getEnsemblePlacementPolicy()
throws org.apache.commons.configuration.ConfigurationException</pre>
<div class="block">Get Ensemble Placement Policy Class.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>ensemble placement policy class.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>org.apache.commons.configuration.ConfigurationException</code></dd>
</dl>
</li>
</ul>
<a id="setEnsemblePlacementPolicy(java.lang.Class)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setEnsemblePlacementPolicy</h4>
<pre class="methodSignature">public&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;setEnsemblePlacementPolicy&#8203;(java.lang.Class&lt;? extends <a href="../client/EnsemblePlacementPolicy.html" title="interface in org.apache.bookkeeper.client">EnsemblePlacementPolicy</a>&gt;&nbsp;policyClass)</pre>
<div class="block">Set Ensemble Placement Policy Class.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>policyClass</code> - Ensemble Placement Policy Class.</dd>
</dl>
</li>
</ul>
<a id="getReorderThresholdPendingRequests()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getReorderThresholdPendingRequests</h4>
<pre class="methodSignature">public&nbsp;int&nbsp;getReorderThresholdPendingRequests()</pre>
<div class="block">Get the threshold for the number of pending requests beyond which to reorder
reads. If &lt;= zero, this feature is turned off.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the threshold for the number of pending requests beyond which to
reorder reads.</dd>
</dl>
</li>
</ul>
<a id="setReorderThresholdPendingRequests(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setReorderThresholdPendingRequests</h4>
<pre class="methodSignature">public&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;setReorderThresholdPendingRequests&#8203;(int&nbsp;threshold)</pre>
<div class="block">Set the threshold for the number of pending requests beyond which to reorder
reads. If zero, this feature is turned off.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>threshold</code> - The threshold for the number of pending requests beyond which to
reorder reads.</dd>
</dl>
</li>
</ul>
<a id="getNetworkTopologyStabilizePeriodSeconds()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getNetworkTopologyStabilizePeriodSeconds</h4>
<pre class="methodSignature">public&nbsp;int&nbsp;getNetworkTopologyStabilizePeriodSeconds()</pre>
<div class="block">Get the network topology stabilize period in seconds. if it is zero, this feature is turned off.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>network topology stabilize period in seconds.</dd>
</dl>
</li>
</ul>
<a id="setNetworkTopologyStabilizePeriodSeconds(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setNetworkTopologyStabilizePeriodSeconds</h4>
<pre class="methodSignature">public&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;setNetworkTopologyStabilizePeriodSeconds&#8203;(int&nbsp;seconds)</pre>
<div class="block">Set the network topology stabilize period in seconds.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>seconds</code> - stabilize period in seconds</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>client configuration.</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="#getNetworkTopologyStabilizePeriodSeconds()"><code>getNetworkTopologyStabilizePeriodSeconds()</code></a></dd>
</dl>
</li>
</ul>
<a id="getEnsemblePlacementPolicySlowBookies()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getEnsemblePlacementPolicySlowBookies</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;getEnsemblePlacementPolicySlowBookies()</pre>
<div class="block">Whether to order slow bookies in placement policy.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>flag of whether to order slow bookies in placement policy or not.</dd>
</dl>
</li>
</ul>
<a id="setEnsemblePlacementPolicySlowBookies(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setEnsemblePlacementPolicySlowBookies</h4>
<pre class="methodSignature">public&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;setEnsemblePlacementPolicySlowBookies&#8203;(boolean&nbsp;enabled)</pre>
<div class="block">Enable/Disable ordering slow bookies in placement policy.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>enabled</code> - flag to enable/disable ordering slow bookies in placement policy.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>client configuration.</dd>
</dl>
</li>
</ul>
<a id="getBookieAddressResolverEnabled()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getBookieAddressResolverEnabled</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;getBookieAddressResolverEnabled()</pre>
<div class="block">Whether to enable BookieAddressResolver.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>flag to enable/disable BookieAddressResolver.</dd>
</dl>
</li>
</ul>
<a id="setBookieAddressResolverEnabled(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setBookieAddressResolverEnabled</h4>
<pre class="methodSignature">public&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;setBookieAddressResolverEnabled&#8203;(boolean&nbsp;enabled)</pre>
<div class="block">Enable/Disable BookieAddressResolver.
<p>
If this flag is true, read bookie information from the metadata service (e.g. ZooKeeper) to resolve the address
from each bookie ID. If all bookie IDs in the cluster are "address:port" or "hostname:port", you can set this
flag to false to reduce requests to the metadata service.
</p></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>enabled</code> - flag to enable/disable BookieAddressResolver.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>client configuration.</dd>
</dl>
</li>
</ul>
<a id="setUseHostnameResolveLocalNodePlacementPolicy(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setUseHostnameResolveLocalNodePlacementPolicy</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setUseHostnameResolveLocalNodePlacementPolicy&#8203;(boolean&nbsp;useHostnameResolveLocalNodePlacementPolicy)</pre>
<div class="block">Set the flag to use hostname to resolve local node placement policy.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>useHostnameResolveLocalNodePlacementPolicy</code> - </dd>
</dl>
</li>
</ul>
<a id="getUseHostnameResolveLocalNodePlacementPolicy()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getUseHostnameResolveLocalNodePlacementPolicy</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;getUseHostnameResolveLocalNodePlacementPolicy()</pre>
<div class="block">Get whether to use hostname to resolve local node placement policy.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
</dl>
</li>
</ul>
<a id="getEnableTaskExecutionStats()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getEnableTaskExecutionStats</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;getEnableTaskExecutionStats()</pre>
<div class="block">Whether to enable recording task execution stats.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>flag to enable/disable recording task execution stats.</dd>
</dl>
</li>
</ul>
<a id="setEnableTaskExecutionStats(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setEnableTaskExecutionStats</h4>
<pre class="methodSignature">public&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;setEnableTaskExecutionStats&#8203;(boolean&nbsp;enabled)</pre>
<div class="block">Enable/Disable recording task execution stats.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>enabled</code> - flag to enable/disable recording task execution stats.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>client configuration.</dd>
</dl>
</li>
</ul>
<a id="getTaskExecutionWarnTimeMicros()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTaskExecutionWarnTimeMicros</h4>
<pre class="methodSignature">public&nbsp;long&nbsp;getTaskExecutionWarnTimeMicros()</pre>
<div class="block">Get task execution duration which triggers a warning.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>time in microseconds which triggers a warning.</dd>
</dl>
</li>
</ul>
<a id="setTaskExecutionWarnTimeMicros(long)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setTaskExecutionWarnTimeMicros</h4>
<pre class="methodSignature">public&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;setTaskExecutionWarnTimeMicros&#8203;(long&nbsp;warnTime)</pre>
<div class="block">Set task execution duration which triggers a warning.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>warnTime</code> - time in microseconds which triggers a warning.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>client configuration.</dd>
</dl>
</li>
</ul>
<a id="isBookieHealthCheckEnabled()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isBookieHealthCheckEnabled</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isBookieHealthCheckEnabled()</pre>
<div class="block">Check if bookie health check is enabled.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
</dl>
</li>
</ul>
<a id="enableBookieHealthCheck()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>enableBookieHealthCheck</h4>
<pre class="methodSignature">public&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;enableBookieHealthCheck()</pre>
<div class="block">Enables the bookie health check.
<p>
If the number of read/write errors for a bookie exceeds <a href="#getBookieErrorThresholdPerInterval()"><code>getBookieErrorThresholdPerInterval()</code></a> per
interval, that bookie is quarantined for <a href="#getBookieQuarantineTimeSeconds()"><code>getBookieQuarantineTimeSeconds()</code></a> seconds. During this
quarantined period, the client will try not to use this bookie when creating new ensembles.
</p>
<p>By default, the bookie health check is <b>disabled</b>.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>client configuration</dd>
</dl>
</li>
</ul>
<a id="getBookieHealthCheckIntervalSeconds()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getBookieHealthCheckIntervalSeconds</h4>
<pre class="methodSignature">public&nbsp;int&nbsp;getBookieHealthCheckIntervalSeconds()</pre>
<div class="block">Get the bookie health check interval in seconds.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
</dl>
</li>
</ul>
<a id="setBookieHealthCheckInterval(int,java.util.concurrent.TimeUnit)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setBookieHealthCheckInterval</h4>
<pre class="methodSignature">public&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;setBookieHealthCheckInterval&#8203;(int&nbsp;interval,
java.util.concurrent.TimeUnit&nbsp;unit)</pre>
<div class="block">Set the bookie health check interval. Default is 60 seconds.
<p>
Note: Please <a href="#enableBookieHealthCheck()"><code>enableBookieHealthCheck()</code></a> to use this configuration.
</p></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>interval</code> - </dd>
<dd><code>unit</code> - </dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>client configuration</dd>
</dl>
</li>
</ul>
<a id="getBookieErrorThresholdPerInterval()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getBookieErrorThresholdPerInterval</h4>
<pre class="methodSignature">public&nbsp;long&nbsp;getBookieErrorThresholdPerInterval()</pre>
<div class="block">Get the error threshold for a bookie to be quarantined.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
</dl>
</li>
</ul>
<a id="setBookieErrorThresholdPerInterval(long)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setBookieErrorThresholdPerInterval</h4>
<pre class="methodSignature">public&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;setBookieErrorThresholdPerInterval&#8203;(long&nbsp;thresholdPerInterval)</pre>
<div class="block">Set the error threshold per interval (<a href="#getBookieHealthCheckIntervalSeconds()"><code>getBookieHealthCheckIntervalSeconds()</code></a>) for a bookie before it is
quarantined. Default is 100 errors per minute.
<p>
Note: Please <a href="#enableBookieHealthCheck()"><code>enableBookieHealthCheck()</code></a> to use this configuration.
</p></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>thresholdPerInterval</code> - </dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>client configuration</dd>
</dl>
</li>
</ul>
<a id="getBookieQuarantineTimeSeconds()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getBookieQuarantineTimeSeconds</h4>
<pre class="methodSignature">public&nbsp;int&nbsp;getBookieQuarantineTimeSeconds()</pre>
<div class="block">Get the time for which a bookie will be quarantined.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
</dl>
</li>
</ul>
<a id="setBookieQuarantineTime(int,java.util.concurrent.TimeUnit)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setBookieQuarantineTime</h4>
<pre class="methodSignature">public&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;setBookieQuarantineTime&#8203;(int&nbsp;quarantineTime,
java.util.concurrent.TimeUnit&nbsp;unit)</pre>
<div class="block">Set the time for which a bookie will be quarantined. Default is 30 minutes.
<p>
Note: Please <a href="#enableBookieHealthCheck()"><code>enableBookieHealthCheck()</code></a> to use this configuration.
</p></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>quarantineTime</code> - </dd>
<dd><code>unit</code> - </dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>client configuration</dd>
</dl>
</li>
</ul>
<a id="getBookieQuarantineRatio()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getBookieQuarantineRatio</h4>
<pre class="methodSignature">public&nbsp;double&nbsp;getBookieQuarantineRatio()</pre>
<div class="block">Get the bookie quarantine ratio.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
</dl>
</li>
</ul>
<a id="setBookieQuarantineRatio(double)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setBookieQuarantineRatio</h4>
<pre class="methodSignature">public&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;setBookieQuarantineRatio&#8203;(double&nbsp;ratio)</pre>
<div class="block">set the bookie quarantine ratio. default is 1.0.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>ratio</code> - </dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>client configuration</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="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</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="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="AbstractConfiguration.html#setNettyMaxFrameSizeBytes(int)">setNettyMaxFrameSizeBytes</a></code>&nbsp;in class&nbsp;<code><a href="AbstractConfiguration.html" title="class in org.apache.bookkeeper.conf">AbstractConfiguration</a>&lt;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&gt;</code></dd>
<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="getGetBookieInfoIntervalSeconds()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getGetBookieInfoIntervalSeconds</h4>
<pre class="methodSignature">public&nbsp;int&nbsp;getGetBookieInfoIntervalSeconds()</pre>
<div class="block">Get the time interval between successive calls for bookie get info. Default is 24 hours.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
</dl>
</li>
</ul>
<a id="getGetBookieInfoRetryIntervalSeconds()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getGetBookieInfoRetryIntervalSeconds</h4>
<pre class="methodSignature">public&nbsp;int&nbsp;getGetBookieInfoRetryIntervalSeconds()</pre>
<div class="block">Get the time interval between retries on unsuccessful bookie info request. Default is
60s.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
</dl>
</li>
</ul>
<a id="getDiskWeightBasedPlacementEnabled()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getDiskWeightBasedPlacementEnabled</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;getDiskWeightBasedPlacementEnabled()</pre>
<div class="block">Return whether disk weight based placement policy is enabled.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
</dl>
</li>
</ul>
<a id="getBookieMaxWeightMultipleForWeightBasedPlacement()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getBookieMaxWeightMultipleForWeightBasedPlacement</h4>
<pre class="methodSignature">public&nbsp;int&nbsp;getBookieMaxWeightMultipleForWeightBasedPlacement()</pre>
<div class="block">Returns the max multiple to use for nodes with very high weight.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>max multiple</dd>
</dl>
</li>
</ul>
<a id="getBookieInfoTimeout()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getBookieInfoTimeout</h4>
<pre class="methodSignature">public&nbsp;int&nbsp;getBookieInfoTimeout()</pre>
<div class="block">Return the timeout value for getBookieInfo request.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
</dl>
</li>
</ul>
<a id="getStartTLSTimeout()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getStartTLSTimeout</h4>
<pre class="methodSignature">public&nbsp;int&nbsp;getStartTLSTimeout()</pre>
<div class="block">Return the timeout value for startTLS request.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
</dl>
</li>
</ul>
<a id="setDiskWeightBasedPlacementEnabled(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setDiskWeightBasedPlacementEnabled</h4>
<pre class="methodSignature">public&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;setDiskWeightBasedPlacementEnabled&#8203;(boolean&nbsp;isEnabled)</pre>
<div class="block">Set whether or not disk weight based placement is enabled.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>isEnabled</code> - - boolean indicating enabled or not</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>client configuration</dd>
</dl>
</li>
</ul>
<a id="setGetBookieInfoIntervalSeconds(int,java.util.concurrent.TimeUnit)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setGetBookieInfoIntervalSeconds</h4>
<pre class="methodSignature">public&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;setGetBookieInfoIntervalSeconds&#8203;(int&nbsp;pollInterval,
java.util.concurrent.TimeUnit&nbsp;unit)</pre>
<div class="block">Set the time interval between successive polls for bookie get info.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>pollInterval</code> - </dd>
<dd><code>unit</code> - </dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>client configuration</dd>
</dl>
</li>
</ul>
<a id="setGetBookieInfoRetryIntervalSeconds(int,java.util.concurrent.TimeUnit)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setGetBookieInfoRetryIntervalSeconds</h4>
<pre class="methodSignature">public&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;setGetBookieInfoRetryIntervalSeconds&#8203;(int&nbsp;interval,
java.util.concurrent.TimeUnit&nbsp;unit)</pre>
<div class="block">Set the time interval between retries on unsuccessful GetInfo requests.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>interval</code> - </dd>
<dd><code>unit</code> - </dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>client configuration</dd>
</dl>
</li>
</ul>
<a id="setBookieMaxWeightMultipleForWeightBasedPlacement(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setBookieMaxWeightMultipleForWeightBasedPlacement</h4>
<pre class="methodSignature">public&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;setBookieMaxWeightMultipleForWeightBasedPlacement&#8203;(int&nbsp;multiple)</pre>
<div class="block">Set the max multiple to use for nodes with very high weight.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>multiple</code> - </dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>client configuration</dd>
</dl>
</li>
</ul>
<a id="setGetBookieInfoTimeout(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setGetBookieInfoTimeout</h4>
<pre class="methodSignature">public&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;setGetBookieInfoTimeout&#8203;(int&nbsp;timeoutSecs)</pre>
<div class="block">Set the timeout value in secs for the GET_BOOKIE_INFO request.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>timeoutSecs</code> - </dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>client configuration</dd>
</dl>
</li>
</ul>
<a id="setStartTLSTimeout(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setStartTLSTimeout</h4>
<pre class="methodSignature">public&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;setStartTLSTimeout&#8203;(int&nbsp;timeoutSecs)</pre>
<div class="block">Set the timeout value in secs for the START_TLS request.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>timeoutSecs</code> - </dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>client configuration</dd>
</dl>
</li>
</ul>
<a id="getHostnameVerificationEnabled()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getHostnameVerificationEnabled</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;getHostnameVerificationEnabled()</pre>
<div class="block">Whether hostname verification enabled?</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true if hostname verification enabled, otherwise false.</dd>
</dl>
</li>
</ul>
<a id="setHostnameVerificationEnabled(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setHostnameVerificationEnabled</h4>
<pre class="methodSignature">public&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;setHostnameVerificationEnabled&#8203;(boolean&nbsp;enabled)</pre>
<div class="block">Enable/Disable hostname verification for tls connection.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>enabled</code> - flag to enable/disable tls hostname verification.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>client configuration.</dd>
</dl>
</li>
</ul>
<a id="setClientRole(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setClientRole</h4>
<pre class="methodSignature">public&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;setClientRole&#8203;(java.lang.String&nbsp;role)</pre>
<div class="block">Set the client role.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>role</code> - defines how the client will act</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>client configuration</dd>
</dl>
</li>
</ul>
<a id="getClientRole()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getClientRole</h4>
<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getClientRole()</pre>
<div class="block">Get the role of the client.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the type of client</dd>
</dl>
</li>
</ul>
<a id="getTLSKeyStoreType()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTLSKeyStoreType</h4>
<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getTLSKeyStoreType()</pre>
<div class="block">Get the keystore type for client. Default is JKS.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
</dl>
</li>
</ul>
<a id="setTLSKeyStoreType(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setTLSKeyStoreType</h4>
<pre class="methodSignature">public&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;setTLSKeyStoreType&#8203;(java.lang.String&nbsp;arg)</pre>
<div class="block">Set the keystore type for client.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
</dl>
</li>
</ul>
<a id="getTLSKeyStore()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTLSKeyStore</h4>
<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getTLSKeyStore()</pre>
<div class="block">Get the keystore path for the client.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
</dl>
</li>
</ul>
<a id="setTLSKeyStore(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setTLSKeyStore</h4>
<pre class="methodSignature">public&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;setTLSKeyStore&#8203;(java.lang.String&nbsp;arg)</pre>
<div class="block">Set the keystore path for the client.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
</dl>
</li>
</ul>
<a id="getTLSKeyStorePasswordPath()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTLSKeyStorePasswordPath</h4>
<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getTLSKeyStorePasswordPath()</pre>
<div class="block">Get the path to file containing keystore password, if the client keystore is password protected. Default is null.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
</dl>
</li>
</ul>
<a id="setTLSKeyStorePasswordPath(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setTLSKeyStorePasswordPath</h4>
<pre class="methodSignature">public&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;setTLSKeyStorePasswordPath&#8203;(java.lang.String&nbsp;arg)</pre>
<div class="block">Set the path to file containing keystore password, if the client keystore is password protected.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
</dl>
</li>
</ul>
<a id="getTLSTrustStoreType()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTLSTrustStoreType</h4>
<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getTLSTrustStoreType()</pre>
<div class="block">Get the truststore type for client. Default is JKS.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
</dl>
</li>
</ul>
<a id="setTLSTrustStoreType(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setTLSTrustStoreType</h4>
<pre class="methodSignature">public&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;setTLSTrustStoreType&#8203;(java.lang.String&nbsp;arg)</pre>
<div class="block">Set the truststore type for client.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
</dl>
</li>
</ul>
<a id="getTLSTrustStore()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTLSTrustStore</h4>
<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getTLSTrustStore()</pre>
<div class="block">Get the truststore path for the client.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
</dl>
</li>
</ul>
<a id="setTLSTrustStore(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setTLSTrustStore</h4>
<pre class="methodSignature">public&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;setTLSTrustStore&#8203;(java.lang.String&nbsp;arg)</pre>
<div class="block">Set the truststore path for the client.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
</dl>
</li>
</ul>
<a id="getTLSTrustStorePasswordPath()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTLSTrustStorePasswordPath</h4>
<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getTLSTrustStorePasswordPath()</pre>
<div class="block">Get the path to file containing truststore password, if the client truststore is password protected. Default is
null.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
</dl>
</li>
</ul>
<a id="setTLSTrustStorePasswordPath(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setTLSTrustStorePasswordPath</h4>
<pre class="methodSignature">public&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;setTLSTrustStorePasswordPath&#8203;(java.lang.String&nbsp;arg)</pre>
<div class="block">Set the path to file containing truststore password, if the client truststore is password protected.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
</dl>
</li>
</ul>
<a id="getTLSCertificatePath()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTLSCertificatePath</h4>
<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getTLSCertificatePath()</pre>
<div class="block">Get the path to file containing TLS Certificate.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
</dl>
</li>
</ul>
<a id="setTLSCertificatePath(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setTLSCertificatePath</h4>
<pre class="methodSignature">public&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;setTLSCertificatePath&#8203;(java.lang.String&nbsp;arg)</pre>
<div class="block">Set the path to file containing TLS Certificate.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
</dl>
</li>
</ul>
<a id="getOpportunisticStriping()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getOpportunisticStriping</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;getOpportunisticStriping()</pre>
<div class="block">Whether to allow opportunistic striping.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true if opportunistic striping is enabled</dd>
</dl>
</li>
</ul>
<a id="setOpportunisticStriping(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setOpportunisticStriping</h4>
<pre class="methodSignature">public&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;setOpportunisticStriping&#8203;(boolean&nbsp;enabled)</pre>
<div class="block">Enable/Disable opportunistic striping.
<p>
If set to true, when you are creating a ledger with a given
ensemble size, the system will automatically handle the
lack of enough bookies, reducing ensemble size up to
the write quorum size. This way in little clusters
you can try to use striping (ensemble size > write quorum size)
in case that you have enough bookies up and running,
and degrade automatically to the minimum requested replication count.
</p></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>enabled</code> - flag to enable/disable opportunistic striping.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>client configuration.</dd>
</dl>
</li>
</ul>
<a id="getDelayEnsembleChange()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getDelayEnsembleChange</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;getDelayEnsembleChange()</pre>
<div class="block">Whether to delay ensemble change or not?</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true if to delay ensemble change, otherwise false.</dd>
</dl>
</li>
</ul>
<a id="setDelayEnsembleChange(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setDelayEnsembleChange</h4>
<pre class="methodSignature">public&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;setDelayEnsembleChange&#8203;(boolean&nbsp;enabled)</pre>
<div class="block">Enable/Disable delaying ensemble change.
<p>
If set to true, ensemble change only happens when it can't meet
ack quorum requirement. If set to false, ensemble change happens
immediately when it received a failed write.
</p></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>enabled</code> - flag to enable/disable delaying ensemble change.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>client configuration.</dd>
</dl>
</li>
</ul>
<a id="getEnableBookieAddressTracking()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getEnableBookieAddressTracking</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;getEnableBookieAddressTracking()</pre>
<div class="block">Whether to enable bookie address changes tracking.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>flag to enable/disable bookie address changes tracking</dd>
</dl>
</li>
</ul>
<a id="setEnableBookieAddressTracking(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setEnableBookieAddressTracking</h4>
<pre class="methodSignature">public&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;setEnableBookieAddressTracking&#8203;(boolean&nbsp;value)</pre>
<div class="block">Enable/Disable bookie address changes tracking.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>value</code> - flag to enable/disable bookie address changes tracking</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>client configuration.</dd>
</dl>
</li>
</ul>
<a id="getEnableBookieFailureTracking()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getEnableBookieFailureTracking</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;getEnableBookieFailureTracking()</pre>
<div class="block">Whether to enable bookie failure tracking.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>flag to enable/disable bookie failure tracking</dd>
</dl>
</li>
</ul>
<a id="setEnableBookieFailureTracking(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setEnableBookieFailureTracking</h4>
<pre class="methodSignature">public&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;setEnableBookieFailureTracking&#8203;(boolean&nbsp;enabled)</pre>
<div class="block">Enable/Disable bookie failure tracking.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>enabled</code> - flag to enable/disable bookie failure tracking</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>client configuration.</dd>
</dl>
</li>
</ul>
<a id="getBookieFailureHistoryExpirationMSec()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getBookieFailureHistoryExpirationMSec</h4>
<pre class="methodSignature">public&nbsp;int&nbsp;getBookieFailureHistoryExpirationMSec()</pre>
<div class="block">Get the bookie failure tracking expiration timeout.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>bookie failure tracking expiration timeout.</dd>
</dl>
</li>
</ul>
<a id="setBookieFailureHistoryExpirationMSec(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setBookieFailureHistoryExpirationMSec</h4>
<pre class="methodSignature">public&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;setBookieFailureHistoryExpirationMSec&#8203;(int&nbsp;expirationMSec)</pre>
<div class="block">Set the bookie failure tracking expiration timeout.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>expirationMSec</code> - bookie failure tracking expiration timeout.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>client configuration.</dd>
</dl>
</li>
</ul>
<a id="getDisableEnsembleChangeFeatureName()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getDisableEnsembleChangeFeatureName</h4>
<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getDisableEnsembleChangeFeatureName()</pre>
<div class="block">Get the name of the dynamic feature that disables ensemble change.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>name of the dynamic feature that disables ensemble change</dd>
</dl>
</li>
</ul>
<a id="setDisableEnsembleChangeFeatureName(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setDisableEnsembleChangeFeatureName</h4>
<pre class="methodSignature">public&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;setDisableEnsembleChangeFeatureName&#8203;(java.lang.String&nbsp;disableEnsembleChangeFeatureName)</pre>
<div class="block">Set the name of the dynamic feature that disables ensemble change.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>disableEnsembleChangeFeatureName</code> - name of the dynamic feature that disables ensemble change</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>client configuration.</dd>
</dl>
</li>
</ul>
<a id="getMaxAllowedEnsembleChanges()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getMaxAllowedEnsembleChanges</h4>
<pre class="methodSignature">public&nbsp;int&nbsp;getMaxAllowedEnsembleChanges()</pre>
<div class="block">Get the max allowed ensemble change number.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>value of MaxAllowedEnsembleChanges, default MAX_VALUE, indicating feature is disable.</dd>
</dl>
</li>
</ul>
<a id="setMaxAllowedEnsembleChanges(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setMaxAllowedEnsembleChanges</h4>
<pre class="methodSignature">public&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;setMaxAllowedEnsembleChanges&#8203;(int&nbsp;num)</pre>
<div class="block">Set the max allowed ensemble change number.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>num</code> - value of MaxAllowedEnsembleChanges</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>client configuration.</dd>
</dl>
</li>
</ul>
<a id="isNettyUsePooledBuffers()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isNettyUsePooledBuffers</h4>
<pre class="methodSignature">@Deprecated
public&nbsp;boolean&nbsp;isNettyUsePooledBuffers()</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">see <a href="../client/api/BookKeeperBuilder.html#allocator(io.netty.buffer.ByteBufAllocator)"><code>BookKeeperBuilder.allocator(io.netty.buffer.ByteBufAllocator)</code></a></div>
</div>
<div class="block">Option to use Netty Pooled ByteBufs.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the value of the option</dd>
</dl>
</li>
</ul>
<a id="setNettyUsePooledBuffers(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setNettyUsePooledBuffers</h4>
<pre class="methodSignature">public&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;setNettyUsePooledBuffers&#8203;(boolean&nbsp;enabled)</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">see <a href="../client/api/BookKeeperBuilder.html#allocator(io.netty.buffer.ByteBufAllocator)"><code>BookKeeperBuilder.allocator(io.netty.buffer.ByteBufAllocator)</code></a></div>
</div>
<div class="block">Enable/Disable the usage of Pooled Netty buffers. While using v2 wire protocol the application will be
responsible for releasing ByteBufs returned by BookKeeper.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>enabled</code> - if enabled BookKeeper will use default Pooled Netty Buffer allocator</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="#setUseV2WireProtocol(boolean)"><code>setUseV2WireProtocol(boolean)</code></a>,
<code>ReferenceCounted.release()</code>,
<a href="../client/LedgerHandle.html#readEntries(long,long)"><code>LedgerHandle.readEntries(long, long)</code></a></dd>
</dl>
</li>
</ul>
<a id="setRegistrationClientClass(java.lang.Class)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setRegistrationClientClass</h4>
<pre class="methodSignature">@Deprecated
public&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;setRegistrationClientClass&#8203;(java.lang.Class&lt;? extends <a href="../discover/RegistrationClient.html" title="interface in org.apache.bookkeeper.discover">RegistrationClient</a>&gt;&nbsp;regClientClass)</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">since 4.7.0</div>
</div>
<div class="block">Set registration manager class.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>regClientClass</code> - ClientClass</dd>
</dl>
</li>
</ul>
<a id="getRegistrationClientClass()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getRegistrationClientClass</h4>
<pre class="methodSignature">@Deprecated
public&nbsp;java.lang.Class&lt;? extends <a href="../discover/RegistrationClient.html" title="interface in org.apache.bookkeeper.discover">RegistrationClient</a>&gt;&nbsp;getRegistrationClientClass()
throws org.apache.commons.configuration.ConfigurationException</pre>
<div class="deprecationBlock"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">since 4.7.0</div>
</div>
<div class="block">Get Registration Client Class.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>registration manager class.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>org.apache.commons.configuration.ConfigurationException</code></dd>
</dl>
</li>
</ul>
<a id="setStoreSystemtimeAsLedgerCreationTime(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setStoreSystemtimeAsLedgerCreationTime</h4>
<pre class="methodSignature">public&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;setStoreSystemtimeAsLedgerCreationTime&#8203;(boolean&nbsp;enabled)</pre>
<div class="block">Enable the client to use system time as the ledger creation time.
<p>If this is enabled, the client will write a ctime field into the ledger metadata.
Otherwise, nothing will be written. The creation time of this ledger will be the ctime
of the metadata record in metadata store.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>enabled</code> - flag to enable/disable client using system time as the ledger creation time.</dd>
</dl>
</li>
</ul>
<a id="getStoreSystemtimeAsLedgerCreationTime()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getStoreSystemtimeAsLedgerCreationTime</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;getStoreSystemtimeAsLedgerCreationTime()</pre>
<div class="block">Return the flag that indicates whether client is using system time as the ledger creation time when
creating ledgers.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the flag that indicates whether client is using system time as the ledger creation time when
creating ledgers.</dd>
</dl>
</li>
</ul>
<a id="setClientConnectBookieUnavailableLogThrottling(int,java.util.concurrent.TimeUnit)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setClientConnectBookieUnavailableLogThrottling</h4>
<pre class="methodSignature">public&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;setClientConnectBookieUnavailableLogThrottling&#8203;(int&nbsp;throttleValue,
java.util.concurrent.TimeUnit&nbsp;unit)</pre>
<div class="block">Set the log frequency when a bookie is unavailable, in order to limit log filesize.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>throttleValue</code> - </dd>
<dd><code>unit</code> - </dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>client configuration.</dd>
</dl>
</li>
</ul>
<a id="getClientConnectBookieUnavailableLogThrottlingMs()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getClientConnectBookieUnavailableLogThrottlingMs</h4>
<pre class="methodSignature">public&nbsp;long&nbsp;getClientConnectBookieUnavailableLogThrottlingMs()</pre>
<div class="block">Get the log frequency when a bookie is unavailable, in milliseconds.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>log frequency when a bookie is unavailable, in milliseconds.</dd>
</dl>
</li>
</ul>
<a id="setBatchReadEnabled(boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setBatchReadEnabled</h4>
<pre class="methodSignature">public&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;setBatchReadEnabled&#8203;(boolean&nbsp;enable)</pre>
</li>
</ul>
<a id="isBatchReadEnabled()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isBatchReadEnabled</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isBatchReadEnabled()</pre>
</li>
</ul>
<a id="getThis()">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>getThis</h4>
<pre class="methodSignature">protected&nbsp;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&nbsp;getThis()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="AbstractConfiguration.html#getThis()">AbstractConfiguration</a></code></span></div>
<div class="block">Trickery to allow inheritance with fluent style.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="AbstractConfiguration.html#getThis()">getThis</a></code>&nbsp;in class&nbsp;<code><a href="AbstractConfiguration.html" title="class in org.apache.bookkeeper.conf">AbstractConfiguration</a>&lt;<a href="ClientConfiguration.html" title="class in org.apache.bookkeeper.conf">ClientConfiguration</a>&gt;</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/ClientConfiguration.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>