> ## 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.

# kinetica.BulkInserterOptions

> kinetica.BulkInserterOptions — Kinetica C# API

<div className="kinetica-doxygen">
  <div className="contents">
    <p>Configuration options for the <a className="el" href="/content/api/cs/classkinetica_1_1BulkInserter-1-g" title="High-performance bulk inserter for Kinetica with support for multi-head ingest, parallel processing,...">BulkInserter\<T></a>. <a href="#details">More...</a></p>

    <table className="memberdecls">
      <tr className="heading">
        <td colSpan="2">
          <h2 className="groupheader">
            <div id="pub-methods" />

            Public Member Functions
          </h2>
        </td>
      </tr>

      <tr className="memitem:aa26a23ec4becad894ab4ee5108ee8e99" id="r_aa26a23ec4becad894ab4ee5108ee8e99">
        <td className="memItemLeft" align="right" valign="top"> </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#aa26a23ec4becad894ab4ee5108ee8e99">BulkInserterOptions</a> ()</td>
      </tr>

      <tr className="memdesc:aa26a23ec4becad894ab4ee5108ee8e99">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Creates options with default values. <br /></td>
      </tr>

      <tr className="separator:aa26a23ec4becad894ab4ee5108ee8e99">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:a0b91ae943eae99e09a6ff11240710030" id="r_a0b91ae943eae99e09a6ff11240710030">
        <td className="memItemLeft" align="right" valign="top"> </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a0b91ae943eae99e09a6ff11240710030">BulkInserterOptions</a> (int batchSize)</td>
      </tr>

      <tr className="memdesc:a0b91ae943eae99e09a6ff11240710030">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Creates options with specified batch size. <br /></td>
      </tr>

      <tr className="separator:a0b91ae943eae99e09a6ff11240710030">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:af5cb987400a3c3c7e91f506aa366633c" id="r_af5cb987400a3c3c7e91f506aa366633c">
        <td className="memItemLeft" align="right" valign="top"><a className="el" href="/content/api/cs/classkinetica_1_1BulkInserterOptions">BulkInserterOptions</a> </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#af5cb987400a3c3c7e91f506aa366633c">Clone</a> ()</td>
      </tr>

      <tr className="memdesc:af5cb987400a3c3c7e91f506aa366633c">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Creates a copy of these options. <br /></td>
      </tr>

      <tr className="separator:af5cb987400a3c3c7e91f506aa366633c">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>
    </table>

    <table className="memberdecls">
      <tr className="heading">
        <td colSpan="2">
          <h2 className="groupheader">
            <div id="properties" />

            Properties
          </h2>
        </td>
      </tr>

      <tr className="memitem:a87d40f0f3fc6d1832ea406af2c8f894d" id="r_a87d40f0f3fc6d1832ea406af2c8f894d">
        <td className="memItemLeft" align="right" valign="top">int </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a87d40f0f3fc6d1832ea406af2c8f894d">BatchSize</a> = 10\_000<code> \[get, set]</code></td>
      </tr>

      <tr className="memdesc:a87d40f0f3fc6d1832ea406af2c8f894d">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Number of records per batch before triggering a flush. <br /></td>
      </tr>

      <tr className="separator:a87d40f0f3fc6d1832ea406af2c8f894d">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:aa929f95c4d2591d52345cc507df61bd3" id="r_aa929f95c4d2591d52345cc507df61bd3">
        <td className="memItemLeft" align="right" valign="top">int </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#aa929f95c4d2591d52345cc507df61bd3">MaxInFlightBatches</a> = 100<code> \[get, set]</code></td>
      </tr>

      <tr className="memdesc:aa929f95c4d2591d52345cc507df61bd3">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Maximum number of batches that can be in-flight at once. <br /></td>
      </tr>

      <tr className="separator:aa929f95c4d2591d52345cc507df61bd3">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:ade035b64fff0d9c38f4e8ca00644f665" id="r_ade035b64fff0d9c38f4e8ca00644f665">
        <td className="memItemLeft" align="right" valign="top">int </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#ade035b64fff0d9c38f4e8ca00644f665">NumStripes</a> = Environment.ProcessorCount<code> \[get, set]</code></td>
      </tr>

      <tr className="memdesc:ade035b64fff0d9c38f4e8ca00644f665">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Number of stripes per worker queue to reduce lock contention. <br /></td>
      </tr>

      <tr className="separator:ade035b64fff0d9c38f4e8ca00644f665">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:a411d3e13bf0119fe1276c8bec5ec85ac" id="r_a411d3e13bf0119fe1276c8bec5ec85ac">
        <td className="memItemLeft" align="right" valign="top">int </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a411d3e13bf0119fe1276c8bec5ec85ac">MaxFlushWorkers</a> = Math.Max(4, Environment.ProcessorCount \* 2)<code> \[get, set]</code></td>
      </tr>

      <tr className="memdesc:a411d3e13bf0119fe1276c8bec5ec85ac">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Maximum number of concurrent flush workers. <br /></td>
      </tr>

      <tr className="separator:a411d3e13bf0119fe1276c8bec5ec85ac">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:a36f30dd85e35a88d857eae71683ae5b0" id="r_a36f30dd85e35a88d857eae71683ae5b0">
        <td className="memItemLeft" align="right" valign="top">int </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a36f30dd85e35a88d857eae71683ae5b0">MaxRetries</a> = 3<code> \[get, set]</code></td>
      </tr>

      <tr className="memdesc:a36f30dd85e35a88d857eae71683ae5b0">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Maximum number of retry attempts for failed inserts. <br /></td>
      </tr>

      <tr className="separator:a36f30dd85e35a88d857eae71683ae5b0">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:a69482f7890cf7f06fa50f6a7f15419bb" id="r_a69482f7890cf7f06fa50f6a7f15419bb">
        <td className="memItemLeft" align="right" valign="top">int </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a69482f7890cf7f06fa50f6a7f15419bb">FlushIntervalSeconds</a> = 0<code> \[get, set]</code></td>
      </tr>

      <tr className="memdesc:a69482f7890cf7f06fa50f6a7f15419bb">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Interval in seconds between automatic flushes. <br /></td>
      </tr>

      <tr className="separator:a69482f7890cf7f06fa50f6a7f15419bb">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:ad8cac88ee6728da4c1c76839293b0eb4" id="r_ad8cac88ee6728da4c1c76839293b0eb4">
        <td className="memItemLeft" align="right" valign="top">Dictionary\< string, string > </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#ad8cac88ee6728da4c1c76839293b0eb4">InsertOptions</a> = new()<code> \[get, set]</code></td>
      </tr>

      <tr className="memdesc:ad8cac88ee6728da4c1c76839293b0eb4">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Options to pass to the insert\_records API. <br /></td>
      </tr>

      <tr className="separator:ad8cac88ee6728da4c1c76839293b0eb4">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:a3535e8930b019d2ad00f7a069f37ad6b" id="r_a3535e8930b019d2ad00f7a069f37ad6b">
        <td className="memItemLeft" align="right" valign="top"><a className="el" href="/content/api/cs/interfacekinetica_1_1IBatchInsertionListener">IBatchInsertionListener</a>? </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a3535e8930b019d2ad00f7a069f37ad6b">BatchListener</a><code> \[get, set]</code></td>
      </tr>

      <tr className="memdesc:a3535e8930b019d2ad00f7a069f37ad6b">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Optional batch insertion listener for callbacks on batch completion. <br /></td>
      </tr>

      <tr className="separator:a3535e8930b019d2ad00f7a069f37ad6b">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:a190aa82c821d0842742aa54661f2d2c0" id="r_a190aa82c821d0842742aa54661f2d2c0">
        <td className="memItemLeft" align="right" valign="top">Utils.? WorkerList </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a190aa82c821d0842742aa54661f2d2c0">WorkerList</a><code> \[get, set]</code></td>
      </tr>

      <tr className="memdesc:a190aa82c821d0842742aa54661f2d2c0">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Optional worker list override. <br /></td>
      </tr>

      <tr className="separator:a190aa82c821d0842742aa54661f2d2c0">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:af5e49da0f2c39e87d3acc1d6221a14a2" id="r_af5e49da0f2c39e87d3acc1d6221a14a2">
        <td className="memItemLeft" align="right" valign="top">int </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#af5e49da0f2c39e87d3acc1d6221a14a2">MaxErrorQueueSize</a> = 10\_000<code> \[get, set]</code></td>
      </tr>

      <tr className="memdesc:af5e49da0f2c39e87d3acc1d6221a14a2">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Maximum number of errors to queue before discarding. <br /></td>
      </tr>

      <tr className="separator:af5e49da0f2c39e87d3acc1d6221a14a2">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:aa99d4f526a2aaef772fb105325dc2dd6" id="r_aa99d4f526a2aaef772fb105325dc2dd6">
        <td className="memItemLeft" align="right" valign="top">int </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#aa99d4f526a2aaef772fb105325dc2dd6">CloseTimeoutMs</a> = 60\_000<code> \[get, set]</code></td>
      </tr>

      <tr className="memdesc:aa99d4f526a2aaef772fb105325dc2dd6">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Timeout for close operations in milliseconds. <br /></td>
      </tr>

      <tr className="separator:aa99d4f526a2aaef772fb105325dc2dd6">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>
    </table>

    <div id="details" />

    <h2 className="groupheader">Detailed Description</h2>

    <div className="textblock">
      <p>Configuration options for the <a className="el" href="/content/api/cs/classkinetica_1_1BulkInserter-1-g" title="High-performance bulk inserter for Kinetica with support for multi-head ingest, parallel processing,...">BulkInserter\<T></a>. </p>
      <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/BulkInserter/BulkInserterOptions.cs#L6">6</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/BulkInserter/BulkInserterOptions.cs">BulkInserterOptions.cs</a>.</p>
    </div>

    <h2 className="groupheader">Constructor & Destructor Documentation</h2>

    <div id="aa26a23ec4becad894ab4ee5108ee8e99" />

    <h2 className="memtitle"><span className="permalink"><a href="#aa26a23ec4becad894ab4ee5108ee8e99">◆ </a></span>BulkInserterOptions() <span className="overload">\[1/2]</span></h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">kinetica.BulkInserterOptions.BulkInserterOptions </td>
                  <td>(</td>

                  <td className="paramname">
                    <span className="paramname">
                      <span className="em" />
                    </span>
                  </td>

                  <td>)</td>

                  <td />
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel inline">inline</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Creates options with default values. </p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/BulkInserter/BulkInserterOptions.cs#L77">77</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/BulkInserter/BulkInserterOptions.cs">BulkInserterOptions.cs</a>.</p>
      </div>
    </div>

    <div id="a0b91ae943eae99e09a6ff11240710030" />

    <h2 className="memtitle"><span className="permalink"><a href="#a0b91ae943eae99e09a6ff11240710030">◆ </a></span>BulkInserterOptions() <span className="overload">\[2/2]</span></h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">kinetica.BulkInserterOptions.BulkInserterOptions </td>
                  <td>(</td>
                  <td className="paramtype">int</td>
                  <td className="paramname"><span className="paramname"><span className="em">batchSize</span></span></td>
                  <td>)</td>

                  <td />
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel inline">inline</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Creates options with specified batch size. </p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/BulkInserter/BulkInserterOptions.cs#L82">82</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/BulkInserter/BulkInserterOptions.cs">BulkInserterOptions.cs</a>.</p>
      </div>
    </div>

    <h2 className="groupheader">Member Function Documentation</h2>

    <div id="af5cb987400a3c3c7e91f506aa366633c" />

    <h2 className="memtitle"><span className="permalink"><a href="#af5cb987400a3c3c7e91f506aa366633c">◆ </a></span>Clone()</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname"><a className="el" href="/content/api/cs/classkinetica_1_1BulkInserterOptions">BulkInserterOptions</a> kinetica.BulkInserterOptions.Clone </td>
                  <td>(</td>

                  <td className="paramname">
                    <span className="paramname">
                      <span className="em" />
                    </span>
                  </td>

                  <td>)</td>

                  <td />
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel inline">inline</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Creates a copy of these options. </p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/BulkInserter/BulkInserterOptions.cs#L90">90</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/BulkInserter/BulkInserterOptions.cs">BulkInserterOptions.cs</a>.</p>
      </div>
    </div>

    <h2 className="groupheader">Property Documentation</h2>

    <div id="a3535e8930b019d2ad00f7a069f37ad6b" />

    <h2 className="memtitle"><span className="permalink"><a href="#a3535e8930b019d2ad00f7a069f37ad6b">◆ </a></span>BatchListener</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname"><a className="el" href="/content/api/cs/interfacekinetica_1_1IBatchInsertionListener">IBatchInsertionListener</a>? kinetica.BulkInserterOptions.BatchListener</td>
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel get">get</span><span className="mlabel set">set</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Optional batch insertion listener for callbacks on batch completion. </p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/BulkInserter/BulkInserterOptions.cs#L55">55</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/BulkInserter/BulkInserterOptions.cs">BulkInserterOptions.cs</a>.</p>
      </div>
    </div>

    <div id="a87d40f0f3fc6d1832ea406af2c8f894d" />

    <h2 className="memtitle"><span className="permalink"><a href="#a87d40f0f3fc6d1832ea406af2c8f894d">◆ </a></span>BatchSize</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">int kinetica.BulkInserterOptions.BatchSize = 10\_000</td>
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel get">get</span><span className="mlabel set">set</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Number of records per batch before triggering a flush. </p>
        <p>Default: 10,000. Recommended range: 5,000 - 50,000. </p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/BulkInserter/BulkInserterOptions.cs#L12">12</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/BulkInserter/BulkInserterOptions.cs">BulkInserterOptions.cs</a>.</p>
      </div>
    </div>

    <div id="aa99d4f526a2aaef772fb105325dc2dd6" />

    <h2 className="memtitle"><span className="permalink"><a href="#aa99d4f526a2aaef772fb105325dc2dd6">◆ </a></span>CloseTimeoutMs</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">int kinetica.BulkInserterOptions.CloseTimeoutMs = 60\_000</td>
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel get">get</span><span className="mlabel set">set</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Timeout for close operations in milliseconds. </p>
        <p>Default: 60,000 (60 seconds). </p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/BulkInserter/BulkInserterOptions.cs#L72">72</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/BulkInserter/BulkInserterOptions.cs">BulkInserterOptions.cs</a>.</p>
      </div>
    </div>

    <div id="a69482f7890cf7f06fa50f6a7f15419bb" />

    <h2 className="memtitle"><span className="permalink"><a href="#a69482f7890cf7f06fa50f6a7f15419bb">◆ </a></span>FlushIntervalSeconds</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">int kinetica.BulkInserterOptions.FlushIntervalSeconds = 0</td>
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel get">get</span><span className="mlabel set">set</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Interval in seconds between automatic flushes. </p>
        <p>Set to 0 to disable timed flushing. Default: 0 (disabled). </p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/BulkInserter/BulkInserterOptions.cs#L44">44</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/BulkInserter/BulkInserterOptions.cs">BulkInserterOptions.cs</a>.</p>
      </div>
    </div>

    <div id="ad8cac88ee6728da4c1c76839293b0eb4" />

    <h2 className="memtitle"><span className="permalink"><a href="#ad8cac88ee6728da4c1c76839293b0eb4">◆ </a></span>InsertOptions</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">Dictionary\<string, string> kinetica.BulkInserterOptions.InsertOptions = new()</td>
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel get">get</span><span className="mlabel set">set</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Options to pass to the insert\_records API. </p>
        <p>Common options: UPDATE\_ON\_EXISTING\_PK, IGNORE\_EXISTING\_PK, etc. </p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/BulkInserter/BulkInserterOptions.cs#L50">50</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/BulkInserter/BulkInserterOptions.cs">BulkInserterOptions.cs</a>.</p>
      </div>
    </div>

    <div id="af5e49da0f2c39e87d3acc1d6221a14a2" />

    <h2 className="memtitle"><span className="permalink"><a href="#af5e49da0f2c39e87d3acc1d6221a14a2">◆ </a></span>MaxErrorQueueSize</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">int kinetica.BulkInserterOptions.MaxErrorQueueSize = 10\_000</td>
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel get">get</span><span className="mlabel set">set</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Maximum number of errors to queue before discarding. </p>
        <p>Default: 10,000. </p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/BulkInserter/BulkInserterOptions.cs#L66">66</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/BulkInserter/BulkInserterOptions.cs">BulkInserterOptions.cs</a>.</p>
      </div>
    </div>

    <div id="a411d3e13bf0119fe1276c8bec5ec85ac" />

    <h2 className="memtitle"><span className="permalink"><a href="#a411d3e13bf0119fe1276c8bec5ec85ac">◆ </a></span>MaxFlushWorkers</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">int kinetica.BulkInserterOptions.MaxFlushWorkers = Math.Max(4, Environment.ProcessorCount \* 2)</td>
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel get">get</span><span className="mlabel set">set</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Maximum number of concurrent flush workers. </p>
        <p>Default: Environment.ProcessorCount \* 2. </p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/BulkInserter/BulkInserterOptions.cs#L31">31</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/BulkInserter/BulkInserterOptions.cs">BulkInserterOptions.cs</a>.</p>
      </div>
    </div>

    <div id="aa929f95c4d2591d52345cc507df61bd3" />

    <h2 className="memtitle"><span className="permalink"><a href="#aa929f95c4d2591d52345cc507df61bd3">◆ </a></span>MaxInFlightBatches</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">int kinetica.BulkInserterOptions.MaxInFlightBatches = 100</td>
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel get">get</span><span className="mlabel set">set</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Maximum number of batches that can be in-flight at once. </p>
        <p>Used for backpressure control. Default: 100. </p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/BulkInserter/BulkInserterOptions.cs#L19">19</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/BulkInserter/BulkInserterOptions.cs">BulkInserterOptions.cs</a>.</p>
      </div>
    </div>

    <div id="a36f30dd85e35a88d857eae71683ae5b0" />

    <h2 className="memtitle"><span className="permalink"><a href="#a36f30dd85e35a88d857eae71683ae5b0">◆ </a></span>MaxRetries</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">int kinetica.BulkInserterOptions.MaxRetries = 3</td>
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel get">get</span><span className="mlabel set">set</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Maximum number of retry attempts for failed inserts. </p>
        <p>Default: 3. </p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/BulkInserter/BulkInserterOptions.cs#L37">37</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/BulkInserter/BulkInserterOptions.cs">BulkInserterOptions.cs</a>.</p>
      </div>
    </div>

    <div id="ade035b64fff0d9c38f4e8ca00644f665" />

    <h2 className="memtitle"><span className="permalink"><a href="#ade035b64fff0d9c38f4e8ca00644f665">◆ </a></span>NumStripes</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">int kinetica.BulkInserterOptions.NumStripes = Environment.ProcessorCount</td>
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel get">get</span><span className="mlabel set">set</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Number of stripes per worker queue to reduce lock contention. </p>
        <p>Default: Environment.ProcessorCount (number of CPU cores). </p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/BulkInserter/BulkInserterOptions.cs#L25">25</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/BulkInserter/BulkInserterOptions.cs">BulkInserterOptions.cs</a>.</p>
      </div>
    </div>

    <div id="a190aa82c821d0842742aa54661f2d2c0" />

    <h2 className="memtitle"><span className="permalink"><a href="#a190aa82c821d0842742aa54661f2d2c0">◆ </a></span>WorkerList</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">Utils.? WorkerList kinetica.BulkInserterOptions.WorkerList</td>
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel get">get</span><span className="mlabel set">set</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Optional worker list override. </p>
        <p>If null, workers are auto-discovered. </p>
        <p className="definition">Definition at line <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/BulkInserter/BulkInserterOptions.cs#L60">60</a> of file <a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/BulkInserter/BulkInserterOptions.cs">BulkInserterOptions.cs</a>.</p>
      </div>
    </div>

    <hr />

    The documentation for this class was generated from the following file:

    <ul>
      <li>Kinetica/BulkInserter/<a className="el" href="https://github.com/kineticadb/kinetica-api-cs/blob/master/Kinetica/BulkInserter/BulkInserterOptions.cs">BulkInserterOptions.cs</a></li>
    </ul>
  </div>
</div>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.