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

      <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"> Properties</h2>
        </td>
      </tr>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      <tr className="memitem:a8f8d073025b1577b62cbb11782ea7162" id="r_a8f8d073025b1577b62cbb11782ea7162">
        <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="#a8f8d073025b1577b62cbb11782ea7162">BatchListener</a><code> \[get, set]</code></td>
      </tr>

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

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

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

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

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

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

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

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

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

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

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

    <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="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2BulkInserter_2BulkInserterOptions_8cs_source#l00006">6</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2BulkInserter_2BulkInserterOptions_8cs_source">BulkInserterOptions.cs</a>.</p>
    </div>

    <h2 className="groupheader">Constructor & Destructor Documentation</h2>
    <h2 className="memtitle"><span className="permalink"><a href="#aa26a23ec4becad894ab4ee5108ee8e99">◆ </a></span>BulkInserterOptions() <span className="overload">\[1/4]</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="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2BulkInserter_2BulkInserterOptions_8cs_source#l00077">77</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2BulkInserter_2BulkInserterOptions_8cs_source">BulkInserterOptions.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a0b91ae943eae99e09a6ff11240710030">◆ </a></span>BulkInserterOptions() <span className="overload">\[2/4]</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="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2BulkInserter_2BulkInserterOptions_8cs_source#l00082">82</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2BulkInserter_2BulkInserterOptions_8cs_source">BulkInserterOptions.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#aa26a23ec4becad894ab4ee5108ee8e99">◆ </a></span>BulkInserterOptions() <span className="overload">\[3/4]</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="/content/api/cs/Kinetica_2BulkInserter_2BulkInserterOptions_8cs_source#l00077">77</a> of file <a className="el" href="/content/api/cs/Kinetica_2BulkInserter_2BulkInserterOptions_8cs_source">BulkInserterOptions.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a0b91ae943eae99e09a6ff11240710030">◆ </a></span>BulkInserterOptions() <span className="overload">\[4/4]</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="/content/api/cs/Kinetica_2BulkInserter_2BulkInserterOptions_8cs_source#l00082">82</a> of file <a className="el" href="/content/api/cs/Kinetica_2BulkInserter_2BulkInserterOptions_8cs_source">BulkInserterOptions.cs</a>.</p>
      </div>
    </div>

    <h2 className="groupheader">Member Function Documentation</h2>
    <h2 className="memtitle"><span className="permalink"><a href="#af5cb987400a3c3c7e91f506aa366633c">◆ </a></span>Clone() <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"><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="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2BulkInserter_2BulkInserterOptions_8cs_source#l00090">90</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2BulkInserter_2BulkInserterOptions_8cs_source">BulkInserterOptions.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#af5cb987400a3c3c7e91f506aa366633c">◆ </a></span>Clone() <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"><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="/content/api/cs/Kinetica_2BulkInserter_2BulkInserterOptions_8cs_source#l00090">90</a> of file <a className="el" href="/content/api/cs/Kinetica_2BulkInserter_2BulkInserterOptions_8cs_source">BulkInserterOptions.cs</a>.</p>
      </div>
    </div>

    <h2 className="groupheader">Property Documentation</h2>
    <h2 className="memtitle"><span className="permalink"><a href="#a8f8d073025b1577b62cbb11782ea7162">◆ </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="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2BulkInserter_2BulkInserterOptions_8cs_source#l00055">55</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2BulkInserter_2BulkInserterOptions_8cs_source">BulkInserterOptions.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#aca30f035b852fa492682b10b16155ea5">◆ </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="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2BulkInserter_2BulkInserterOptions_8cs_source#l00012">12</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2BulkInserter_2BulkInserterOptions_8cs_source">BulkInserterOptions.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#aa24032d82998d78cb4e13d0a4291738c">◆ </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="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2BulkInserter_2BulkInserterOptions_8cs_source#l00072">72</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2BulkInserter_2BulkInserterOptions_8cs_source">BulkInserterOptions.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a8e2c55f79e1eb778d5d6b7f222cc5375">◆ </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="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2BulkInserter_2BulkInserterOptions_8cs_source#l00044">44</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2BulkInserter_2BulkInserterOptions_8cs_source">BulkInserterOptions.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a4565dde5c4e28570649c95df48a2fff4">◆ </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="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2BulkInserter_2BulkInserterOptions_8cs_source#l00050">50</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2BulkInserter_2BulkInserterOptions_8cs_source">BulkInserterOptions.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#af1b69d722f2386006dafcf7c4c9c0423">◆ </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="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2BulkInserter_2BulkInserterOptions_8cs_source#l00066">66</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2BulkInserter_2BulkInserterOptions_8cs_source">BulkInserterOptions.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a2917502859dd33f6e959ea0b6a9a1542">◆ </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="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2BulkInserter_2BulkInserterOptions_8cs_source#l00031">31</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2BulkInserter_2BulkInserterOptions_8cs_source">BulkInserterOptions.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a0ed56d2b73226ee683e11e3520d4bd8b">◆ </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="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2BulkInserter_2BulkInserterOptions_8cs_source#l00019">19</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2BulkInserter_2BulkInserterOptions_8cs_source">BulkInserterOptions.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#aaddc432105f72a8b75c2304cc9d315c2">◆ </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="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2BulkInserter_2BulkInserterOptions_8cs_source#l00037">37</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2BulkInserter_2BulkInserterOptions_8cs_source">BulkInserterOptions.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a579cf5078f7ca0c6baf756b82a572408">◆ </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="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2BulkInserter_2BulkInserterOptions_8cs_source#l00025">25</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2BulkInserter_2BulkInserterOptions_8cs_source">BulkInserterOptions.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a615a977890e468d3b712478f6ac74713">◆ </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="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2BulkInserter_2BulkInserterOptions_8cs_source#l00060">60</a> of file <a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2BulkInserter_2BulkInserterOptions_8cs_source">BulkInserterOptions.cs</a>.</p>
      </div>
    </div>

    <hr />

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

    <ul>
      <li>\_build/public-os\_ubuntu24.04-arch\_amd64-cc\_gcc\_13.3.0/install/Kinetica/BulkInserter/<a className="el" href="/content/api/cs/__build_2public-os__ubuntu24_804-arch__amd64-cc__gcc__13_83_80_2install_2Kinetica_2BulkInserter_2BulkInserterOptions_8cs_source">BulkInserterOptions.cs</a></li>
      <li>Kinetica/BulkInserter/<a className="el" href="/content/api/cs/Kinetica_2BulkInserter_2BulkInserterOptions_8cs_source">BulkInserterOptions.cs</a></li>
    </ul>
  </div>
</div>
