> ## Documentation Index
> Fetch the complete documentation index at: https://docs.kinetica.com/llms.txt
> Use this file to discover all available pages before exploring further.

# GPUdbBase.Options

> GPUdbBase.Options — Kinetica Java API

<div className="kinetica-javadoc">
  <div className="header">
    <div className="sub-title"><span className="package-label-in-type">Package</span> <a href="/content/api/java/com/gpudb/package-summary">com.gpudb</a></div>
    <h1 title="Class GPUdbBase.Options" className="title">Class GPUdbBase.Options</h1>
  </div>

  <div className="inheritance" title="Inheritance Tree">
    <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" className="external-link">java.lang.Object</a>
    <div className="inheritance">com.gpudb.GPUdbBase.Options</div>
  </div>

  <div className="section class-description" id="class-description">
    <div className="dl notes">
      <div className="dt">Enclosing class:</div>
      <div className="dd"><code><a href="/content/api/java/com/gpudb/GPUdbBase" title="class in com.gpudb">GPUdbBase</a></code></div>
    </div>

    <hr />

    <div className="type-signature"><span className="modifiers">public static final class </span><span className="element-name type-name-label">GPUdbBase.Options</span> <span className="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" className="external-link">Object</a></span></div>
    <div className="block">A set of configurable options for the GPUdb API. May be passed into the <a href="/content/api/java/com/gpudb/GPUdb#%3Cinit%3E(java.lang.String,com.gpudb.GPUdbBase.Options)"><code>GPUdb constructor</code></a> to override the default options.</div>
  </div>

  <div className="section summary">
    <ul className="summary-list">
      <li>
        <div className="section constructor-summary" id="constructor-summary">
          <h2>Constructor Summary</h2>
          <div className="caption"><span>Constructors</span></div>

          <div className="summary-table two-column-summary">
            <div className="table-header col-first">Constructor</div>
            <div className="table-header col-last">Description</div>
            <div className="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" className="member-name-link">Options</a>()</code></div>

            <div className="col-last even-row-color">
              <div className="block">No-argument constructor needed for the copy constructor.</div>
            </div>

            <div className="col-constructor-name odd-row-color"><code><a href="#%3Cinit%3E(com.gpudb.GPUdbBase.Options)" className="member-name-link">Options</a><wbr />(<a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb">GPUdbBase.Options</a> other)</code></div>

            <div className="col-last odd-row-color">
              <div className="block">Copy constructor.</div>
            </div>
          </div>
        </div>
      </li>

      <li>
        <div className="section method-summary" id="method-summary">
          <h2>Method Summary</h2>

          <div id="method-summary-table">
            <div className="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabIndex="0" className="active-table-tab">All Methods</button><button id="method-summary-table-tab1" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabIndex="-1" className="table-tab">Static Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabIndex="-1" className="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabIndex="-1" className="table-tab">Concrete Methods</button><button id="method-summary-table-tab6" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabIndex="-1" className="table-tab">Deprecated Methods</button></div>

            <div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
              <div className="summary-table three-column-summary">
                <div className="table-header col-first">Modifier and Type</div>
                <div className="table-header col-second">Method</div>
                <div className="table-header col-last">Description</div>
                <div className="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb">GPUdbBase.Options</a></code></div>
                <div className="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#addHttpHeader(java.lang.String,java.lang.String)" className="member-name-link">addHttpHeader</a><wbr />(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a> header, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a> value)</code></div>

                <div className="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
                  <div className="block">Adds an HTTP header to the map of additional HTTP headers to send to GPUdb with each request.</div>
                </div>

                <div className="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
                <div className="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getBypassSslCertCheck()" className="member-name-link">getBypassSslCertCheck</a>()</code></div>

                <div className="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
                  <div className="block">Gets the value of the flag indicating whether to verify the SSL certificate for HTTPS connections.</div>
                </div>

                <div className="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a></code></div>
                <div className="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getClientName()" className="member-name-link">getClientName</a>()</code></div>

                <div className="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
                  <div className="block">Gets the client program name, or <code>null</code> if none has been set.</div>
                </div>

                <div className="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a></code></div>
                <div className="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getClientVersion()" className="member-name-link">getClientVersion</a>()</code></div>

                <div className="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
                  <div className="block">Gets the client program version, or <code>null</code> if none has been set.</div>
                </div>

                <div className="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4 method-summary-table-tab6"><code>static int</code></div>
                <div className="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4 method-summary-table-tab6"><code><a href="#getClusterReconnectCount()" className="member-name-link">getClusterReconnectCount</a>()</code></div>

                <div className="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4 method-summary-table-tab6">
                  <div className="block">
                    <span className="deprecated-label">Deprecated, for removal: This API element is subject to removal in a future version.</span>
                    <div className="deprecation-comment">Gets the number of times the API tries to reconnect to the same cluster (when a failover event has been triggered), before actually failing over to any available backup cluster.</div>
                  </div>
                </div>

                <div className="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
                <div className="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getConnectionInactivityValidationTimeout()" className="member-name-link">getConnectionInactivityValidationTimeout</a>()</code></div>

                <div className="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
                  <div className="block">Gets the period of inactivity (in milliseconds) after which connection validity would be checked before reusing it.</div>
                </div>

                <div className="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
                <div className="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getDisableAutoDiscovery()" className="member-name-link">getDisableAutoDiscovery</a>()</code></div>

                <div className="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
                  <div className="block">Gets the value of the flag indicating whether to disable automatic discovery of backup clusters or worker rank URLs.</div>
                </div>

                <div className="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
                <div className="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getDisableFailover()" className="member-name-link">getDisableFailover</a>()</code></div>

                <div className="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
                  <div className="block">Gets the value of the flag indicating whether to disable failover upon failures.</div>
                </div>

                <div className="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/ExecutorService.html" title="class or interface in java.util.concurrent" className="external-link">ExecutorService</a></code></div>
                <div className="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getExecutor()" className="member-name-link">getExecutor</a>()</code></div>

                <div className="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
                  <div className="block">Gets the <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/ExecutorService.html" title="class or interface in java.util.concurrent" className="external-link"><code>executor service</code></a> used for managing threads during data encoding and decoding operations.</div>
                </div>

                <div className="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="/content/api/java/com/gpudb/GPUdbBase.FailbackOptions" title="class in com.gpudb">GPUdbBase.FailbackOptions</a></code></div>
                <div className="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getFailbackOptions()" className="member-name-link">getFailbackOptions</a>()</code></div>
                <div className="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
                <div className="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="/content/api/java/com/gpudb/GPUdbBase.HAFailoverOrder" title="enum in com.gpudb">GPUdbBase.HAFailoverOrder</a></code></div>
                <div className="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getHAFailoverOrder()" className="member-name-link">getHAFailoverOrder</a>()</code></div>

                <div className="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
                  <div className="block">Gets the current high availability failover order.</div>
                </div>

                <div className="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
                <div className="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getHostManagerPort()" className="member-name-link">getHostManagerPort</a>()</code></div>

                <div className="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
                  <div className="block">Gets the host manager port number.</div>
                </div>

                <div className="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/regex/Pattern.html" title="class or interface in java.util.regex" className="external-link">Pattern</a></code></div>
                <div className="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getHostnameRegex()" className="member-name-link">getHostnameRegex</a>()</code></div>

                <div className="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
                  <div className="block">Gets the regex pattern to be used to filter URLs of the servers.</div>
                </div>

                <div className="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" className="external-link">Map</a><wbr />\<<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a>,<wbr /><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a>></code></div>
                <div className="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getHttpHeaders()" className="member-name-link">getHttpHeaders</a>()</code></div>

                <div className="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
                  <div className="block">Gets the map of additional HTTP headers to send to GPUdb with each request.</div>
                </div>

                <div className="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>long</code></div>
                <div className="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getInitialConnectionAttemptTimeout()" className="member-name-link">getInitialConnectionAttemptTimeout</a>()</code></div>

                <div className="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
                  <div className="block">Gets the timeout used when trying to establish a connection to the database at GPUdb initialization.</div>
                </div>

                <div className="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4 method-summary-table-tab6"><code>static long</code></div>
                <div className="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4 method-summary-table-tab6"><code><a href="#getIntraClusterFailoverTimeout()" className="member-name-link">getIntraClusterFailoverTimeout</a>()</code></div>

                <div className="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4 method-summary-table-tab6">
                  <div className="block">
                    <span className="deprecated-label">Deprecated, for removal: This API element is subject to removal in a future version.</span>
                    <div className="deprecation-comment">Gets the timeout used when trying to recover from an intra-cluster failover event.</div>
                  </div>
                </div>

                <div className="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
                <div className="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getMaxConnectionsPerHost()" className="member-name-link">getMaxConnectionsPerHost</a>()</code></div>

                <div className="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
                  <div className="block">Gets the maximum number of connections, per host, allowed at any given time.</div>
                </div>

                <div className="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
                <div className="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getMaxRetries()" className="member-name-link">getMaxRetries</a>()</code></div>

                <div className="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
                  <div className="block">Gets the maximum number of retries for HTTP requests.</div>
                </div>

                <div className="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
                <div className="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getMaxTotalConnections()" className="member-name-link">getMaxTotalConnections</a>()</code></div>

                <div className="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
                  <div className="block">Gets the maximum number of connections, across all hosts, allowed at any given time.</div>
                </div>

                <div className="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a></code></div>
                <div className="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getOauthToken()" className="member-name-link">getOauthToken</a>()</code></div>

                <div className="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
                  <div className="block">Gets the OAuth access token to be used for authentication to GPUdb.</div>
                </div>

                <div className="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a></code></div>
                <div className="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getPassword()" className="member-name-link">getPassword</a>()</code></div>

                <div className="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
                  <div className="block">Gets the password to be used for authentication to GPUdb.</div>
                </div>

                <div className="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a></code></div>
                <div className="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getPrimaryUrl()" className="member-name-link">getPrimaryUrl</a>()</code></div>

                <div className="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
                  <div className="block">Gets the URL of the primary cluster of the HA environment.</div>
                </div>

                <div className="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
                <div className="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getServerConnectionTimeout()" className="member-name-link">getServerConnectionTimeout</a>()</code></div>

                <div className="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
                  <div className="block">Gets the server connection timeout value, in milliseconds, after which an inability to establish a connection with the GPUdb server will result in requests being aborted.</div>
                </div>

                <div className="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
                <div className="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getThreadCount()" className="member-name-link">getThreadCount</a>()</code></div>

                <div className="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
                  <div className="block">Gets the number of threads that will be used during data encoding and decoding operations.</div>
                </div>

                <div className="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
                <div className="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getTimeout()" className="member-name-link">getTimeout</a>()</code></div>

                <div className="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
                  <div className="block">Gets the timeout value, in milliseconds, after which a lack of response from the GPUdb server will result in requests being aborted.</div>
                </div>

                <div className="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a></code></div>
                <div className="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getTrustStoreFilePath()" className="member-name-link">getTrustStoreFilePath</a>()</code></div>

                <div className="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
                  <div className="block">Gets the value of the SSL trustStore file path</div>
                </div>

                <div className="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a></code></div>
                <div className="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getTrustStorePassword()" className="member-name-link">getTrustStorePassword</a>()</code></div>

                <div className="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
                  <div className="block">Gets the SSL trustStore file password</div>
                </div>

                <div className="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a></code></div>
                <div className="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getUsername()" className="member-name-link">getUsername</a>()</code></div>

                <div className="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
                  <div className="block">Gets the username to be used for authentication to GPUdb.</div>
                </div>

                <div className="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
                <div className="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getUseSnappy()" className="member-name-link">getUseSnappy</a>()</code></div>

                <div className="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
                  <div className="block">Gets the value of the flag indicating whether to use Snappy compression for certain GPUdb requests that potentially submit large amounts of data.</div>
                </div>

                <div className="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb">GPUdbBase.Options</a></code></div>
                <div className="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setBypassSslCertCheck(boolean)" className="member-name-link">setBypassSslCertCheck</a><wbr />(boolean value)</code></div>

                <div className="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
                  <div className="block">Sets the flag indicating whether to verify the SSL certificate for HTTPS connections.</div>
                </div>

                <div className="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb">GPUdbBase.Options</a></code></div>
                <div className="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setClientInfo(java.lang.String,java.lang.String)" className="member-name-link">setClientInfo</a><wbr />(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a> clientName, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a> clientVersion)</code></div>

                <div className="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
                  <div className="block">Sets a client program name and version, which will be prepended to the <code>User-Agent</code> header sent with each request.</div>
                </div>

                <div className="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4 method-summary-table-tab6"><code><a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb">GPUdbBase.Options</a></code></div>
                <div className="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4 method-summary-table-tab6"><code><a href="#setClusterReconnectCount(int)" className="member-name-link">setClusterReconnectCount</a><wbr />(int value)</code></div>

                <div className="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4 method-summary-table-tab6">
                  <div className="block">
                    <span className="deprecated-label">Deprecated, for removal: This API element is subject to removal in a future version.</span>
                    <div className="deprecation-comment">Sets the number of times the API tries to reconnect to the same cluster (when a failover event has been triggered), before actually failing over to any available backup cluster.</div>
                  </div>
                </div>

                <div className="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb">GPUdbBase.Options</a></code></div>
                <div className="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setConnectionInactivityValidationTimeout(int)" className="member-name-link">setConnectionInactivityValidationTimeout</a><wbr />(int value)</code></div>

                <div className="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
                  <div className="block">Sets the period of inactivity (in milliseconds) after which connection validity would be checked before reusing it.</div>
                </div>

                <div className="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb">GPUdbBase.Options</a></code></div>
                <div className="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setDisableAutoDiscovery(boolean)" className="member-name-link">setDisableAutoDiscovery</a><wbr />(boolean value)</code></div>

                <div className="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
                  <div className="block">Sets the value of the flag indicating whether to disable automatic discovery of backup clusters or worker rank URLs.</div>
                </div>

                <div className="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb">GPUdbBase.Options</a></code></div>
                <div className="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setDisableFailover(boolean)" className="member-name-link">setDisableFailover</a><wbr />(boolean value)</code></div>

                <div className="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
                  <div className="block">Sets the value of the flag indicating whether to disable failover upon failures.</div>
                </div>

                <div className="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb">GPUdbBase.Options</a></code></div>
                <div className="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setExecutor(java.util.concurrent.ExecutorService)" className="member-name-link">setExecutor</a><wbr />(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/ExecutorService.html" title="class or interface in java.util.concurrent" className="external-link">ExecutorService</a> value)</code></div>

                <div className="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
                  <div className="block">Sets the <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/ExecutorService.html" title="class or interface in java.util.concurrent" className="external-link"><code>executor service</code></a> used for managing threads during data encoding and decoding operations.</div>
                </div>

                <div className="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb">GPUdbBase.Options</a></code></div>
                <div className="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setFailbackOptions(com.gpudb.GPUdbBase.FailbackOptions)" className="member-name-link">setFailbackOptions</a><wbr />(<a href="/content/api/java/com/gpudb/GPUdbBase.FailbackOptions" title="class in com.gpudb">GPUdbBase.FailbackOptions</a> failbackOptions)</code></div>
                <div className="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
                <div className="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb">GPUdbBase.Options</a></code></div>
                <div className="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setHAFailoverOrder(com.gpudb.GPUdbBase.HAFailoverOrder)" className="member-name-link">setHAFailoverOrder</a><wbr />(<a href="/content/api/java/com/gpudb/GPUdbBase.HAFailoverOrder" title="enum in com.gpudb">GPUdbBase.HAFailoverOrder</a> value)</code></div>

                <div className="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
                  <div className="block">Sets the value of the enum controlling the inter-cluster (high availability) failover priority.</div>
                </div>

                <div className="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb">GPUdbBase.Options</a></code></div>
                <div className="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setHostManagerPort(int)" className="member-name-link">setHostManagerPort</a><wbr />(int value)</code></div>

                <div className="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
                  <div className="block">Sets the host manager port number.</div>
                </div>

                <div className="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb">GPUdbBase.Options</a></code></div>
                <div className="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setHostnameRegex(java.lang.String)" className="member-name-link">setHostnameRegex</a><wbr />(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a> value)</code></div>

                <div className="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
                  <div className="block">Sets the IP address or hostname regex against which the server's rank URLs would be matched when obtaining them.</div>
                </div>

                <div className="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb">GPUdbBase.Options</a></code></div>
                <div className="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setHostnameRegex(java.util.regex.Pattern)" className="member-name-link">setHostnameRegex</a><wbr />(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/regex/Pattern.html" title="class or interface in java.util.regex" className="external-link">Pattern</a> value)</code></div>

                <div className="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
                  <div className="block">Sets the IP address or hostname regex against which the server's rank URLs would be matched when obtaining them.</div>
                </div>

                <div className="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb">GPUdbBase.Options</a></code></div>
                <div className="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setHttpHeaders(java.util.Map)" className="member-name-link">setHttpHeaders</a><wbr />(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" className="external-link">Map</a>\<<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a>,<wbr /><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a>> value)</code></div>

                <div className="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
                  <div className="block">Replaces the contents of the map of additional HTTP headers to send to GPUdb with each request with the contents of the specified map.</div>
                </div>

                <div className="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb">GPUdbBase.Options</a></code></div>
                <div className="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setInitialConnectionAttemptTimeout(long)" className="member-name-link">setInitialConnectionAttemptTimeout</a><wbr />(long value)</code></div>

                <div className="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
                  <div className="block">Sets the timeout used when trying to establish a connection to the database at GPUdb initialization.</div>
                </div>

                <div className="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4 method-summary-table-tab6"><code><a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb">GPUdbBase.Options</a></code></div>
                <div className="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4 method-summary-table-tab6"><code><a href="#setIntraClusterFailoverTimeout(long)" className="member-name-link">setIntraClusterFailoverTimeout</a><wbr />(long value)</code></div>

                <div className="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4 method-summary-table-tab6">
                  <div className="block">
                    <span className="deprecated-label">Deprecated, for removal: This API element is subject to removal in a future version.</span>
                    <div className="deprecation-comment">Sets the timeout used when trying to recover from an intra-cluster failover event.</div>
                  </div>
                </div>

                <div className="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb">GPUdbBase.Options</a></code></div>
                <div className="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setMaxConnectionsPerHost(int)" className="member-name-link">setMaxConnectionsPerHost</a><wbr />(int value)</code></div>

                <div className="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
                  <div className="block">Sets the maximum number of connections, per host, allowed at any given time.</div>
                </div>

                <div className="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb">GPUdbBase.Options</a></code></div>
                <div className="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setMaxRetries(int)" className="member-name-link">setMaxRetries</a><wbr />(int value)</code></div>

                <div className="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
                  <div className="block">Sets the maximum number of retries for HTTP requests.</div>
                </div>

                <div className="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb">GPUdbBase.Options</a></code></div>
                <div className="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setMaxTotalConnections(int)" className="member-name-link">setMaxTotalConnections</a><wbr />(int value)</code></div>

                <div className="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
                  <div className="block">Sets the maximum number of connections, across all hosts, allowed at any given time.</div>
                </div>

                <div className="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb">GPUdbBase.Options</a></code></div>
                <div className="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setOauthToken(java.lang.String)" className="member-name-link">setOauthToken</a><wbr />(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a> value)</code></div>

                <div className="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
                  <div className="block">Sets the OAuth2 access token to be used for authentication to GPUdb.</div>
                </div>

                <div className="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb">GPUdbBase.Options</a></code></div>
                <div className="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setPassword(java.lang.String)" className="member-name-link">setPassword</a><wbr />(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a> value)</code></div>

                <div className="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
                  <div className="block">Sets the password to be used for authentication to GPUdb.</div>
                </div>

                <div className="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb">GPUdbBase.Options</a></code></div>
                <div className="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setPrimaryUrl(java.lang.String)" className="member-name-link">setPrimaryUrl</a><wbr />(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a> value)</code></div>

                <div className="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
                  <div className="block">Sets the URL of the primary cluster to use amongst the HA clusters.</div>
                </div>

                <div className="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb">GPUdbBase.Options</a></code></div>
                <div className="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setServerConnectionTimeout(int)" className="member-name-link">setServerConnectionTimeout</a><wbr />(int value)</code></div>

                <div className="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
                  <div className="block">Gets the server connection timeout value, in milliseconds, after which an inability to establish a connection with the GPUdb server will result in requests being aborted.</div>
                </div>

                <div className="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb">GPUdbBase.Options</a></code></div>
                <div className="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setThreadCount(int)" className="member-name-link">setThreadCount</a><wbr />(int value)</code></div>

                <div className="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
                  <div className="block">Sets the number of threads that will be used during data encoding and decoding operations.</div>
                </div>

                <div className="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb">GPUdbBase.Options</a></code></div>
                <div className="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setTimeout(int)" className="member-name-link">setTimeout</a><wbr />(int value)</code></div>

                <div className="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
                  <div className="block">Sets the timeout value, in milliseconds, after which a lack of response from the GPUdb server will result in requests being aborted.</div>
                </div>

                <div className="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb">GPUdbBase.Options</a></code></div>
                <div className="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setTrustStoreFilePath(java.lang.String)" className="member-name-link">setTrustStoreFilePath</a><wbr />(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a> trustStoreFilePath)</code></div>

                <div className="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
                  <div className="block">Sets the SSL trustStore file path.</div>
                </div>

                <div className="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb">GPUdbBase.Options</a></code></div>
                <div className="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setTrustStorePassword(java.lang.String)" className="member-name-link">setTrustStorePassword</a><wbr />(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a> trustStorePassword)</code></div>

                <div className="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
                  <div className="block">Sets the SSL trustStore file password.</div>
                </div>

                <div className="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb">GPUdbBase.Options</a></code></div>
                <div className="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setUsername(java.lang.String)" className="member-name-link">setUsername</a><wbr />(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a> value)</code></div>

                <div className="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
                  <div className="block">Sets the username to be used for authentication to GPUdb.</div>
                </div>

                <div className="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb">GPUdbBase.Options</a></code></div>
                <div className="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setUseSnappy(boolean)" className="member-name-link">setUseSnappy</a><wbr />(boolean value)</code></div>

                <div className="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
                  <div className="block">Sets the flag indicating whether to use Snappy compression for certain GPUdb requests that potentially submit large amounts of data.</div>
                </div>

                <div className="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a></code></div>
                <div className="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#toString()" className="member-name-link">toString</a>()</code></div>

                <div className="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
                  <div className="block">Returns the set of options as a JSON-style string</div>
                </div>
              </div>
            </div>
          </div>

          <div className="inherited-list">
            <h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" className="external-link">Object</a></h3>
            <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" className="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" className="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" className="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" className="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" className="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" className="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" className="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" className="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" className="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" className="external-link">wait</a></code>
          </div>
        </div>
      </li>
    </ul>
  </div>

  <div className="section details">
    <ul className="details-list">
      <li>
        <div className="section constructor-details" id="constructor-detail">
          <h2>Constructor Details</h2>

          <ul className="member-list">
            <li>
              <div className="section detail" id="<init>()">
                <h3>Options</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="element-name">Options</span>()</div>
                <div className="block">No-argument constructor needed for the copy constructor.</div>
              </div>
            </li>

            <li>
              <div className="section detail" id="<init>(com.gpudb.GPUdbBase.Options)">
                <h3>Options</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="element-name">Options</span><wbr /><span className="parameters">(<a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb">GPUdbBase.Options</a> other)</span></div>
                <div className="block">Copy constructor. Note: Member executor will get a shallow copy.</div>
              </div>
            </li>
          </ul>
        </div>
      </li>

      <li>
        <div className="section method-details" id="method-detail">
          <h2>Method Details</h2>

          <ul className="member-list">
            <li>
              <div className="section detail" id="toString()">
                <h3>toString</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a></span> <span className="element-name">toString</span>()</div>
                <div className="block">Returns the set of options as a JSON-style string</div>

                <div className="dl notes">
                  <div className="dt">Overrides:</div>
                  <div className="dd"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" className="external-link">toString</a></code> in class <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" className="external-link">Object</a></code></div>
                  <div className="dt">Returns:</div>
                  <div className="dd">options as a String</div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="getPrimaryUrl()">
                <h3>getPrimaryUrl</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a></span> <span className="element-name">getPrimaryUrl</span>()</div>
                <div className="block">Gets the URL of the primary cluster of the HA environment.</div>

                <div className="dl notes">
                  <div className="dt">Returns:</div>
                  <div className="dd">the primary URL</div>
                  <div className="dt">See Also:</div>

                  <div className="dd">
                    <ul className="tag-list">
                      <li><a href="#setPrimaryUrl(java.lang.String)"><code>setPrimaryUrl(String)</code></a></li>
                    </ul>
                  </div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="getUsername()">
                <h3>getUsername</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a></span> <span className="element-name">getUsername</span>()</div>
                <div className="block">Gets the username to be used for authentication to GPUdb.</div>

                <div className="dl notes">
                  <div className="dt">Returns:</div>
                  <div className="dd">the username</div>
                  <div className="dt">See Also:</div>

                  <div className="dd">
                    <ul className="tag-list">
                      <li><a href="#setUsername(java.lang.String)"><code>setUsername(String)</code></a></li>
                    </ul>
                  </div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="getPassword()">
                <h3>getPassword</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a></span> <span className="element-name">getPassword</span>()</div>
                <div className="block">Gets the password to be used for authentication to GPUdb.</div>

                <div className="dl notes">
                  <div className="dt">Returns:</div>
                  <div className="dd">the password</div>
                  <div className="dt">See Also:</div>

                  <div className="dd">
                    <ul className="tag-list">
                      <li><a href="#setPassword(java.lang.String)"><code>setPassword(String)</code></a></li>
                    </ul>
                  </div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="getOauthToken()">
                <h3>getOauthToken</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a></span> <span className="element-name">getOauthToken</span>()</div>
                <div className="block">Gets the OAuth access token to be used for authentication to GPUdb.</div>

                <div className="dl notes">
                  <div className="dt">Returns:</div>
                  <div className="dd">the OAuth access token</div>
                  <div className="dt">See Also:</div>

                  <div className="dd">
                    <ul className="tag-list">
                      <li><a href="#setOauthToken(java.lang.String)"><code>setOauthToken(String)</code></a></li>
                    </ul>
                  </div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="getHostnameRegex()">
                <h3>getHostnameRegex</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/regex/Pattern.html" title="class or interface in java.util.regex" className="external-link">Pattern</a></span> <span className="element-name">getHostnameRegex</span>()</div>
                <div className="block">Gets the regex pattern to be used to filter URLs of the servers. If null, then the first URL encountered per rank will be used.</div>

                <div className="dl notes">
                  <div className="dt">Returns:</div>
                  <div className="dd">the IP or hostname regex to match URLs against</div>
                  <div className="dt">See Also:</div>

                  <div className="dd">
                    <ul className="tag-list">
                      <li><a href="#setHostnameRegex(java.util.regex.Pattern)"><code>setHostnameRegex(Pattern)</code></a></li>
                    </ul>
                  </div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="getUseSnappy()">
                <h3>getUseSnappy</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type">boolean</span> <span className="element-name">getUseSnappy</span>()</div>
                <div className="block">Gets the value of the flag indicating whether to use Snappy compression for certain GPUdb requests that potentially submit large amounts of data.</div>

                <div className="dl notes">
                  <div className="dt">Returns:</div>
                  <div className="dd">the value of the Snappy compression flag</div>
                  <div className="dt">See Also:</div>

                  <div className="dd">
                    <ul className="tag-list">
                      <li><a href="#setUseSnappy(boolean)"><code>setUseSnappy(boolean)</code></a></li>
                    </ul>
                  </div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="getBypassSslCertCheck()">
                <h3>getBypassSslCertCheck</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type">boolean</span> <span className="element-name">getBypassSslCertCheck</span>()</div>
                <div className="block">Gets the value of the flag indicating whether to verify the SSL certificate for HTTPS connections.</div>

                <div className="dl notes">
                  <div className="dt">Returns:</div>
                  <div className="dd">the value of the SSL certificate verification bypass flag</div>
                  <div className="dt">See Also:</div>

                  <div className="dd">
                    <ul className="tag-list">
                      <li><a href="#setBypassSslCertCheck(boolean)"><code>setBypassSslCertCheck(boolean)</code></a></li>
                    </ul>
                  </div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="getTrustStoreFilePath()">
                <h3>getTrustStoreFilePath</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a></span> <span className="element-name">getTrustStoreFilePath</span>()</div>
                <div className="block">Gets the value of the SSL trustStore file path</div>

                <div className="dl notes">
                  <div className="dt">Returns:</div>
                  <div className="dd">- a String - SSL trustStore file path</div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="getTrustStorePassword()">
                <h3>getTrustStorePassword</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a></span> <span className="element-name">getTrustStorePassword</span>()</div>
                <div className="block">Gets the SSL trustStore file password</div>

                <div className="dl notes">
                  <div className="dt">Returns:</div>
                  <div className="dd">- a String - trustStore file password</div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="getDisableFailover()">
                <h3>getDisableFailover</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type">boolean</span> <span className="element-name">getDisableFailover</span>()</div>
                <div className="block">Gets the value of the flag indicating whether to disable failover upon failures.</div>

                <div className="dl notes">
                  <div className="dt">Returns:</div>
                  <div className="dd">the value of the failover disabling flag</div>
                  <div className="dt">See Also:</div>

                  <div className="dd">
                    <ul className="tag-list">
                      <li><a href="#setDisableFailover(boolean)"><code>setDisableFailover(boolean)</code></a></li>
                    </ul>
                  </div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="getDisableAutoDiscovery()">
                <h3>getDisableAutoDiscovery</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type">boolean</span> <span className="element-name">getDisableAutoDiscovery</span>()</div>
                <div className="block">Gets the value of the flag indicating whether to disable automatic discovery of backup clusters or worker rank URLs. If set to true, then the GPUdb object will not connect to the database at initialization time, and will only work with the URLs given. Default is false.</div>

                <div className="dl notes">
                  <div className="dt">Returns:</div>
                  <div className="dd">the value of the automatic discovery disabling flag</div>
                  <div className="dt">See Also:</div>

                  <div className="dd">
                    <ul className="tag-list-long">
                      <li><a href="#setDisableAutoDiscovery(boolean)"><code>setDisableAutoDiscovery(boolean)</code></a></li>
                    </ul>
                  </div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="getHAFailoverOrder()">
                <h3>getHAFailoverOrder</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type"><a href="/content/api/java/com/gpudb/GPUdbBase.HAFailoverOrder" title="enum in com.gpudb">GPUdbBase.HAFailoverOrder</a></span> <span className="element-name">getHAFailoverOrder</span>()</div>
                <div className="block">Gets the current high availability failover order. Default is RANDOM.</div>

                <div className="dl notes">
                  <div className="dt">Returns:</div>
                  <div className="dd">the inter-cluster failover order</div>
                  <div className="dt">See Also:</div>

                  <div className="dd">
                    <ul className="tag-list-long">
                      <li><a href="#setHAFailoverOrder(com.gpudb.GPUdbBase.HAFailoverOrder)"><code>setHAFailoverOrder(GPUdbBase.HAFailoverOrder)</code></a></li>
                    </ul>
                  </div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="getThreadCount()">
                <h3>getThreadCount</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type">int</span> <span className="element-name">getThreadCount</span>()</div>
                <div className="block">Gets the number of threads that will be used during data encoding and decoding operations.</div>

                <div className="dl notes">
                  <div className="dt">Returns:</div>
                  <div className="dd">the number of threads</div>
                  <div className="dt">See Also:</div>

                  <div className="dd">
                    <ul className="tag-list">
                      <li><a href="#setThreadCount(int)"><code>setThreadCount(int)</code></a></li>
                      <li><a href="#setExecutor(java.util.concurrent.ExecutorService)"><code>setExecutor(ExecutorService)</code></a></li>
                    </ul>
                  </div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="getExecutor()">
                <h3>getExecutor</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/ExecutorService.html" title="class or interface in java.util.concurrent" className="external-link">ExecutorService</a></span> <span className="element-name">getExecutor</span>()</div>
                <div className="block">Gets the <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/ExecutorService.html" title="class or interface in java.util.concurrent" className="external-link"><code>executor service</code></a> used for managing threads during data encoding and decoding operations. If <code>null</code>, threads will be created on demand; not used if <a href="#setThreadCount(int)"><code>thread count</code></a> equals 1.</div>

                <div className="dl notes">
                  <div className="dt">Returns:</div>
                  <div className="dd">the executor service</div>
                  <div className="dt">See Also:</div>

                  <div className="dd">
                    <ul className="tag-list">
                      <li><a href="#setExecutor(java.util.concurrent.ExecutorService)"><code>setExecutor(ExecutorService)</code></a></li>
                      <li><a href="#setThreadCount(int)"><code>setThreadCount(int)</code></a></li>
                    </ul>
                  </div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="getHttpHeaders()">
                <h3>getHttpHeaders</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" className="external-link">Map</a>\<<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a>,<wbr /><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a>></span> <span className="element-name">getHttpHeaders</span>()</div>
                <div className="block">Gets the map of additional HTTP headers to send to GPUdb with each request. If empty, no additional headers will be sent.</div>

                <div className="dl notes">
                  <div className="dt">Returns:</div>
                  <div className="dd">the map</div>
                  <div className="dt">See Also:</div>

                  <div className="dd">
                    <ul className="tag-list-long">
                      <li><a href="#addHttpHeader(java.lang.String,java.lang.String)"><code>addHttpHeader(String, String)</code></a></li>
                      <li><a href="#setHttpHeaders(java.util.Map)"><code>setHttpHeaders(Map)</code></a></li>
                    </ul>
                  </div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="getHostManagerPort()">
                <h3>getHostManagerPort</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type">int</span> <span className="element-name">getHostManagerPort</span>()</div>
                <div className="block">Gets the host manager port number. Some endpoints are supported only at the host manager, rather than the head node of the database.</div>

                <div className="dl notes">
                  <div className="dt">Returns:</div>
                  <div className="dd">the host manager port</div>
                  <div className="dt">See Also:</div>

                  <div className="dd">
                    <ul className="tag-list">
                      <li><a href="#setHostManagerPort(int)"><code>setHostManagerPort(int)</code></a></li>
                    </ul>
                  </div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="getConnectionInactivityValidationTimeout()">
                <h3>getConnectionInactivityValidationTimeout</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type">int</span> <span className="element-name">getConnectionInactivityValidationTimeout</span>()</div>
                <div className="block">Gets the period of inactivity (in milliseconds) after which connection validity would be checked before reusing it. This is for fine-tuning server connection parameters. Using the default of 100ms should suffice for most users.</div>

                <div className="dl notes">
                  <div className="dt">Returns:</div>
                  <div className="dd">the connection inactivity period (in milliseconds)</div>
                  <div className="dt">See Also:</div>

                  <div className="dd">
                    <ul className="tag-list-long">
                      <li><a href="#setConnectionInactivityValidationTimeout(int)"><code>setConnectionInactivityValidationTimeout(int)</code></a></li>
                    </ul>
                  </div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="getTimeout()">
                <h3>getTimeout</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type">int</span> <span className="element-name">getTimeout</span>()</div>
                <div className="block">Gets the timeout value, in milliseconds, after which a lack of response from the GPUdb server will result in requests being aborted. A timeout of zero is interpreted as an infinite timeout. Note that this applies independently to various stages of communication, so overall a request may run for longer than this without being aborted.</div>

                <div className="dl notes">
                  <div className="dt">Returns:</div>
                  <div className="dd">the timeout value</div>
                  <div className="dt">See Also:</div>

                  <div className="dd">
                    <ul className="tag-list">
                      <li><a href="#setTimeout(int)"><code>setTimeout(int)</code></a></li>
                      <li><a href="#getServerConnectionTimeout()"><code>getServerConnectionTimeout()</code></a></li>
                    </ul>
                  </div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="getServerConnectionTimeout()">
                <h3>getServerConnectionTimeout</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type">int</span> <span className="element-name">getServerConnectionTimeout</span>()</div>
                <div className="block">Gets the server connection timeout value, in milliseconds, after which an inability to establish a connection with the GPUdb server will result in requests being aborted. This serves to limit both the time waiting to initially connect to the server and the time waiting for a response from the server when performing a status check. A timeout of zero is interpreted as an infinite timeout. Note that this is different from the request timeout for requests other than a system status check.</div>

                <div className="dl notes">
                  <div className="dt">Returns:</div>
                  <div className="dd">the connection timeout value</div>
                  <div className="dt">See Also:</div>

                  <div className="dd">
                    <ul className="tag-list-long">
                      <li><a href="#getTimeout()"><code>getTimeout()</code></a></li>
                      <li><a href="#setServerConnectionTimeout(int)"><code>setServerConnectionTimeout(int)</code></a></li>
                    </ul>
                  </div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="getMaxTotalConnections()">
                <h3>getMaxTotalConnections</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type">int</span> <span className="element-name">getMaxTotalConnections</span>()</div>
                <div className="block">Gets the maximum number of connections, across all hosts, allowed at any given time.</div>

                <div className="dl notes">
                  <div className="dt">Returns:</div>
                  <div className="dd">the maxTotalConnections value</div>
                  <div className="dt">See Also:</div>

                  <div className="dd">
                    <ul className="tag-list">
                      <li><a href="#setMaxTotalConnections(int)"><code>setMaxTotalConnections(int)</code></a></li>
                    </ul>
                  </div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="getMaxConnectionsPerHost()">
                <h3>getMaxConnectionsPerHost</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type">int</span> <span className="element-name">getMaxConnectionsPerHost</span>()</div>
                <div className="block">Gets the maximum number of connections, per host, allowed at any given time.</div>

                <div className="dl notes">
                  <div className="dt">Returns:</div>
                  <div className="dd">the maxConnectionsPerHost value</div>
                  <div className="dt">See Also:</div>

                  <div className="dd">
                    <ul className="tag-list">
                      <li><a href="#setMaxConnectionsPerHost(int)"><code>setMaxConnectionsPerHost(int)</code></a></li>
                    </ul>
                  </div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="getMaxRetries()">
                <h3>getMaxRetries</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type">int</span> <span className="element-name">getMaxRetries</span>()</div>
                <div className="block">Gets the maximum number of retries for HTTP requests.</div>

                <div className="dl notes">
                  <div className="dt">Returns:</div>
                  <div className="dd">the maxRetries value</div>
                  <div className="dt">See Also:</div>

                  <div className="dd">
                    <ul className="tag-list">
                      <li><a href="#setMaxRetries(int)"><code>setMaxRetries(int)</code></a></li>
                    </ul>
                  </div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="getClusterReconnectCount()">
                <h3>getClusterReconnectCount</h3>
                <div className="member-signature"><span className="annotations"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Deprecated.html" title="class or interface in java.lang" className="external-link">@Deprecated</a>(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Deprecated.html#since()" title="class or interface in java.lang" className="external-link">since</a>="7.1.9", <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Deprecated.html#forRemoval()" title="class or interface in java.lang" className="external-link">forRemoval</a>=true) </span><span className="modifiers">public static</span> <span className="return-type">int</span> <span className="element-name">getClusterReconnectCount</span>()</div>

                <div className="deprecation-block">
                  <span className="deprecated-label">Deprecated, for removal: This API element is subject to removal in a future version.</span>
                  <div className="deprecation-comment">Gets the number of times the API tries to reconnect to the same cluster (when a failover event has been triggered), before actually failing over to any available backup cluster.</div>
                </div>

                <div className="dl notes">
                  <div className="dt">Returns:</div>
                  <div className="dd">the clusterReconnectCount value</div>
                  <div className="dt">See Also:</div>

                  <div className="dd">
                    <ul className="tag-list">
                      <li><a href="#setClusterReconnectCount(int)"><code>setClusterReconnectCount(int)</code></a></li>
                    </ul>
                  </div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="getInitialConnectionAttemptTimeout()">
                <h3>getInitialConnectionAttemptTimeout</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type">long</span> <span className="element-name">getInitialConnectionAttemptTimeout</span>()</div>
                <div className="block">Gets the timeout used when trying to establish a connection to the database at GPUdb initialization. The value is given in milliseconds and the default is 0. 0 indicates no retry will be done; instead, the user given URLs will be stored without farther discovery. If multiple URLs are given by the user, then API will try all of them once before retrying or giving up. When this timeout is set to a non-zero value, and the first attempt failed, then the API will wait (sleep) for a certain amount of time and try again. Upon consecutive failures, the sleep amount will be doubled. So, before the first retry (i.e. the second attempt), the API will sleep for one minute. Before the second retry, the API will sleep for two minutes, the next sleep interval would be four minutes, and onward.</div>

                <div className="dl notes">
                  <div className="dt">Returns:</div>
                  <div className="dd">the initialConnectionAttemptTimeout value</div>
                  <div className="dt">See Also:</div>

                  <div className="dd">
                    <ul className="tag-list-long">
                      <li><a href="#setInitialConnectionAttemptTimeout(long)"><code>setInitialConnectionAttemptTimeout(long)</code></a></li>
                    </ul>
                  </div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="getIntraClusterFailoverTimeout()">
                <h3>getIntraClusterFailoverTimeout</h3>
                <div className="member-signature"><span className="annotations"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Deprecated.html" title="class or interface in java.lang" className="external-link">@Deprecated</a>(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Deprecated.html#since()" title="class or interface in java.lang" className="external-link">since</a>="7.1.9", <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Deprecated.html#forRemoval()" title="class or interface in java.lang" className="external-link">forRemoval</a>=true) </span><span className="modifiers">public static</span> <span className="return-type">long</span> <span className="element-name">getIntraClusterFailoverTimeout</span>()</div>

                <div className="deprecation-block">
                  <span className="deprecated-label">Deprecated, for removal: This API element is subject to removal in a future version.</span>
                  <div className="deprecation-comment">Gets the timeout used when trying to recover from an intra-cluster failover event. The value is given in milliseconds. Returns 0.</div>
                </div>

                <div className="dl notes">
                  <div className="dt">Returns:</div>
                  <div className="dd">the intraClusterFailoverTimeout value</div>
                  <div className="dt">See Also:</div>

                  <div className="dd">
                    <ul className="tag-list-long">
                      <li><a href="#setIntraClusterFailoverTimeout(long)"><code>setIntraClusterFailoverTimeout(long)</code></a></li>
                    </ul>
                  </div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="getFailbackOptions()">
                <h3>getFailbackOptions</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type"><a href="/content/api/java/com/gpudb/GPUdbBase.FailbackOptions" title="class in com.gpudb">GPUdbBase.FailbackOptions</a></span> <span className="element-name">getFailbackOptions</span>()</div>
              </div>
            </li>

            <li>
              <div className="section detail" id="setPrimaryUrl(java.lang.String)">
                <h3>setPrimaryUrl</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type"><a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb">GPUdbBase.Options</a></span> <span className="element-name">setPrimaryUrl</span><wbr /><span className="parameters">(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a> value)</span></div>
                <div className="block">Sets the URL of the primary cluster to use amongst the HA clusters. This cluster will always be used first. It can be part of the URLs used to create the GPUdb object, or be a different one. In either case, this URL will always be chosen first to work against. Also, the <a href="/content/api/java/com/gpudb/GPUdb" title="class in com.gpudb"><code>GPUdb</code></a> constructors will ensure that no duplicate of this URL exists in the full set of URLs to use. If this is not set, then all available clusters will be treated with equal probability (unless only a single URL is given for the Kinetica server, in which case it will also be treated as the primary cluster). Can be given in the form of 'http\[s]://X.X.X.X:PORT\[/httpd-path]' or just the IP address or the hostname.</div>

                <div className="dl notes">
                  <div className="dt">Parameters:</div>
                  <div className="dd"><code>value</code> - the URL of the primary cluster</div>
                  <div className="dt">Returns:</div>
                  <div className="dd">the current <a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb"><code>GPUdbBase.Options</code></a> instance</div>
                  <div className="dt">See Also:</div>

                  <div className="dd">
                    <ul className="tag-list">
                      <li><a href="#getPrimaryUrl()"><code>getPrimaryUrl()</code></a></li>
                    </ul>
                  </div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="setUsername(java.lang.String)">
                <h3>setUsername</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type"><a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb">GPUdbBase.Options</a></span> <span className="element-name">setUsername</span><wbr /><span className="parameters">(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a> value)</span></div>
                <div className="block">Sets the username to be used for authentication to GPUdb. This username will be sent with every GPUdb request made via the API along with the <a href="#setPassword(java.lang.String)"><code>password</code></a> and may be used for authorization decisions by the server if it is so configured. If both the username and password are <code>null</code> (the default) or empty strings, no authentication will be performed.</div>

                <div className="dl notes">
                  <div className="dt">Parameters:</div>
                  <div className="dd"><code>value</code> - the username</div>
                  <div className="dt">Returns:</div>
                  <div className="dd">the current <a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb"><code>GPUdbBase.Options</code></a> instance</div>
                  <div className="dt">See Also:</div>

                  <div className="dd">
                    <ul className="tag-list">
                      <li><a href="#getUsername()"><code>getUsername()</code></a></li>
                      <li><a href="#setPassword(java.lang.String)"><code>setPassword(String)</code></a></li>
                    </ul>
                  </div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="setPassword(java.lang.String)">
                <h3>setPassword</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type"><a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb">GPUdbBase.Options</a></span> <span className="element-name">setPassword</span><wbr /><span className="parameters">(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a> value)</span></div>
                <div className="block">Sets the password to be used for authentication to GPUdb. This password will be sent with every GPUdb request made via the API along with the <a href="#setUsername(java.lang.String)"><code>username</code></a> and may be used for authorization decisions by the server if it is so configured. If both the username and password are <code>null</code> (the default) or empty strings, no authentication will be performed.</div>

                <div className="dl notes">
                  <div className="dt">Parameters:</div>
                  <div className="dd"><code>value</code> - the password</div>
                  <div className="dt">Returns:</div>
                  <div className="dd">the current <a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb"><code>GPUdbBase.Options</code></a> instance</div>
                  <div className="dt">See Also:</div>

                  <div className="dd">
                    <ul className="tag-list">
                      <li><a href="#getPassword()"><code>getPassword()</code></a></li>
                      <li><a href="#setUsername(java.lang.String)"><code>setUsername(String)</code></a></li>
                    </ul>
                  </div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="setOauthToken(java.lang.String)">
                <h3>setOauthToken</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type"><a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb">GPUdbBase.Options</a></span> <span className="element-name">setOauthToken</span><wbr /><span className="parameters">(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a> value)</span></div>
                <div className="block">Sets the OAuth2 access token to be used for authentication to GPUdb. This token will be sent with every GPUdb request made via the API and may be used for authorization decisions by the server if it is so configured. If set, OAuth2 authentication will be attempted; if not, basic username/password authentication will be attempted.</div>

                <div className="dl notes">
                  <div className="dt">Parameters:</div>
                  <div className="dd"><code>value</code> - the OAuth access token to be used for authentication</div>
                  <div className="dt">Returns:</div>
                  <div className="dd">the current <a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb"><code>GPUdbBase.Options</code></a> instance</div>
                  <div className="dt">See Also:</div>

                  <div className="dd">
                    <ul className="tag-list">
                      <li><a href="#getOauthToken()"><code>getOauthToken()</code></a></li>
                    </ul>
                  </div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="setHostnameRegex(java.lang.String)">
                <h3>setHostnameRegex</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type"><a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb">GPUdbBase.Options</a></span> <span className="element-name">setHostnameRegex</span><wbr /><span className="parameters">(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a> value)</span> throws <span className="exceptions"><a href="/content/api/java/com/gpudb/GPUdbException" title="class in com.gpudb">GPUdbException</a></span></div>
                <div className="block">Sets the IP address or hostname regex against which the server's rank URLs would be matched when obtaining them. If null, then the first URL for any given rank would be used (if multiple are available in the system properties). Note that the regex MUST NOT have the protocol or the port; it should be a regular expression ONLY for the hostname/IP address. Note also that the regex must match all servers in all clusters of the ring, as there is only one in use per connection.</div>

                <div className="dl notes">
                  <div className="dt">Parameters:</div>
                  <div className="dd"><code>value</code> - the IP or hostname regex to match URLs against</div>
                  <div className="dt">Returns:</div>
                  <div className="dd">the current <a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb"><code>GPUdbBase.Options</code></a> instance</div>
                  <div className="dt">Throws:</div>
                  <div className="dd"><code><a href="/content/api/java/com/gpudb/GPUdbException" title="class in com.gpudb">GPUdbException</a></code></div>
                  <div className="dt">See Also:</div>

                  <div className="dd">
                    <ul className="tag-list">
                      <li><a href="#getHostnameRegex()"><code>getHostnameRegex()</code></a></li>
                    </ul>
                  </div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="setHostnameRegex(java.util.regex.Pattern)">
                <h3>setHostnameRegex</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type"><a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb">GPUdbBase.Options</a></span> <span className="element-name">setHostnameRegex</span><wbr /><span className="parameters">(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/regex/Pattern.html" title="class or interface in java.util.regex" className="external-link">Pattern</a> value)</span></div>
                <div className="block">Sets the IP address or hostname regex against which the server's rank URLs would be matched when obtaining them. If null, then the first URL for any given rank would be used (if multiple are available in the system properties). Note that the regex MUST have an \*\*optional\*\* \[http\://] or \[https\://] part to it since the regex would be applied in various scenarios (where the protocol is sometimes present and sometimes not). Note also that the regex must match all servers in all clusters of the ring, as there is only one in use per connection.</div>

                <div className="dl notes">
                  <div className="dt">Parameters:</div>
                  <div className="dd"><code>value</code> - the IP or hostname regex to match URLs against</div>
                  <div className="dt">Returns:</div>
                  <div className="dd">the current <a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb"><code>GPUdbBase.Options</code></a> instance</div>
                  <div className="dt">See Also:</div>

                  <div className="dd">
                    <ul className="tag-list">
                      <li><a href="#getHostnameRegex()"><code>getHostnameRegex()</code></a></li>
                    </ul>
                  </div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="setUseSnappy(boolean)">
                <h3>setUseSnappy</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type"><a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb">GPUdbBase.Options</a></span> <span className="element-name">setUseSnappy</span><wbr /><span className="parameters">(boolean value)</span></div>
                <div className="block">Sets the flag indicating whether to use Snappy compression for certain GPUdb requests that potentially submit large amounts of data. If <code>true</code>, such requests will be automatically compressed before being sent to the server; the default is <code>false</code>.</div>

                <div className="dl notes">
                  <div className="dt">Parameters:</div>
                  <div className="dd"><code>value</code> - the new value for the Snappy compression flag</div>
                  <div className="dt">Returns:</div>
                  <div className="dd">the current <a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb"><code>GPUdbBase.Options</code></a> instance</div>
                  <div className="dt">See Also:</div>

                  <div className="dd">
                    <ul className="tag-list">
                      <li><a href="#getUseSnappy()"><code>getUseSnappy()</code></a></li>
                    </ul>
                  </div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="setBypassSslCertCheck(boolean)">
                <h3>setBypassSslCertCheck</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type"><a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb">GPUdbBase.Options</a></span> <span className="element-name">setBypassSslCertCheck</span><wbr /><span className="parameters">(boolean value)</span></div>
                <div className="block">Sets the flag indicating whether to verify the SSL certificate for HTTPS connections. If <code>true</code>, then the SSL certificate sent by the server during HTTPS connection handshake will not be verified; the public key sent by the server will be blindly trusted and used to encrypt the packets. The default is <code>false</code>.</div>

                <div className="dl notes">
                  <div className="dt">Parameters:</div>
                  <div className="dd"><code>value</code> - the value of the SSL certificate verification bypass flag</div>
                  <div className="dt">Returns:</div>
                  <div className="dd">the current <a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb"><code>GPUdbBase.Options</code></a> instance</div>
                  <div className="dt">See Also:</div>

                  <div className="dd">
                    <ul className="tag-list">
                      <li><a href="#getBypassSslCertCheck()"><code>getBypassSslCertCheck()</code></a></li>
                    </ul>
                  </div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="setTrustStoreFilePath(java.lang.String)">
                <h3>setTrustStoreFilePath</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type"><a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb">GPUdbBase.Options</a></span> <span className="element-name">setTrustStoreFilePath</span><wbr /><span className="parameters">(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a> trustStoreFilePath)</span></div>

                <div className="block">
                  Sets the SSL trustStore file path. This is useful if the user wants to pass in a self-signed certificate. If this is passed in then the corresponding password for the file must also be set.
                  <pre>   GPUdbBase.Options m\_gpudbOptions = new GPUdbBase.Options();<br />   m\_gpudbOptions = m\_gpudbOptions.setTrustStoreFilePath(m\_trustStoreFileName);<br />   m\_gpudbOptions = m\_gpudbOptions.setTrustStorePassword(m\_trustStorePassword);<br /> </pre>
                </div>

                <div className="dl notes">
                  <div className="dt">Parameters:</div>
                  <div className="dd"><code>trustStoreFilePath</code> - - String indicating the full file path</div>
                  <div className="dt">Returns:</div>
                  <div className="dd">- the current <a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb"><code>GPUdbBase.Options</code></a> instance</div>
                  <div className="dt">See Also:</div>

                  <div className="dd">
                    <ul className="tag-list">
                      <li><a href="#setTrustStorePassword(java.lang.String)"><code>setTrustStorePassword(String)</code></a></li>
                    </ul>
                  </div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="setTrustStorePassword(java.lang.String)">
                <h3>setTrustStorePassword</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type"><a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb">GPUdbBase.Options</a></span> <span className="element-name">setTrustStorePassword</span><wbr /><span className="parameters">(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a> trustStorePassword)</span></div>

                <div className="block">
                  Sets the SSL trustStore file password. This is useful if the user wants to pass in a self-signed certificate.
                  <pre>   GPUdbBase.Options m\_gpudbOptions = new GPUdbBase.Options();<br />   m\_gpudbOptions = m\_gpudbOptions.setTrustStoreFilePath(m\_trustStoreFileName);<br />   m\_gpudbOptions = m\_gpudbOptions.setTrustStorePassword(m\_trustStorePassword);<br /> </pre>
                </div>

                <div className="dl notes">
                  <div className="dt">Parameters:</div>
                  <div className="dd"><code>trustStorePassword</code> - - String indicating the full file path</div>
                  <div className="dt">Returns:</div>
                  <div className="dd">- the current <a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb"><code>GPUdbBase.Options</code></a> instance</div>
                  <div className="dt">See Also:</div>

                  <div className="dd">
                    <ul className="tag-list">
                      <li><a href="#setTrustStoreFilePath(java.lang.String)"><code>(String)</code></a></li>
                    </ul>
                  </div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="setDisableFailover(boolean)">
                <h3>setDisableFailover</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type"><a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb">GPUdbBase.Options</a></span> <span className="element-name">setDisableFailover</span><wbr /><span className="parameters">(boolean value)</span></div>
                <div className="block">Sets the value of the flag indicating whether to disable failover upon failures. If <code>true</code>, then no failover would be attempted upon triggering events regardless of the availability of a high availability cluster. The default is <code>false</code>.</div>

                <div className="dl notes">
                  <div className="dt">Parameters:</div>
                  <div className="dd"><code>value</code> - the value of the failover disabling flag</div>
                  <div className="dt">Returns:</div>
                  <div className="dd">the current <a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb"><code>GPUdbBase.Options</code></a> instance</div>
                  <div className="dt">See Also:</div>

                  <div className="dd">
                    <ul className="tag-list">
                      <li><a href="#getDisableFailover()"><code>getDisableFailover()</code></a></li>
                    </ul>
                  </div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="setDisableAutoDiscovery(boolean)">
                <h3>setDisableAutoDiscovery</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type"><a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb">GPUdbBase.Options</a></span> <span className="element-name">setDisableAutoDiscovery</span><wbr /><span className="parameters">(boolean value)</span></div>
                <div className="block">Sets the value of the flag indicating whether to disable automatic discovery of backup clusters or worker rank URLs. If set to true, then the GPUdb object will not connect to the database at initialization time, and will only work with the URLs given.</div>

                <div className="dl notes">
                  <div className="dt">Parameters:</div>
                  <div className="dd"><code>value</code> - the value of the automatic discovery disabling flag</div>
                  <div className="dt">Returns:</div>
                  <div className="dd">the current <a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb"><code>GPUdbBase.Options</code></a> instance</div>
                  <div className="dt">See Also:</div>

                  <div className="dd">
                    <ul className="tag-list">
                      <li><a href="#getDisableAutoDiscovery()"><code>getDisableAutoDiscovery()</code></a></li>
                    </ul>
                  </div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="setHAFailoverOrder(com.gpudb.GPUdbBase.HAFailoverOrder)">
                <h3>setHAFailoverOrder</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type"><a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb">GPUdbBase.Options</a></span> <span className="element-name">setHAFailoverOrder</span><wbr /><span className="parameters">(<a href="/content/api/java/com/gpudb/GPUdbBase.HAFailoverOrder" title="enum in com.gpudb">GPUdbBase.HAFailoverOrder</a> value)</span></div>
                <div className="block">Sets the value of the enum controlling the inter-cluster (high availability) failover priority.</div>

                <div className="dl notes">
                  <div className="dt">Parameters:</div>
                  <div className="dd"><code>value</code> - the value of the high availability failover priority</div>
                  <div className="dt">Returns:</div>
                  <div className="dd">the current <a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb"><code>GPUdbBase.Options</code></a> instance</div>
                  <div className="dt">See Also:</div>

                  <div className="dd">
                    <ul className="tag-list">
                      <li><a href="#getHAFailoverOrder()"><code>getHAFailoverOrder()</code></a></li>
                    </ul>
                  </div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="setThreadCount(int)">
                <h3>setThreadCount</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type"><a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb">GPUdbBase.Options</a></span> <span className="element-name">setThreadCount</span><wbr /><span className="parameters">(int value)</span></div>
                <div className="block">Sets the number of threads that will be used during data encoding and decoding operations. If set to one (the default), all encoding and decoding will be performed in the calling thread. If an <a href="#setExecutor(java.util.concurrent.ExecutorService)"><code>executor service</code></a> is provided, it will be used for thread management, and up to this many operations will be submitted to it at a time for execution. (Note that if the provided executor service supports fewer than this many threads, fewer operations will actually be executed simultaneously.) If no executor service is provided, any required threads will be created on demand.</div>

                <div className="dl notes">
                  <div className="dt">Parameters:</div>
                  <div className="dd"><code>value</code> - the number of threads</div>
                  <div className="dt">Returns:</div>
                  <div className="dd">the current <a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb"><code>GPUdbBase.Options</code></a> instance</div>
                  <div className="dt">Throws:</div>
                  <div className="dd"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html" title="class or interface in java.lang" className="external-link">IllegalArgumentException</a></code> - if <code>value</code> is less than one</div>
                  <div className="dt">See Also:</div>

                  <div className="dd">
                    <ul className="tag-list">
                      <li><a href="#getThreadCount()"><code>getThreadCount()</code></a></li>
                      <li><a href="#setExecutor(java.util.concurrent.ExecutorService)"><code>setExecutor(ExecutorService)</code></a></li>
                    </ul>
                  </div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="setExecutor(java.util.concurrent.ExecutorService)">
                <h3>setExecutor</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type"><a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb">GPUdbBase.Options</a></span> <span className="element-name">setExecutor</span><wbr /><span className="parameters">(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/ExecutorService.html" title="class or interface in java.util.concurrent" className="external-link">ExecutorService</a> value)</span></div>
                <div className="block">Sets the <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/ExecutorService.html" title="class or interface in java.util.concurrent" className="external-link"><code>executor service</code></a> used for managing threads during data encoding and decoding operations. If <code>null</code>, threads will be created on demand; not used if <a href="#setThreadCount(int)"><code>thread count</code></a> equals 1. If the provided executor service supports fewer threads than the <a href="#setThreadCount(int)"><code>thread count</code></a>, fewer operations will actually be executed simultaneously.</div>

                <div className="dl notes">
                  <div className="dt">Parameters:</div>
                  <div className="dd"><code>value</code> - the executor service</div>
                  <div className="dt">Returns:</div>
                  <div className="dd">the current <a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb"><code>GPUdbBase.Options</code></a> instance</div>
                  <div className="dt">See Also:</div>

                  <div className="dd">
                    <ul className="tag-list">
                      <li><a href="#getExecutor()"><code>getExecutor()</code></a></li>
                      <li><a href="#setThreadCount(int)"><code>setThreadCount(int)</code></a></li>
                    </ul>
                  </div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="setHttpHeaders(java.util.Map)">
                <h3>setHttpHeaders</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type"><a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb">GPUdbBase.Options</a></span> <span className="element-name">setHttpHeaders</span><wbr /><span className="parameters">(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" className="external-link">Map</a>\<<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a>,<wbr /><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a>> value)</span></div>
                <div className="block">Replaces the contents of the map of additional HTTP headers to send to GPUdb with each request with the contents of the specified map. If empty, no additional headers will be sent.</div>

                <div className="dl notes">
                  <div className="dt">Parameters:</div>
                  <div className="dd"><code>value</code> - the map</div>
                  <div className="dt">Returns:</div>
                  <div className="dd">the current <a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb"><code>GPUdbBase.Options</code></a> instance</div>
                  <div className="dt">See Also:</div>

                  <div className="dd">
                    <ul className="tag-list-long">
                      <li><a href="#addHttpHeader(java.lang.String,java.lang.String)"><code>addHttpHeader(String, String)</code></a></li>
                      <li><a href="#getHttpHeaders()"><code>getHttpHeaders()</code></a></li>
                    </ul>
                  </div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="addHttpHeader(java.lang.String,java.lang.String)">
                <h3>addHttpHeader</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type"><a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb">GPUdbBase.Options</a></span> <span className="element-name">addHttpHeader</span><wbr /><span className="parameters">(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a> header, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a> value)</span></div>
                <div className="block">Adds an HTTP header to the map of additional HTTP headers to send to GPUdb with each request. If the header is already in the map, its value is replaced with the specified value.</div>

                <div className="dl notes">
                  <div className="dt">Parameters:</div>
                  <div className="dd"><code>header</code> - the HTTP header</div>
                  <div className="dd"><code>value</code> - the value of the HTTP header</div>
                  <div className="dt">Returns:</div>
                  <div className="dd">the current <a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb"><code>GPUdbBase.Options</code></a> instance</div>
                  <div className="dt">See Also:</div>

                  <div className="dd">
                    <ul className="tag-list">
                      <li><a href="#getHttpHeaders()"><code>getHttpHeaders()</code></a></li>
                      <li><a href="#setHttpHeaders(java.util.Map)"><code>setHttpHeaders(Map)</code></a></li>
                    </ul>
                  </div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="getClientName()">
                <h3>getClientName</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a></span> <span className="element-name">getClientName</span>()</div>
                <div className="block">Gets the client program name, or <code>null</code> if none has been set.</div>

                <div className="dl notes">
                  <div className="dt">Returns:</div>
                  <div className="dd">the client name, or <code>null</code></div>
                  <div className="dt">See Also:</div>

                  <div className="dd">
                    <ul className="tag-list-long">
                      <li><a href="#setClientInfo(java.lang.String,java.lang.String)"><code>setClientInfo(String, String)</code></a></li>
                    </ul>
                  </div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="getClientVersion()">
                <h3>getClientVersion</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a></span> <span className="element-name">getClientVersion</span>()</div>
                <div className="block">Gets the client program version, or <code>null</code> if none has been set.</div>

                <div className="dl notes">
                  <div className="dt">Returns:</div>
                  <div className="dd">the client version, or <code>null</code></div>
                  <div className="dt">See Also:</div>

                  <div className="dd">
                    <ul className="tag-list-long">
                      <li><a href="#setClientInfo(java.lang.String,java.lang.String)"><code>setClientInfo(String, String)</code></a></li>
                    </ul>
                  </div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="setClientInfo(java.lang.String,java.lang.String)">
                <h3>setClientInfo</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type"><a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb">GPUdbBase.Options</a></span> <span className="element-name">setClientInfo</span><wbr /><span className="parameters">(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a> clientName, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" className="external-link">String</a> clientVersion)</span></div>
                <div className="block">Sets a client program name and version, which will be prepended to the <code>User-Agent</code> header sent with each request. Pass <code>null</code> for <code>clientName</code> to clear any previously-set client info.</div>

                <div className="dl notes">
                  <div className="dt">Parameters:</div>
                  <div className="dd"><code>clientName</code> - the client program name; pass <code>null</code> to clear</div>
                  <div className="dd"><code>clientVersion</code> - the client program version, or <code>null</code> if the client does not have a version</div>
                  <div className="dt">Returns:</div>
                  <div className="dd">the current <a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb"><code>GPUdbBase.Options</code></a> instance</div>
                  <div className="dt">See Also:</div>

                  <div className="dd">
                    <ul className="tag-list">
                      <li><a href="#getClientName()"><code>getClientName()</code></a></li>
                      <li><a href="#getClientVersion()"><code>getClientVersion()</code></a></li>
                    </ul>
                  </div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="setHostManagerPort(int)">
                <h3>setHostManagerPort</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type"><a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb">GPUdbBase.Options</a></span> <span className="element-name">setHostManagerPort</span><wbr /><span className="parameters">(int value)</span></div>
                <div className="block">Sets the host manager port number. Some endpoints are supported only at the host manager, rather than the head node of the database.</div>

                <div className="dl notes">
                  <div className="dt">Parameters:</div>
                  <div className="dd"><code>value</code> - the host manager port number</div>
                  <div className="dt">Returns:</div>
                  <div className="dd">the current <a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb"><code>GPUdbBase.Options</code></a> instance</div>
                  <div className="dt">See Also:</div>

                  <div className="dd">
                    <ul className="tag-list">
                      <li><a href="#getHostManagerPort()"><code>getHostManagerPort()</code></a></li>
                    </ul>
                  </div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="setTimeout(int)">
                <h3>setTimeout</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type"><a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb">GPUdbBase.Options</a></span> <span className="element-name">setTimeout</span><wbr /><span className="parameters">(int value)</span></div>
                <div className="block">Sets the timeout value, in milliseconds, after which a lack of response from the GPUdb server will result in requests being aborted. A timeout of zero is interpreted as an infinite timeout. Note that this applies independently to various stages of communication, so overall a request may run for longer than this without being aborted.</div>

                <div className="dl notes">
                  <div className="dt">Parameters:</div>
                  <div className="dd"><code>value</code> - the timeout value</div>
                  <div className="dt">Returns:</div>
                  <div className="dd">the current <a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb"><code>GPUdbBase.Options</code></a> instance</div>
                  <div className="dt">See Also:</div>

                  <div className="dd">
                    <ul className="tag-list">
                      <li><a href="#getTimeout()"><code>getTimeout()</code></a></li>
                    </ul>
                  </div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="setServerConnectionTimeout(int)">
                <h3>setServerConnectionTimeout</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type"><a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb">GPUdbBase.Options</a></span> <span className="element-name">setServerConnectionTimeout</span><wbr /><span className="parameters">(int value)</span></div>
                <div className="block">Gets the server connection timeout value, in milliseconds, after which an inability to establish a connection with the GPUdb server will result in requests being aborted. This serves to limit both the time waiting to initially connect to the server and the time waiting for a response from the server when performing a status check. A timeout of zero is interpreted as an infinite timeout. Note that this is different from the request timeout for requests other than a system status check. Sets the server connection timeout value, in milliseconds, after which an inability to establish a connection with the GPUdb server will result in requests being aborted. This serves to limit both the time waiting to initially connect to the server and the time waiting for a response from the server when performing a status check. A timeout of zero is interpreted as an infinite timeout. Note that this is different from the request timeout for requests other than a system status check. The default is 5000, which is equivalent to 5 seconds.</div>

                <div className="dl notes">
                  <div className="dt">Parameters:</div>
                  <div className="dd"><code>value</code> - the server connection timeout value</div>
                  <div className="dt">Returns:</div>
                  <div className="dd">the current <a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb"><code>GPUdbBase.Options</code></a> instance</div>
                  <div className="dt">See Also:</div>

                  <div className="dd">
                    <ul className="tag-list">
                      <li><a href="#getServerConnectionTimeout()"><code>getServerConnectionTimeout()</code></a></li>
                    </ul>
                  </div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="setConnectionInactivityValidationTimeout(int)">
                <h3>setConnectionInactivityValidationTimeout</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type"><a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb">GPUdbBase.Options</a></span> <span className="element-name">setConnectionInactivityValidationTimeout</span><wbr /><span className="parameters">(int value)</span></div>
                <div className="block">Sets the period of inactivity (in milliseconds) after which connection validity would be checked before reusing it. This is for fine-tuning server connection parameters. Using the default of 200ms should suffice for most users. The default is 100 (in milliseconds). \*Note\*: Non-positive value passed to this method disables connection validation. So, use with great caution!</div>

                <div className="dl notes">
                  <div className="dt">Parameters:</div>
                  <div className="dd"><code>value</code> - the connection inactivity timeout (in milliseconds)</div>
                  <div className="dt">Returns:</div>
                  <div className="dd">the current <a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb"><code>GPUdbBase.Options</code></a> instance</div>
                  <div className="dt">See Also:</div>

                  <div className="dd">
                    <ul className="tag-list">
                      <li><a href="#getServerConnectionTimeout()"><code>getServerConnectionTimeout()</code></a></li>
                    </ul>
                  </div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="setMaxTotalConnections(int)">
                <h3>setMaxTotalConnections</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type"><a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb">GPUdbBase.Options</a></span> <span className="element-name">setMaxTotalConnections</span><wbr /><span className="parameters">(int value)</span></div>
                <div className="block">Sets the maximum number of connections, across all hosts, allowed at any given time. Must be 1 at a minimum. The default value is 40.</div>

                <div className="dl notes">
                  <div className="dt">Parameters:</div>
                  <div className="dd"><code>value</code> - the maxTotalConnections value</div>
                  <div className="dt">Returns:</div>
                  <div className="dd">the current <a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb"><code>GPUdbBase.Options</code></a> instance</div>
                  <div className="dt">See Also:</div>

                  <div className="dd">
                    <ul className="tag-list">
                      <li><a href="#getMaxTotalConnections()"><code>getMaxTotalConnections()</code></a></li>
                    </ul>
                  </div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="setMaxConnectionsPerHost(int)">
                <h3>setMaxConnectionsPerHost</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type"><a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb">GPUdbBase.Options</a></span> <span className="element-name">setMaxConnectionsPerHost</span><wbr /><span className="parameters">(int value)</span></div>
                <div className="block">Sets the maximum number of connections, per host, allowed at any given time. Must be 1 at a minimum. The default value is 10.</div>

                <div className="dl notes">
                  <div className="dt">Parameters:</div>
                  <div className="dd"><code>value</code> - the maxConnectionsPerHost value</div>
                  <div className="dt">Returns:</div>
                  <div className="dd">the current <a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb"><code>GPUdbBase.Options</code></a> instance</div>
                  <div className="dt">See Also:</div>

                  <div className="dd">
                    <ul className="tag-list">
                      <li><a href="#getMaxConnectionsPerHost()"><code>getMaxConnectionsPerHost()</code></a></li>
                    </ul>
                  </div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="setMaxRetries(int)">
                <h3>setMaxRetries</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type"><a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb">GPUdbBase.Options</a></span> <span className="element-name">setMaxRetries</span><wbr /><span className="parameters">(int value)</span></div>
                <div className="block">Sets the maximum number of retries for HTTP requests. Must be 0 at a minimum.</div>

                <div className="dl notes">
                  <div className="dt">Parameters:</div>
                  <div className="dd"><code>value</code> - the maxRetries value</div>
                  <div className="dt">Returns:</div>
                  <div className="dd">the current <a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb"><code>GPUdbBase.Options</code></a> instance</div>
                  <div className="dt">See Also:</div>

                  <div className="dd">
                    <ul className="tag-list">
                      <li><a href="#getMaxRetries()"><code>getMaxRetries()</code></a></li>
                    </ul>
                  </div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="setClusterReconnectCount(int)">
                <h3>setClusterReconnectCount</h3>
                <div className="member-signature"><span className="annotations"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Deprecated.html" title="class or interface in java.lang" className="external-link">@Deprecated</a>(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Deprecated.html#since()" title="class or interface in java.lang" className="external-link">since</a>="7.1.9", <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Deprecated.html#forRemoval()" title="class or interface in java.lang" className="external-link">forRemoval</a>=true) </span><span className="modifiers">public</span> <span className="return-type"><a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb">GPUdbBase.Options</a></span> <span className="element-name">setClusterReconnectCount</span><wbr /><span className="parameters">(int value)</span></div>

                <div className="deprecation-block">
                  <span className="deprecated-label">Deprecated, for removal: This API element is subject to removal in a future version.</span>
                  <div className="deprecation-comment">Sets the number of times the API tries to reconnect to the same cluster (when a failover event has been triggered), before actually failing over to any available backup cluster.</div>
                </div>

                <div className="dl notes">
                  <div className="dt">Parameters:</div>
                  <div className="dd"><code>value</code> - the clusterReconnectCount value</div>
                  <div className="dt">Returns:</div>
                  <div className="dd">the current <a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb"><code>GPUdbBase.Options</code></a> instance</div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="setInitialConnectionAttemptTimeout(long)">
                <h3>setInitialConnectionAttemptTimeout</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type"><a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb">GPUdbBase.Options</a></span> <span className="element-name">setInitialConnectionAttemptTimeout</span><wbr /><span className="parameters">(long value)</span></div>
                <div className="block">Sets the timeout used when trying to establish a connection to the database at GPUdb initialization. The value is given in milliseconds. 0 indicates no retry will be done; instead, the user given URLs will be stored without farther discovery. If multiple URLs are given by the user, then the API will try all of them once before retrying or giving up. When this timeout is set to a non-zero value, and the first attempt failed, then the API will wait (sleep) for a certain amount of time and try again. Upon consecutive failures, the sleep amount will be doubled. So, before the first retry (i.e. the second attempt), the API will sleep for one minute. Before the second retry, the API will sleep for two minutes, the next sleep interval would be four minutes, and onward. The default is 0, meaning the connection will NOT be re-attempted upon failure.</div>

                <div className="dl notes">
                  <div className="dt">Parameters:</div>
                  <div className="dd"><code>value</code> - the initialConnectionAttemptTimeout value</div>
                  <div className="dt">Returns:</div>
                  <div className="dd">the current <a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb"><code>GPUdbBase.Options</code></a> instance</div>
                  <div className="dt">See Also:</div>

                  <div className="dd">
                    <ul className="tag-list-long">
                      <li><a href="#getInitialConnectionAttemptTimeout()"><code>getInitialConnectionAttemptTimeout()</code></a></li>
                    </ul>
                  </div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="setIntraClusterFailoverTimeout(long)">
                <h3>setIntraClusterFailoverTimeout</h3>
                <div className="member-signature"><span className="annotations"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Deprecated.html" title="class or interface in java.lang" className="external-link">@Deprecated</a>(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Deprecated.html#since()" title="class or interface in java.lang" className="external-link">since</a>="7.1.9", <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Deprecated.html#forRemoval()" title="class or interface in java.lang" className="external-link">forRemoval</a>=true) </span><span className="modifiers">public</span> <span className="return-type"><a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb">GPUdbBase.Options</a></span> <span className="element-name">setIntraClusterFailoverTimeout</span><wbr /><span className="parameters">(long value)</span></div>

                <div className="deprecation-block">
                  <span className="deprecated-label">Deprecated, for removal: This API element is subject to removal in a future version.</span>
                  <div className="deprecation-comment">Sets the timeout used when trying to recover from an intra-cluster failover event. The value is given in milliseconds.</div>
                </div>

                <div className="dl notes">
                  <div className="dt">Parameters:</div>
                  <div className="dd"><code>value</code> - the intraClusterFailoverTimeout value</div>
                  <div className="dt">Returns:</div>
                  <div className="dd">the current <a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb"><code>GPUdbBase.Options</code></a> instance</div>
                  <div className="dt">See Also:</div>

                  <div className="dd">
                    <ul className="tag-list-long">
                      <li><a href="#getIntraClusterFailoverTimeout()"><code>getIntraClusterFailoverTimeout()</code></a></li>
                    </ul>
                  </div>
                </div>
              </div>
            </li>

            <li>
              <div className="section detail" id="setFailbackOptions(com.gpudb.GPUdbBase.FailbackOptions)">
                <h3>setFailbackOptions</h3>
                <div className="member-signature"><span className="modifiers">public</span> <span className="return-type"><a href="/content/api/java/com/gpudb/GPUdbBase.Options" title="class in com.gpudb">GPUdbBase.Options</a></span> <span className="element-name">setFailbackOptions</span><wbr /><span className="parameters">(<a href="/content/api/java/com/gpudb/GPUdbBase.FailbackOptions" title="class in com.gpudb">GPUdbBase.FailbackOptions</a> failbackOptions)</span></div>
              </div>
            </li>
          </ul>
        </div>
      </li>
    </ul>
  </div>
</div>
