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

> kinetica.BulkInserter< T > — Kinetica C# API

<div className="kinetica-doxygen">
  <div className="contents">
    <p>High-performance bulk inserter for <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica" title="API to talk to Kinetica Database.">Kinetica</a> with support for multi-head ingest, parallel processing, backpressure control, and async flush workers. <a href="#details">More...</a></p>
    <p>Inherits IAsyncDisposable, IDisposable, IAsyncDisposable, and IDisposable.</p>

    <table className="memberdecls">
      <tr className="heading">
        <td colSpan="2">
          <h2 className="groupheader"> Public Member Functions</h2>
        </td>
      </tr>

      <tr className="memitem:a4f3768884e44d74901798cb6f8806fa6" id="r_a4f3768884e44d74901798cb6f8806fa6">
        <td className="memItemLeft" align="right" valign="top"> </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a4f3768884e44d74901798cb6f8806fa6">BulkInserter</a> (<a className="el" href="/content/api/cs/classkinetica_1_1Kinetica">Kinetica</a> kinetica, string tableName, <a className="el" href="/content/api/cs/classkinetica_1_1KineticaType">KineticaType</a> ktype, <a className="el" href="/content/api/cs/classkinetica_1_1BulkInserterOptions">BulkInserterOptions</a>? options=null)</td>
      </tr>

      <tr className="memdesc:a4f3768884e44d74901798cb6f8806fa6">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Creates a new BulkInserter for the specified table. <br /></td>
      </tr>

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

      <tr className="memitem:a481cb1a22143236f2bd15e0e3d43a49d" id="r_a481cb1a22143236f2bd15e0e3d43a49d">
        <td className="memItemLeft" align="right" valign="top"><a className="el" href="/content/api/cs/classkinetica_1_1BackpressureMetrics">BackpressureMetrics</a> </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a481cb1a22143236f2bd15e0e3d43a49d">GetBackpressureMetrics</a> ()</td>
      </tr>

      <tr className="memdesc:a481cb1a22143236f2bd15e0e3d43a49d">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Gets backpressure metrics. <br /></td>
      </tr>

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

      <tr className="memitem:a3d3538c22c7e22bf78cc52068aea52e0" id="r_a3d3538c22c7e22bf78cc52068aea52e0">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a3d3538c22c7e22bf78cc52068aea52e0">Insert</a> (T record)</td>
      </tr>

      <tr className="memdesc:a3d3538c22c7e22bf78cc52068aea52e0">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Inserts a single record. <br /></td>
      </tr>

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

      <tr className="memitem:a8b8679bec091521d8d5a5d89b2d2828b" id="r_a8b8679bec091521d8d5a5d89b2d2828b">
        <td className="memItemLeft" align="right" valign="top">async ValueTask </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a8b8679bec091521d8d5a5d89b2d2828b">InsertAsync</a> (T record, CancellationToken cancellationToken=default)</td>
      </tr>

      <tr className="memdesc:a8b8679bec091521d8d5a5d89b2d2828b">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Inserts a single record with async backpressure control. <br /></td>
      </tr>

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

      <tr className="memitem:a459203ef10f32178c8486813b2b719b2" id="r_a459203ef10f32178c8486813b2b719b2">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a459203ef10f32178c8486813b2b719b2">InsertBatch</a> (IReadOnlyList\< T > records)</td>
      </tr>

      <tr className="memdesc:a459203ef10f32178c8486813b2b719b2">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Inserts multiple records with parallel routing computation. <br /></td>
      </tr>

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

      <tr className="memitem:a8101a6c0808cca78e8ea2abdf5bd4038" id="r_a8101a6c0808cca78e8ea2abdf5bd4038">
        <td className="memItemLeft" align="right" valign="top">async ValueTask </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a8101a6c0808cca78e8ea2abdf5bd4038">InsertBatchAsync</a> (IReadOnlyList\< T > records, CancellationToken cancellationToken=default)</td>
      </tr>

      <tr className="memdesc:a8101a6c0808cca78e8ea2abdf5bd4038">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Inserts multiple records with async backpressure control. <br /></td>
      </tr>

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

      <tr className="memitem:a66d5e35bc7215cfe6888e44d329da4b6" id="r_a66d5e35bc7215cfe6888e44d329da4b6">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a66d5e35bc7215cfe6888e44d329da4b6">Flush</a> ()</td>
      </tr>

      <tr className="memdesc:a66d5e35bc7215cfe6888e44d329da4b6">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Flushes all queued records to <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica" title="API to talk to Kinetica Database.">Kinetica</a>. <br /></td>
      </tr>

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

      <tr className="memitem:a0dccc474801e6612db0b9af88318d261" id="r_a0dccc474801e6612db0b9af88318d261">
        <td className="memItemLeft" align="right" valign="top">async Task </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a0dccc474801e6612db0b9af88318d261">FlushAsync</a> (CancellationToken cancellationToken=default)</td>
      </tr>

      <tr className="memdesc:a0dccc474801e6612db0b9af88318d261">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Flushes all queued records to <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica" title="API to talk to Kinetica Database.">Kinetica</a> asynchronously. <br /></td>
      </tr>

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

      <tr className="memitem:aa6f38b0bf9c7b51f1084c5b783fa6303" id="r_aa6f38b0bf9c7b51f1084c5b783fa6303">
        <td className="memItemLeft" align="right" valign="top">List\< <a className="el" href="/content/api/cs/classkinetica_1_1InsertError">InsertError</a> > </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#aa6f38b0bf9c7b51f1084c5b783fa6303">DrainErrors</a> ()</td>
      </tr>

      <tr className="memdesc:aa6f38b0bf9c7b51f1084c5b783fa6303">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Drains and returns all errors from the error queue. <br /></td>
      </tr>

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

      <tr className="memitem:aaa681a76bc62bef1ad9a3e484ebac7fc" id="r_aaa681a76bc62bef1ad9a3e484ebac7fc">
        <td className="memItemLeft" align="right" valign="top">IReadOnlyList\< <a className="el" href="/content/api/cs/classkinetica_1_1InsertError">InsertError</a> > </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#aaa681a76bc62bef1ad9a3e484ebac7fc">PeekErrors</a> ()</td>
      </tr>

      <tr className="memdesc:aaa681a76bc62bef1ad9a3e484ebac7fc">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Peeks at errors without removing them. <br /></td>
      </tr>

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

      <tr className="memitem:a702e67e36e3a2a7135bdba0d7e22574b" id="r_a702e67e36e3a2a7135bdba0d7e22574b">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a702e67e36e3a2a7135bdba0d7e22574b">Close</a> ()</td>
      </tr>

      <tr className="memdesc:a702e67e36e3a2a7135bdba0d7e22574b">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Flushes all records and waits for all pending batches to complete. <br /></td>
      </tr>

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

      <tr className="memitem:acb2ad1454235ce1648872fd7e1935fea" id="r_acb2ad1454235ce1648872fd7e1935fea">
        <td className="memItemLeft" align="right" valign="top">async Task </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#acb2ad1454235ce1648872fd7e1935fea">CloseAsync</a> (CancellationToken cancellationToken=default)</td>
      </tr>

      <tr className="memdesc:acb2ad1454235ce1648872fd7e1935fea">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Flushes all records and waits for all pending batches to complete. <br /></td>
      </tr>

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

      <tr className="memitem:ac5072e13319e2dc2968099b26e12f07d" id="r_ac5072e13319e2dc2968099b26e12f07d">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#ac5072e13319e2dc2968099b26e12f07d">Dispose</a> ()</td>
      </tr>

      <tr className="memdesc:ac5072e13319e2dc2968099b26e12f07d">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Disposes the BulkInserter, closing it if not already closed. <br /></td>
      </tr>

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

      <tr className="memitem:a6498e63eb5887879abe3b96b35daa50d" id="r_a6498e63eb5887879abe3b96b35daa50d">
        <td className="memItemLeft" align="right" valign="top">async ValueTask </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a6498e63eb5887879abe3b96b35daa50d">DisposeAsync</a> ()</td>
      </tr>

      <tr className="memdesc:a6498e63eb5887879abe3b96b35daa50d">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Disposes the BulkInserter asynchronously. <br /></td>
      </tr>

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

      <tr className="memitem:af04d71455bdf583dc379577b30fba259" id="r_af04d71455bdf583dc379577b30fba259">
        <td className="memItemLeft" align="right" valign="top"> </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#af04d71455bdf583dc379577b30fba259">FlushJob</a> (Uri workerUrl, int workerIndex, int stripeIndex, IReadOnlyList\< T > records, bool usedBackpressure=false)</td>
      </tr>

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

      <tr className="memitem:a4f3768884e44d74901798cb6f8806fa6" id="r_a4f3768884e44d74901798cb6f8806fa6">
        <td className="memItemLeft" align="right" valign="top"> </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a4f3768884e44d74901798cb6f8806fa6">BulkInserter</a> (<a className="el" href="/content/api/cs/classkinetica_1_1Kinetica">Kinetica</a> kinetica, string tableName, <a className="el" href="/content/api/cs/classkinetica_1_1KineticaType">KineticaType</a> ktype, <a className="el" href="/content/api/cs/classkinetica_1_1BulkInserterOptions">BulkInserterOptions</a>? options=null)</td>
      </tr>

      <tr className="memdesc:a4f3768884e44d74901798cb6f8806fa6">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Creates a new BulkInserter for the specified table. <br /></td>
      </tr>

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

      <tr className="memitem:a481cb1a22143236f2bd15e0e3d43a49d" id="r_a481cb1a22143236f2bd15e0e3d43a49d">
        <td className="memItemLeft" align="right" valign="top"><a className="el" href="/content/api/cs/classkinetica_1_1BackpressureMetrics">BackpressureMetrics</a> </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a481cb1a22143236f2bd15e0e3d43a49d">GetBackpressureMetrics</a> ()</td>
      </tr>

      <tr className="memdesc:a481cb1a22143236f2bd15e0e3d43a49d">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Gets backpressure metrics. <br /></td>
      </tr>

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

      <tr className="memitem:a3d3538c22c7e22bf78cc52068aea52e0" id="r_a3d3538c22c7e22bf78cc52068aea52e0">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a3d3538c22c7e22bf78cc52068aea52e0">Insert</a> (T record)</td>
      </tr>

      <tr className="memdesc:a3d3538c22c7e22bf78cc52068aea52e0">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Inserts a single record. <br /></td>
      </tr>

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

      <tr className="memitem:a8b8679bec091521d8d5a5d89b2d2828b" id="r_a8b8679bec091521d8d5a5d89b2d2828b">
        <td className="memItemLeft" align="right" valign="top">async ValueTask </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a8b8679bec091521d8d5a5d89b2d2828b">InsertAsync</a> (T record, CancellationToken cancellationToken=default)</td>
      </tr>

      <tr className="memdesc:a8b8679bec091521d8d5a5d89b2d2828b">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Inserts a single record with async backpressure control. <br /></td>
      </tr>

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

      <tr className="memitem:a459203ef10f32178c8486813b2b719b2" id="r_a459203ef10f32178c8486813b2b719b2">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a459203ef10f32178c8486813b2b719b2">InsertBatch</a> (IReadOnlyList\< T > records)</td>
      </tr>

      <tr className="memdesc:a459203ef10f32178c8486813b2b719b2">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Inserts multiple records with parallel routing computation. <br /></td>
      </tr>

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

      <tr className="memitem:a8101a6c0808cca78e8ea2abdf5bd4038" id="r_a8101a6c0808cca78e8ea2abdf5bd4038">
        <td className="memItemLeft" align="right" valign="top">async ValueTask </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a8101a6c0808cca78e8ea2abdf5bd4038">InsertBatchAsync</a> (IReadOnlyList\< T > records, CancellationToken cancellationToken=default)</td>
      </tr>

      <tr className="memdesc:a8101a6c0808cca78e8ea2abdf5bd4038">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Inserts multiple records with async backpressure control. <br /></td>
      </tr>

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

      <tr className="memitem:a66d5e35bc7215cfe6888e44d329da4b6" id="r_a66d5e35bc7215cfe6888e44d329da4b6">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a66d5e35bc7215cfe6888e44d329da4b6">Flush</a> ()</td>
      </tr>

      <tr className="memdesc:a66d5e35bc7215cfe6888e44d329da4b6">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Flushes all queued records to <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica" title="API to talk to Kinetica Database.">Kinetica</a>. <br /></td>
      </tr>

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

      <tr className="memitem:a0dccc474801e6612db0b9af88318d261" id="r_a0dccc474801e6612db0b9af88318d261">
        <td className="memItemLeft" align="right" valign="top">async Task </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a0dccc474801e6612db0b9af88318d261">FlushAsync</a> (CancellationToken cancellationToken=default)</td>
      </tr>

      <tr className="memdesc:a0dccc474801e6612db0b9af88318d261">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Flushes all queued records to <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica" title="API to talk to Kinetica Database.">Kinetica</a> asynchronously. <br /></td>
      </tr>

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

      <tr className="memitem:aa6f38b0bf9c7b51f1084c5b783fa6303" id="r_aa6f38b0bf9c7b51f1084c5b783fa6303">
        <td className="memItemLeft" align="right" valign="top">List\< <a className="el" href="/content/api/cs/classkinetica_1_1InsertError">InsertError</a> > </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#aa6f38b0bf9c7b51f1084c5b783fa6303">DrainErrors</a> ()</td>
      </tr>

      <tr className="memdesc:aa6f38b0bf9c7b51f1084c5b783fa6303">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Drains and returns all errors from the error queue. <br /></td>
      </tr>

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

      <tr className="memitem:aaa681a76bc62bef1ad9a3e484ebac7fc" id="r_aaa681a76bc62bef1ad9a3e484ebac7fc">
        <td className="memItemLeft" align="right" valign="top">IReadOnlyList\< <a className="el" href="/content/api/cs/classkinetica_1_1InsertError">InsertError</a> > </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#aaa681a76bc62bef1ad9a3e484ebac7fc">PeekErrors</a> ()</td>
      </tr>

      <tr className="memdesc:aaa681a76bc62bef1ad9a3e484ebac7fc">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Peeks at errors without removing them. <br /></td>
      </tr>

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

      <tr className="memitem:a702e67e36e3a2a7135bdba0d7e22574b" id="r_a702e67e36e3a2a7135bdba0d7e22574b">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a702e67e36e3a2a7135bdba0d7e22574b">Close</a> ()</td>
      </tr>

      <tr className="memdesc:a702e67e36e3a2a7135bdba0d7e22574b">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Flushes all records and waits for all pending batches to complete. <br /></td>
      </tr>

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

      <tr className="memitem:acb2ad1454235ce1648872fd7e1935fea" id="r_acb2ad1454235ce1648872fd7e1935fea">
        <td className="memItemLeft" align="right" valign="top">async Task </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#acb2ad1454235ce1648872fd7e1935fea">CloseAsync</a> (CancellationToken cancellationToken=default)</td>
      </tr>

      <tr className="memdesc:acb2ad1454235ce1648872fd7e1935fea">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Flushes all records and waits for all pending batches to complete. <br /></td>
      </tr>

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

      <tr className="memitem:ac5072e13319e2dc2968099b26e12f07d" id="r_ac5072e13319e2dc2968099b26e12f07d">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#ac5072e13319e2dc2968099b26e12f07d">Dispose</a> ()</td>
      </tr>

      <tr className="memdesc:ac5072e13319e2dc2968099b26e12f07d">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Disposes the BulkInserter, closing it if not already closed. <br /></td>
      </tr>

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

      <tr className="memitem:a6498e63eb5887879abe3b96b35daa50d" id="r_a6498e63eb5887879abe3b96b35daa50d">
        <td className="memItemLeft" align="right" valign="top">async ValueTask </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a6498e63eb5887879abe3b96b35daa50d">DisposeAsync</a> ()</td>
      </tr>

      <tr className="memdesc:a6498e63eb5887879abe3b96b35daa50d">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Disposes the BulkInserter asynchronously. <br /></td>
      </tr>

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

      <tr className="memitem:af04d71455bdf583dc379577b30fba259" id="r_af04d71455bdf583dc379577b30fba259">
        <td className="memItemLeft" align="right" valign="top"> </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#af04d71455bdf583dc379577b30fba259">FlushJob</a> (Uri workerUrl, int workerIndex, int stripeIndex, IReadOnlyList\< T > records, bool usedBackpressure=false)</td>
      </tr>

      <tr className="separator:af04d71455bdf583dc379577b30fba259">
        <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:aa3a6e68847b4b448c9691d21915f3ac9" id="r_aa3a6e68847b4b448c9691d21915f3ac9">
        <td className="memItemLeft" align="right" valign="top">long </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#aa3a6e68847b4b448c9691d21915f3ac9">CountInserted</a><code> \[get]</code></td>
      </tr>

      <tr className="memdesc:aa3a6e68847b4b448c9691d21915f3ac9">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Gets the total count of records inserted. <br /></td>
      </tr>

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

      <tr className="memitem:a7cb9ca629f1eab4d891d0aafb0a97b32" id="r_a7cb9ca629f1eab4d891d0aafb0a97b32">
        <td className="memItemLeft" align="right" valign="top">long </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a7cb9ca629f1eab4d891d0aafb0a97b32">CountUpdated</a><code> \[get]</code></td>
      </tr>

      <tr className="memdesc:a7cb9ca629f1eab4d891d0aafb0a97b32">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Gets the total count of records updated. <br /></td>
      </tr>

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

      <tr className="memitem:aff6b5e1d620eae9098149780f6ac60c3" id="r_aff6b5e1d620eae9098149780f6ac60c3">
        <td className="memItemLeft" align="right" valign="top">long </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#aff6b5e1d620eae9098149780f6ac60c3">PendingBatches</a><code> \[get]</code></td>
      </tr>

      <tr className="memdesc:aff6b5e1d620eae9098149780f6ac60c3">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Gets the number of batches currently pending (queued or in-flight). <br /></td>
      </tr>

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

      <tr className="memitem:a275d48202713ef3b36f1eeccfa243ca6" id="r_a275d48202713ef3b36f1eeccfa243ca6">
        <td className="memItemLeft" align="right" valign="top">long </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a275d48202713ef3b36f1eeccfa243ca6">TotalBatchesSent</a><code> \[get]</code></td>
      </tr>

      <tr className="memdesc:a275d48202713ef3b36f1eeccfa243ca6">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Gets the total number of batches sent. <br /></td>
      </tr>

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

      <tr className="memitem:a4d82521079bc3886a9ec7bc6eb7f244c" id="r_a4d82521079bc3886a9ec7bc6eb7f244c">
        <td className="memItemLeft" align="right" valign="top">long </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a4d82521079bc3886a9ec7bc6eb7f244c">TotalBatchesFailed</a><code> \[get]</code></td>
      </tr>

      <tr className="memdesc:a4d82521079bc3886a9ec7bc6eb7f244c">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Gets the total number of batches that failed. <br /></td>
      </tr>

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

      <tr className="memitem:a59a74b6a9e598f6dd03cf14ff921b2a5" id="r_a59a74b6a9e598f6dd03cf14ff921b2a5">
        <td className="memItemLeft" align="right" valign="top">string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a59a74b6a9e598f6dd03cf14ff921b2a5">TableName</a><code> \[get]</code></td>
      </tr>

      <tr className="memdesc:a59a74b6a9e598f6dd03cf14ff921b2a5">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Gets the table name. <br /></td>
      </tr>

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

      <tr className="memitem:ad1b4126e452fa44f02d298cfb3c3c399" id="r_ad1b4126e452fa44f02d298cfb3c3c399">
        <td className="memItemLeft" align="right" valign="top">int </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#ad1b4126e452fa44f02d298cfb3c3c399">NumWorkers</a><code> \[get]</code></td>
      </tr>

      <tr className="memdesc:ad1b4126e452fa44f02d298cfb3c3c399">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Gets the number of workers. <br /></td>
      </tr>

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

      <tr className="memitem:a54af73de00287a79679b3271aaed8cef" id="r_a54af73de00287a79679b3271aaed8cef">
        <td className="memItemLeft" align="right" valign="top">int </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a54af73de00287a79679b3271aaed8cef">ErrorCount</a><code> \[get]</code></td>
      </tr>

      <tr className="memdesc:a54af73de00287a79679b3271aaed8cef">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Gets the number of errors in the error queue. <br /></td>
      </tr>

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

      <tr className="memitem:a5928ed80d18f274a1c7be980b47f9600" id="r_a5928ed80d18f274a1c7be980b47f9600">
        <td className="memItemLeft" align="right" valign="top">long </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a5928ed80d18f274a1c7be980b47f9600">TotalRecordsQueued</a><code> \[get]</code></td>
      </tr>

      <tr className="memdesc:a5928ed80d18f274a1c7be980b47f9600">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Gets the total number of records queued for insertion. <br /></td>
      </tr>

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

      <tr className="memitem:a3eff75b11e6b734da78f81e14e1a0a53" id="r_a3eff75b11e6b734da78f81e14e1a0a53">
        <td className="memItemLeft" align="right" valign="top">long </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a3eff75b11e6b734da78f81e14e1a0a53">TotalRecordsSubmitted</a><code> \[get]</code></td>
      </tr>

      <tr className="memdesc:a3eff75b11e6b734da78f81e14e1a0a53">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Gets the total number of records submitted to the server (in batches). <br /></td>
      </tr>

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

      <tr className="memitem:a627c591216514caff7fcdb4335659c3b" id="r_a627c591216514caff7fcdb4335659c3b">
        <td className="memItemLeft" align="right" valign="top">bool </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a627c591216514caff7fcdb4335659c3b">IsTimedFlushRunning</a><code> \[get]</code></td>
      </tr>

      <tr className="memdesc:a627c591216514caff7fcdb4335659c3b">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Gets whether timed flush is currently running. <br /></td>
      </tr>

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

      <tr className="memitem:a311f50a28d0d0bb0a851d0ac42035e87" id="r_a311f50a28d0d0bb0a851d0ac42035e87">
        <td className="memItemLeft" align="right" valign="top">int </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a311f50a28d0d0bb0a851d0ac42035e87">NumClusterSwitches</a><code> \[get]</code></td>
      </tr>

      <tr className="memdesc:a311f50a28d0d0bb0a851d0ac42035e87">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Gets the number of times the cluster has been switched due to failover. <br /></td>
      </tr>

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

      <tr className="memitem:a578088cf3a2a767d823118b972abd592" id="r_a578088cf3a2a767d823118b972abd592">
        <td className="memItemLeft" align="right" valign="top">int </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a578088cf3a2a767d823118b972abd592">HARingSize</a><code> \[get]</code></td>
      </tr>

      <tr className="memdesc:a578088cf3a2a767d823118b972abd592">
        <td className="mdescLeft"> </td>
        <td className="mdescRight">Gets the HA ring size (number of clusters). <br /></td>
      </tr>

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

      <tr className="memitem:a0b56fe1a7e4cf3a4ad462e8bfb490e33" id="r_a0b56fe1a7e4cf3a4ad462e8bfb490e33">
        <td className="memItemLeft" align="right" valign="top">Uri </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a0b56fe1a7e4cf3a4ad462e8bfb490e33">WorkerUrl</a><code> \[get]</code></td>
      </tr>

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

      <tr className="memitem:ad0c40ac4598d53a5738ae11d0a90bd74" id="r_ad0c40ac4598d53a5738ae11d0a90bd74">
        <td className="memItemLeft" align="right" valign="top">int </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#ad0c40ac4598d53a5738ae11d0a90bd74">WorkerIndex</a><code> \[get]</code></td>
      </tr>

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

      <tr className="memitem:a64e6eb3238193965f5fa51deaae02b64" id="r_a64e6eb3238193965f5fa51deaae02b64">
        <td className="memItemLeft" align="right" valign="top">int </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a64e6eb3238193965f5fa51deaae02b64">StripeIndex</a><code> \[get]</code></td>
      </tr>

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

      <tr className="memitem:a433909bb33eafb1712f0a8b92648b4bd" id="r_a433909bb33eafb1712f0a8b92648b4bd">
        <td className="memItemLeft" align="right" valign="top">IReadOnlyList\< T > </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a433909bb33eafb1712f0a8b92648b4bd">Records</a><code> \[get]</code></td>
      </tr>

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

      <tr className="memitem:a52832ff6786196a2d7d0e6bfedeb6bf2" id="r_a52832ff6786196a2d7d0e6bfedeb6bf2">
        <td className="memItemLeft" align="right" valign="top">bool </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a52832ff6786196a2d7d0e6bfedeb6bf2">UsedBackpressure</a><code> \[get]</code></td>
      </tr>

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

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

    <div className="textblock">
      <p>High-performance bulk inserter for <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica" title="API to talk to Kinetica Database.">Kinetica</a> with support for multi-head ingest, parallel processing, backpressure control, and async flush workers. </p>
      <p>This implementation follows the Rust BulkInserter architecture with:</p>

      <ul>
        <li>Stripe-based worker queues to reduce lock contention</li>
        <li>Parallel batch processing using TPL</li>
        <li>Async flush workers with bounded channels for backpressure</li>
        <li>Batch insertion callbacks for monitoring</li>
        <li>Automatic retry with exponential backoff</li>
      </ul>

      <p>Types must implement IShardKeyExtractor for shard-aware routing.</p>

      <div className="dl tparams">
        <div className="dt">Template Parameters</div>

        <div className="dd">
          <table className="tparams">
            <tr>
              <td className="paramname">T</td>
              <td>The record type to insert. Must implement IShardKeyExtractor.</td>
            </tr>
          </table>
        </div>
      </div>

      <div className="typeconstraint">
        <div className="dl">
          <div className="dt"><span className="b">Type Constraints</span></div>

          <div className="dd">
            <table border="0" cellSpacing="2" cellPadding="0">
              <tr>
                <td valign="top"><span className="em">T</span></td>
                <td> :</td>
                <td valign="top"><span className="em">Records.IShardKeyExtractor</span></td>
                <td> </td>
              </tr>
            </table>
          </div>
        </div>
      </div>

      <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_2BulkInserter_8cs_source#l00023">23</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_2BulkInserter_8cs_source">BulkInserter.cs</a>.</p>
    </div>

    <h2 className="groupheader">Member Function Documentation</h2>
    <h2 className="memtitle"><span className="permalink"><a href="#a4f3768884e44d74901798cb6f8806fa6">◆ </a></span>BulkInserter() <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.BulkInserter\< T >.BulkInserter </td>
                  <td>(</td>
                  <td className="paramtype"><a className="el" href="/content/api/cs/classkinetica_1_1Kinetica">Kinetica</a></td>
                  <td className="paramname"><span className="paramname"><span className="em">kinetica</span></span>, </td>
                </tr>

                <tr>
                  <td className="paramkey" />

                  <td />

                  <td className="paramtype">string</td>
                  <td className="paramname"><span className="paramname"><span className="em">tableName</span></span>, </td>
                </tr>

                <tr>
                  <td className="paramkey" />

                  <td />

                  <td className="paramtype"><a className="el" href="/content/api/cs/classkinetica_1_1KineticaType">KineticaType</a></td>
                  <td className="paramname"><span className="paramname"><span className="em">ktype</span></span>, </td>
                </tr>

                <tr>
                  <td className="paramkey" />

                  <td />

                  <td className="paramtype"><a className="el" href="/content/api/cs/classkinetica_1_1BulkInserterOptions">BulkInserterOptions</a>?</td>
                  <td className="paramname"><span className="paramname"><span className="em">options</span></span><span className="paramdefsep"> = </span><span className="paramdefval">null</span> )</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 new BulkInserter for the specified table. </p>

        <div className="dl params">
          <div className="dt">Parameters</div>

          <div className="dd">
            <table className="params">
              <tr>
                <td className="paramname">kinetica</td>
                <td>The <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica" title="API to talk to Kinetica Database.">Kinetica</a> connection.</td>
              </tr>

              <tr>
                <td className="paramname">tableName</td>
                <td>The target table name.</td>
              </tr>

              <tr>
                <td className="paramname">ktype</td>
                <td>The <a className="el" href="/content/api/cs/classkinetica_1_1KineticaType" title="Describes a Kinetica record type — its columns, properties, and Avro schema — and can create the type...">KineticaType</a> for the table.</td>
              </tr>

              <tr>
                <td className="paramname">options</td>
                <td>Optional configuration options.</td>
              </tr>
            </table>
          </div>
        </div>

        <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_2BulkInserter_8cs_source#l00102">102</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_2BulkInserter_8cs_source">BulkInserter.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a4f3768884e44d74901798cb6f8806fa6">◆ </a></span>BulkInserter() <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.BulkInserter\< T >.BulkInserter </td>
                  <td>(</td>
                  <td className="paramtype"><a className="el" href="/content/api/cs/classkinetica_1_1Kinetica">Kinetica</a></td>
                  <td className="paramname"><span className="paramname"><span className="em">kinetica</span></span>, </td>
                </tr>

                <tr>
                  <td className="paramkey" />

                  <td />

                  <td className="paramtype">string</td>
                  <td className="paramname"><span className="paramname"><span className="em">tableName</span></span>, </td>
                </tr>

                <tr>
                  <td className="paramkey" />

                  <td />

                  <td className="paramtype"><a className="el" href="/content/api/cs/classkinetica_1_1KineticaType">KineticaType</a></td>
                  <td className="paramname"><span className="paramname"><span className="em">ktype</span></span>, </td>
                </tr>

                <tr>
                  <td className="paramkey" />

                  <td />

                  <td className="paramtype"><a className="el" href="/content/api/cs/classkinetica_1_1BulkInserterOptions">BulkInserterOptions</a>?</td>
                  <td className="paramname"><span className="paramname"><span className="em">options</span></span><span className="paramdefsep"> = </span><span className="paramdefval">null</span> )</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 new BulkInserter for the specified table. </p>

        <div className="dl params">
          <div className="dt">Parameters</div>

          <div className="dd">
            <table className="params">
              <tr>
                <td className="paramname">kinetica</td>
                <td>The <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica" title="API to talk to Kinetica Database.">Kinetica</a> connection.</td>
              </tr>

              <tr>
                <td className="paramname">tableName</td>
                <td>The target table name.</td>
              </tr>

              <tr>
                <td className="paramname">ktype</td>
                <td>The <a className="el" href="/content/api/cs/classkinetica_1_1KineticaType" title="Describes a Kinetica record type — its columns, properties, and Avro schema — and can create the type...">KineticaType</a> for the table.</td>
              </tr>

              <tr>
                <td className="paramname">options</td>
                <td>Optional configuration options.</td>
              </tr>
            </table>
          </div>
        </div>

        <p className="definition">Definition at line <a className="el" href="/content/api/cs/Kinetica_2BulkInserter_2BulkInserter_8cs_source#l00102">102</a> of file <a className="el" href="/content/api/cs/Kinetica_2BulkInserter_2BulkInserter_8cs_source">BulkInserter.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a702e67e36e3a2a7135bdba0d7e22574b">◆ </a></span>Close() <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">void kinetica.BulkInserter\< T >.Close </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>Flushes all records and waits for all pending batches to complete. </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_2BulkInserter_8cs_source#l01194">1194</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_2BulkInserter_8cs_source">BulkInserter.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a702e67e36e3a2a7135bdba0d7e22574b">◆ </a></span>Close() <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">void kinetica.BulkInserter\< T >.Close </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>Flushes all records and waits for all pending batches to complete. </p>
        <p className="definition">Definition at line <a className="el" href="/content/api/cs/Kinetica_2BulkInserter_2BulkInserter_8cs_source#l01194">1194</a> of file <a className="el" href="/content/api/cs/Kinetica_2BulkInserter_2BulkInserter_8cs_source">BulkInserter.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#acb2ad1454235ce1648872fd7e1935fea">◆ </a></span>CloseAsync() <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">async Task kinetica.BulkInserter\< T >.CloseAsync </td>
                  <td>(</td>
                  <td className="paramtype">CancellationToken</td>
                  <td className="paramname"><span className="paramname"><span className="em">cancellationToken</span></span><span className="paramdefsep"> = </span><span className="paramdefval">default</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>Flushes all records and waits for all pending batches to complete. </p>
        <p>This method will wait indefinitely for all batches to be sent to prevent data loss.</p>

        <div className="dl params">
          <div className="dt">Parameters</div>

          <div className="dd">
            <table className="params">
              <tr>
                <td className="paramname">cancellationToken</td>
                <td>Cancellation token.</td>
              </tr>
            </table>
          </div>
        </div>

        <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_2BulkInserter_8cs_source#l01204">1204</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_2BulkInserter_8cs_source">BulkInserter.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#acb2ad1454235ce1648872fd7e1935fea">◆ </a></span>CloseAsync() <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">async Task kinetica.BulkInserter\< T >.CloseAsync </td>
                  <td>(</td>
                  <td className="paramtype">CancellationToken</td>
                  <td className="paramname"><span className="paramname"><span className="em">cancellationToken</span></span><span className="paramdefsep"> = </span><span className="paramdefval">default</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>Flushes all records and waits for all pending batches to complete. </p>
        <p>This method will wait indefinitely for all batches to be sent to prevent data loss.</p>

        <div className="dl params">
          <div className="dt">Parameters</div>

          <div className="dd">
            <table className="params">
              <tr>
                <td className="paramname">cancellationToken</td>
                <td>Cancellation token.</td>
              </tr>
            </table>
          </div>
        </div>

        <p className="definition">Definition at line <a className="el" href="/content/api/cs/Kinetica_2BulkInserter_2BulkInserter_8cs_source#l01204">1204</a> of file <a className="el" href="/content/api/cs/Kinetica_2BulkInserter_2BulkInserter_8cs_source">BulkInserter.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#ac5072e13319e2dc2968099b26e12f07d">◆ </a></span>Dispose() <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">void kinetica.BulkInserter\< T >.Dispose </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>Disposes the BulkInserter, closing it if not already closed. </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_2BulkInserter_8cs_source#l01276">1276</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_2BulkInserter_8cs_source">BulkInserter.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#ac5072e13319e2dc2968099b26e12f07d">◆ </a></span>Dispose() <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">void kinetica.BulkInserter\< T >.Dispose </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>Disposes the BulkInserter, closing it if not already closed. </p>
        <p className="definition">Definition at line <a className="el" href="/content/api/cs/Kinetica_2BulkInserter_2BulkInserter_8cs_source#l01276">1276</a> of file <a className="el" href="/content/api/cs/Kinetica_2BulkInserter_2BulkInserter_8cs_source">BulkInserter.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a6498e63eb5887879abe3b96b35daa50d">◆ </a></span>DisposeAsync() <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">async ValueTask kinetica.BulkInserter\< T >.DisposeAsync </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>Disposes the BulkInserter asynchronously. </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_2BulkInserter_8cs_source#l01284">1284</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_2BulkInserter_8cs_source">BulkInserter.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a6498e63eb5887879abe3b96b35daa50d">◆ </a></span>DisposeAsync() <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">async ValueTask kinetica.BulkInserter\< T >.DisposeAsync </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>Disposes the BulkInserter asynchronously. </p>
        <p className="definition">Definition at line <a className="el" href="/content/api/cs/Kinetica_2BulkInserter_2BulkInserter_8cs_source#l01284">1284</a> of file <a className="el" href="/content/api/cs/Kinetica_2BulkInserter_2BulkInserter_8cs_source">BulkInserter.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#aa6f38b0bf9c7b51f1084c5b783fa6303">◆ </a></span>DrainErrors() <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">List\< <a className="el" href="/content/api/cs/classkinetica_1_1InsertError">InsertError</a> > kinetica.BulkInserter\< T >.DrainErrors </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>Drains and returns all errors from the error queue. </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_2BulkInserter_8cs_source#l00940">940</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_2BulkInserter_8cs_source">BulkInserter.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#aa6f38b0bf9c7b51f1084c5b783fa6303">◆ </a></span>DrainErrors() <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">List\< <a className="el" href="/content/api/cs/classkinetica_1_1InsertError">InsertError</a> > kinetica.BulkInserter\< T >.DrainErrors </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>Drains and returns all errors from the error queue. </p>
        <p className="definition">Definition at line <a className="el" href="/content/api/cs/Kinetica_2BulkInserter_2BulkInserter_8cs_source#l00940">940</a> of file <a className="el" href="/content/api/cs/Kinetica_2BulkInserter_2BulkInserter_8cs_source">BulkInserter.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a66d5e35bc7215cfe6888e44d329da4b6">◆ </a></span>Flush() <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">void kinetica.BulkInserter\< T >.Flush </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>Flushes all queued records to <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica" title="API to talk to Kinetica Database.">Kinetica</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_2BulkInserter_8cs_source#l00615">615</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_2BulkInserter_8cs_source">BulkInserter.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a66d5e35bc7215cfe6888e44d329da4b6">◆ </a></span>Flush() <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">void kinetica.BulkInserter\< T >.Flush </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>Flushes all queued records to <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica" title="API to talk to Kinetica Database.">Kinetica</a>. </p>
        <p className="definition">Definition at line <a className="el" href="/content/api/cs/Kinetica_2BulkInserter_2BulkInserter_8cs_source#l00615">615</a> of file <a className="el" href="/content/api/cs/Kinetica_2BulkInserter_2BulkInserter_8cs_source">BulkInserter.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a0dccc474801e6612db0b9af88318d261">◆ </a></span>FlushAsync() <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">async Task kinetica.BulkInserter\< T >.FlushAsync </td>
                  <td>(</td>
                  <td className="paramtype">CancellationToken</td>
                  <td className="paramname"><span className="paramname"><span className="em">cancellationToken</span></span><span className="paramdefsep"> = </span><span className="paramdefval">default</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>Flushes all queued records to <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica" title="API to talk to Kinetica Database.">Kinetica</a> asynchronously. </p>

        <div className="dl params">
          <div className="dt">Parameters</div>

          <div className="dd">
            <table className="params">
              <tr>
                <td className="paramname">cancellationToken</td>
                <td>Cancellation token.</td>
              </tr>
            </table>
          </div>
        </div>

        <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_2BulkInserter_8cs_source#l00624">624</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_2BulkInserter_8cs_source">BulkInserter.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a0dccc474801e6612db0b9af88318d261">◆ </a></span>FlushAsync() <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">async Task kinetica.BulkInserter\< T >.FlushAsync </td>
                  <td>(</td>
                  <td className="paramtype">CancellationToken</td>
                  <td className="paramname"><span className="paramname"><span className="em">cancellationToken</span></span><span className="paramdefsep"> = </span><span className="paramdefval">default</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>Flushes all queued records to <a className="el" href="/content/api/cs/classkinetica_1_1Kinetica" title="API to talk to Kinetica Database.">Kinetica</a> asynchronously. </p>

        <div className="dl params">
          <div className="dt">Parameters</div>

          <div className="dd">
            <table className="params">
              <tr>
                <td className="paramname">cancellationToken</td>
                <td>Cancellation token.</td>
              </tr>
            </table>
          </div>
        </div>

        <p className="definition">Definition at line <a className="el" href="/content/api/cs/Kinetica_2BulkInserter_2BulkInserter_8cs_source#l00624">624</a> of file <a className="el" href="/content/api/cs/Kinetica_2BulkInserter_2BulkInserter_8cs_source">BulkInserter.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#af04d71455bdf583dc379577b30fba259">◆ </a></span>FlushJob() <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.BulkInserter\< T >.FlushJob </td>
                  <td>(</td>
                  <td className="paramtype">Uri</td>
                  <td className="paramname"><span className="paramname"><span className="em">workerUrl</span></span>, </td>
                </tr>

                <tr>
                  <td className="paramkey" />

                  <td />

                  <td className="paramtype">int</td>
                  <td className="paramname"><span className="paramname"><span className="em">workerIndex</span></span>, </td>
                </tr>

                <tr>
                  <td className="paramkey" />

                  <td />

                  <td className="paramtype">int</td>
                  <td className="paramname"><span className="paramname"><span className="em">stripeIndex</span></span>, </td>
                </tr>

                <tr>
                  <td className="paramkey" />

                  <td />

                  <td className="paramtype">IReadOnlyList\< T ></td>
                  <td className="paramname"><span className="paramname"><span className="em">records</span></span>, </td>
                </tr>

                <tr>
                  <td className="paramkey" />

                  <td />

                  <td className="paramtype">bool</td>
                  <td className="paramname"><span className="paramname"><span className="em">usedBackpressure</span></span><span className="paramdefsep"> = </span><span className="paramdefval">false</span> )</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 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_2BulkInserter_8cs_source#l01324">1324</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_2BulkInserter_8cs_source">BulkInserter.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#af04d71455bdf583dc379577b30fba259">◆ </a></span>FlushJob() <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.BulkInserter\< T >.FlushJob </td>
                  <td>(</td>
                  <td className="paramtype">Uri</td>
                  <td className="paramname"><span className="paramname"><span className="em">workerUrl</span></span>, </td>
                </tr>

                <tr>
                  <td className="paramkey" />

                  <td />

                  <td className="paramtype">int</td>
                  <td className="paramname"><span className="paramname"><span className="em">workerIndex</span></span>, </td>
                </tr>

                <tr>
                  <td className="paramkey" />

                  <td />

                  <td className="paramtype">int</td>
                  <td className="paramname"><span className="paramname"><span className="em">stripeIndex</span></span>, </td>
                </tr>

                <tr>
                  <td className="paramkey" />

                  <td />

                  <td className="paramtype">IReadOnlyList\< T ></td>
                  <td className="paramname"><span className="paramname"><span className="em">records</span></span>, </td>
                </tr>

                <tr>
                  <td className="paramkey" />

                  <td />

                  <td className="paramtype">bool</td>
                  <td className="paramname"><span className="paramname"><span className="em">usedBackpressure</span></span><span className="paramdefsep"> = </span><span className="paramdefval">false</span> )</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 className="definition">Definition at line <a className="el" href="/content/api/cs/Kinetica_2BulkInserter_2BulkInserter_8cs_source#l01324">1324</a> of file <a className="el" href="/content/api/cs/Kinetica_2BulkInserter_2BulkInserter_8cs_source">BulkInserter.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a481cb1a22143236f2bd15e0e3d43a49d">◆ </a></span>GetBackpressureMetrics() <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_1BackpressureMetrics">BackpressureMetrics</a> kinetica.BulkInserter\< T >.GetBackpressureMetrics </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>Gets backpressure metrics. </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_2BulkInserter_8cs_source#l00337">337</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_2BulkInserter_8cs_source">BulkInserter.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a481cb1a22143236f2bd15e0e3d43a49d">◆ </a></span>GetBackpressureMetrics() <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_1BackpressureMetrics">BackpressureMetrics</a> kinetica.BulkInserter\< T >.GetBackpressureMetrics </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>Gets backpressure metrics. </p>
        <p className="definition">Definition at line <a className="el" href="/content/api/cs/Kinetica_2BulkInserter_2BulkInserter_8cs_source#l00337">337</a> of file <a className="el" href="/content/api/cs/Kinetica_2BulkInserter_2BulkInserter_8cs_source">BulkInserter.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a3d3538c22c7e22bf78cc52068aea52e0">◆ </a></span>Insert() <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">void kinetica.BulkInserter\< T >.Insert </td>
                  <td>(</td>
                  <td className="paramtype">T</td>
                  <td className="paramname"><span className="paramname"><span className="em">record</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>Inserts a single record. </p>
        <p>Non-blocking unless backpressure is applied.</p>

        <div className="dl params">
          <div className="dt">Parameters</div>

          <div className="dd">
            <table className="params">
              <tr>
                <td className="paramname">record</td>
                <td>The record to insert.</td>
              </tr>
            </table>
          </div>
        </div>

        <div className="dl exception">
          <div className="dt">Exceptions</div>

          <div className="dd">
            <table className="exception">
              <tr>
                <td className="paramname">ObjectDisposedException</td>
                <td>If the inserter has been disposed.</td>
              </tr>

              <tr>
                <td className="paramname">InvalidOperationException</td>
                <td>If the inserter has been closed.</td>
              </tr>
            </table>
          </div>
        </div>

        <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_2BulkInserter_8cs_source#l00362">362</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_2BulkInserter_8cs_source">BulkInserter.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a3d3538c22c7e22bf78cc52068aea52e0">◆ </a></span>Insert() <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">void kinetica.BulkInserter\< T >.Insert </td>
                  <td>(</td>
                  <td className="paramtype">T</td>
                  <td className="paramname"><span className="paramname"><span className="em">record</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>Inserts a single record. </p>
        <p>Non-blocking unless backpressure is applied.</p>

        <div className="dl params">
          <div className="dt">Parameters</div>

          <div className="dd">
            <table className="params">
              <tr>
                <td className="paramname">record</td>
                <td>The record to insert.</td>
              </tr>
            </table>
          </div>
        </div>

        <div className="dl exception">
          <div className="dt">Exceptions</div>

          <div className="dd">
            <table className="exception">
              <tr>
                <td className="paramname">ObjectDisposedException</td>
                <td>If the inserter has been disposed.</td>
              </tr>

              <tr>
                <td className="paramname">InvalidOperationException</td>
                <td>If the inserter has been closed.</td>
              </tr>
            </table>
          </div>
        </div>

        <p className="definition">Definition at line <a className="el" href="/content/api/cs/Kinetica_2BulkInserter_2BulkInserter_8cs_source#l00362">362</a> of file <a className="el" href="/content/api/cs/Kinetica_2BulkInserter_2BulkInserter_8cs_source">BulkInserter.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a8b8679bec091521d8d5a5d89b2d2828b">◆ </a></span>InsertAsync() <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">async ValueTask kinetica.BulkInserter\< T >.InsertAsync </td>
                  <td>(</td>
                  <td className="paramtype">T</td>
                  <td className="paramname"><span className="paramname"><span className="em">record</span></span>, </td>
                </tr>

                <tr>
                  <td className="paramkey" />

                  <td />

                  <td className="paramtype">CancellationToken</td>
                  <td className="paramname"><span className="paramname"><span className="em">cancellationToken</span></span><span className="paramdefsep"> = </span><span className="paramdefval">default</span> )</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>Inserts a single record with async backpressure control. </p>
        <p>Waits if the maximum number of in-flight batches is reached.</p>

        <div className="dl params">
          <div className="dt">Parameters</div>

          <div className="dd">
            <table className="params">
              <tr>
                <td className="paramname">record</td>
                <td>The record to insert.</td>
              </tr>

              <tr>
                <td className="paramname">cancellationToken</td>
                <td>Cancellation token.</td>
              </tr>
            </table>
          </div>
        </div>

        <div className="dl exception">
          <div className="dt">Exceptions</div>

          <div className="dd">
            <table className="exception">
              <tr>
                <td className="paramname">ObjectDisposedException</td>
                <td>If the inserter has been disposed.</td>
              </tr>

              <tr>
                <td className="paramname">InvalidOperationException</td>
                <td>If the inserter has been closed.</td>
              </tr>
            </table>
          </div>
        </div>

        <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_2BulkInserter_8cs_source#l00388">388</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_2BulkInserter_8cs_source">BulkInserter.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a8b8679bec091521d8d5a5d89b2d2828b">◆ </a></span>InsertAsync() <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">async ValueTask kinetica.BulkInserter\< T >.InsertAsync </td>
                  <td>(</td>
                  <td className="paramtype">T</td>
                  <td className="paramname"><span className="paramname"><span className="em">record</span></span>, </td>
                </tr>

                <tr>
                  <td className="paramkey" />

                  <td />

                  <td className="paramtype">CancellationToken</td>
                  <td className="paramname"><span className="paramname"><span className="em">cancellationToken</span></span><span className="paramdefsep"> = </span><span className="paramdefval">default</span> )</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>Inserts a single record with async backpressure control. </p>
        <p>Waits if the maximum number of in-flight batches is reached.</p>

        <div className="dl params">
          <div className="dt">Parameters</div>

          <div className="dd">
            <table className="params">
              <tr>
                <td className="paramname">record</td>
                <td>The record to insert.</td>
              </tr>

              <tr>
                <td className="paramname">cancellationToken</td>
                <td>Cancellation token.</td>
              </tr>
            </table>
          </div>
        </div>

        <div className="dl exception">
          <div className="dt">Exceptions</div>

          <div className="dd">
            <table className="exception">
              <tr>
                <td className="paramname">ObjectDisposedException</td>
                <td>If the inserter has been disposed.</td>
              </tr>

              <tr>
                <td className="paramname">InvalidOperationException</td>
                <td>If the inserter has been closed.</td>
              </tr>
            </table>
          </div>
        </div>

        <p className="definition">Definition at line <a className="el" href="/content/api/cs/Kinetica_2BulkInserter_2BulkInserter_8cs_source#l00388">388</a> of file <a className="el" href="/content/api/cs/Kinetica_2BulkInserter_2BulkInserter_8cs_source">BulkInserter.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a459203ef10f32178c8486813b2b719b2">◆ </a></span>InsertBatch() <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">void kinetica.BulkInserter\< T >.InsertBatch </td>
                  <td>(</td>
                  <td className="paramtype">IReadOnlyList\< T ></td>
                  <td className="paramname"><span className="paramname"><span className="em">records</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>Inserts multiple records with parallel routing computation. </p>
        <p>This is the most efficient method for bulk inserts.</p>

        <div className="dl params">
          <div className="dt">Parameters</div>

          <div className="dd">
            <table className="params">
              <tr>
                <td className="paramname">records</td>
                <td>The records to insert.</td>
              </tr>
            </table>
          </div>
        </div>

        <div className="dl exception">
          <div className="dt">Exceptions</div>

          <div className="dd">
            <table className="exception">
              <tr>
                <td className="paramname">ObjectDisposedException</td>
                <td>If the inserter has been disposed.</td>
              </tr>

              <tr>
                <td className="paramname">InvalidOperationException</td>
                <td>If the inserter has been closed.</td>
              </tr>
            </table>
          </div>
        </div>

        <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_2BulkInserter_8cs_source#l00415">415</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_2BulkInserter_8cs_source">BulkInserter.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a459203ef10f32178c8486813b2b719b2">◆ </a></span>InsertBatch() <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">void kinetica.BulkInserter\< T >.InsertBatch </td>
                  <td>(</td>
                  <td className="paramtype">IReadOnlyList\< T ></td>
                  <td className="paramname"><span className="paramname"><span className="em">records</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>Inserts multiple records with parallel routing computation. </p>
        <p>This is the most efficient method for bulk inserts.</p>

        <div className="dl params">
          <div className="dt">Parameters</div>

          <div className="dd">
            <table className="params">
              <tr>
                <td className="paramname">records</td>
                <td>The records to insert.</td>
              </tr>
            </table>
          </div>
        </div>

        <div className="dl exception">
          <div className="dt">Exceptions</div>

          <div className="dd">
            <table className="exception">
              <tr>
                <td className="paramname">ObjectDisposedException</td>
                <td>If the inserter has been disposed.</td>
              </tr>

              <tr>
                <td className="paramname">InvalidOperationException</td>
                <td>If the inserter has been closed.</td>
              </tr>
            </table>
          </div>
        </div>

        <p className="definition">Definition at line <a className="el" href="/content/api/cs/Kinetica_2BulkInserter_2BulkInserter_8cs_source#l00415">415</a> of file <a className="el" href="/content/api/cs/Kinetica_2BulkInserter_2BulkInserter_8cs_source">BulkInserter.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a8101a6c0808cca78e8ea2abdf5bd4038">◆ </a></span>InsertBatchAsync() <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">async ValueTask kinetica.BulkInserter\< T >.InsertBatchAsync </td>
                  <td>(</td>
                  <td className="paramtype">IReadOnlyList\< T ></td>
                  <td className="paramname"><span className="paramname"><span className="em">records</span></span>, </td>
                </tr>

                <tr>
                  <td className="paramkey" />

                  <td />

                  <td className="paramtype">CancellationToken</td>
                  <td className="paramname"><span className="paramname"><span className="em">cancellationToken</span></span><span className="paramdefsep"> = </span><span className="paramdefval">default</span> )</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>Inserts multiple records with async backpressure control. </p>

        <div className="dl params">
          <div className="dt">Parameters</div>

          <div className="dd">
            <table className="params">
              <tr>
                <td className="paramname">records</td>
                <td>The records to insert.</td>
              </tr>

              <tr>
                <td className="paramname">cancellationToken</td>
                <td>Cancellation token.</td>
              </tr>
            </table>
          </div>
        </div>

        <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_2BulkInserter_8cs_source#l00485">485</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_2BulkInserter_8cs_source">BulkInserter.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a8101a6c0808cca78e8ea2abdf5bd4038">◆ </a></span>InsertBatchAsync() <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">async ValueTask kinetica.BulkInserter\< T >.InsertBatchAsync </td>
                  <td>(</td>
                  <td className="paramtype">IReadOnlyList\< T ></td>
                  <td className="paramname"><span className="paramname"><span className="em">records</span></span>, </td>
                </tr>

                <tr>
                  <td className="paramkey" />

                  <td />

                  <td className="paramtype">CancellationToken</td>
                  <td className="paramname"><span className="paramname"><span className="em">cancellationToken</span></span><span className="paramdefsep"> = </span><span className="paramdefval">default</span> )</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>Inserts multiple records with async backpressure control. </p>

        <div className="dl params">
          <div className="dt">Parameters</div>

          <div className="dd">
            <table className="params">
              <tr>
                <td className="paramname">records</td>
                <td>The records to insert.</td>
              </tr>

              <tr>
                <td className="paramname">cancellationToken</td>
                <td>Cancellation token.</td>
              </tr>
            </table>
          </div>
        </div>

        <p className="definition">Definition at line <a className="el" href="/content/api/cs/Kinetica_2BulkInserter_2BulkInserter_8cs_source#l00485">485</a> of file <a className="el" href="/content/api/cs/Kinetica_2BulkInserter_2BulkInserter_8cs_source">BulkInserter.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#aaa681a76bc62bef1ad9a3e484ebac7fc">◆ </a></span>PeekErrors() <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">IReadOnlyList\< <a className="el" href="/content/api/cs/classkinetica_1_1InsertError">InsertError</a> > kinetica.BulkInserter\< T >.PeekErrors </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>Peeks at errors without removing them. </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_2BulkInserter_8cs_source#l00954">954</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_2BulkInserter_8cs_source">BulkInserter.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#aaa681a76bc62bef1ad9a3e484ebac7fc">◆ </a></span>PeekErrors() <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">IReadOnlyList\< <a className="el" href="/content/api/cs/classkinetica_1_1InsertError">InsertError</a> > kinetica.BulkInserter\< T >.PeekErrors </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>Peeks at errors without removing them. </p>
        <p className="definition">Definition at line <a className="el" href="/content/api/cs/Kinetica_2BulkInserter_2BulkInserter_8cs_source#l00954">954</a> of file <a className="el" href="/content/api/cs/Kinetica_2BulkInserter_2BulkInserter_8cs_source">BulkInserter.cs</a>.</p>
      </div>
    </div>

    <h2 className="groupheader">Property Documentation</h2>
    <h2 className="memtitle"><span className="permalink"><a href="#aa3a6e68847b4b448c9691d21915f3ac9">◆ </a></span>CountInserted</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">long kinetica.BulkInserter\< T >.CountInserted</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>Gets the total count of records inserted. </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_2BulkInserter_8cs_source#l00282">282</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_2BulkInserter_8cs_source">BulkInserter.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a7cb9ca629f1eab4d891d0aafb0a97b32">◆ </a></span>CountUpdated</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">long kinetica.BulkInserter\< T >.CountUpdated</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>Gets the total count of records updated. </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_2BulkInserter_8cs_source#l00287">287</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_2BulkInserter_8cs_source">BulkInserter.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a54af73de00287a79679b3271aaed8cef">◆ </a></span>ErrorCount</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">int kinetica.BulkInserter\< T >.ErrorCount</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>Gets the number of errors in the error queue. </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_2BulkInserter_8cs_source#l00317">317</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_2BulkInserter_8cs_source">BulkInserter.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a578088cf3a2a767d823118b972abd592">◆ </a></span>HARingSize</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">int kinetica.BulkInserter\< T >.HARingSize</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>Gets the HA ring size (number of clusters). </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_2BulkInserter_8cs_source#l00971">971</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_2BulkInserter_8cs_source">BulkInserter.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a627c591216514caff7fcdb4335659c3b">◆ </a></span>IsTimedFlushRunning</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">bool kinetica.BulkInserter\< T >.IsTimedFlushRunning</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>Gets whether timed flush is currently running. </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_2BulkInserter_8cs_source#l00332">332</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_2BulkInserter_8cs_source">BulkInserter.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a311f50a28d0d0bb0a851d0ac42035e87">◆ </a></span>NumClusterSwitches</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">int kinetica.BulkInserter\< T >.NumClusterSwitches</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>Gets the number of times the cluster has been switched due to failover. </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_2BulkInserter_8cs_source#l00966">966</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_2BulkInserter_8cs_source">BulkInserter.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#ad1b4126e452fa44f02d298cfb3c3c399">◆ </a></span>NumWorkers</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">int kinetica.BulkInserter\< T >.NumWorkers</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>Gets the number of workers. </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_2BulkInserter_8cs_source#l00312">312</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_2BulkInserter_8cs_source">BulkInserter.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#aff6b5e1d620eae9098149780f6ac60c3">◆ </a></span>PendingBatches</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">long kinetica.BulkInserter\< T >.PendingBatches</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>Gets the number of batches currently pending (queued or in-flight). </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_2BulkInserter_8cs_source#l00292">292</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_2BulkInserter_8cs_source">BulkInserter.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a433909bb33eafb1712f0a8b92648b4bd">◆ </a></span>Records</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">IReadOnlyList\<T> kinetica.BulkInserter\< T >.Records</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <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_2BulkInserter_8cs_source#l01321">1321</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_2BulkInserter_8cs_source">BulkInserter.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a64e6eb3238193965f5fa51deaae02b64">◆ </a></span>StripeIndex</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">int kinetica.BulkInserter\< T >.StripeIndex</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <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_2BulkInserter_8cs_source#l01320">1320</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_2BulkInserter_8cs_source">BulkInserter.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a59a74b6a9e598f6dd03cf14ff921b2a5">◆ </a></span>TableName</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">string kinetica.BulkInserter\< T >.TableName</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>Gets the table name. </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_2BulkInserter_8cs_source#l00307">307</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_2BulkInserter_8cs_source">BulkInserter.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a4d82521079bc3886a9ec7bc6eb7f244c">◆ </a></span>TotalBatchesFailed</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">long kinetica.BulkInserter\< T >.TotalBatchesFailed</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>Gets the total number of batches that failed. </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_2BulkInserter_8cs_source#l00302">302</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_2BulkInserter_8cs_source">BulkInserter.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a275d48202713ef3b36f1eeccfa243ca6">◆ </a></span>TotalBatchesSent</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">long kinetica.BulkInserter\< T >.TotalBatchesSent</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>Gets the total number of batches sent. </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_2BulkInserter_8cs_source#l00297">297</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_2BulkInserter_8cs_source">BulkInserter.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a5928ed80d18f274a1c7be980b47f9600">◆ </a></span>TotalRecordsQueued</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">long kinetica.BulkInserter\< T >.TotalRecordsQueued</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>Gets the total number of records queued for insertion. </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_2BulkInserter_8cs_source#l00322">322</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_2BulkInserter_8cs_source">BulkInserter.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a3eff75b11e6b734da78f81e14e1a0a53">◆ </a></span>TotalRecordsSubmitted</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">long kinetica.BulkInserter\< T >.TotalRecordsSubmitted</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <p>Gets the total number of records submitted to the server (in batches). </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_2BulkInserter_8cs_source#l00327">327</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_2BulkInserter_8cs_source">BulkInserter.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a52832ff6786196a2d7d0e6bfedeb6bf2">◆ </a></span>UsedBackpressure</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">bool kinetica.BulkInserter\< T >.UsedBackpressure</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <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_2BulkInserter_8cs_source#l01322">1322</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_2BulkInserter_8cs_source">BulkInserter.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#ad0c40ac4598d53a5738ae11d0a90bd74">◆ </a></span>WorkerIndex</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">int kinetica.BulkInserter\< T >.WorkerIndex</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <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_2BulkInserter_8cs_source#l01319">1319</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_2BulkInserter_8cs_source">BulkInserter.cs</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#a0b56fe1a7e4cf3a4ad462e8bfb490e33">◆ </a></span>WorkerUrl</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">Uri kinetica.BulkInserter\< T >.WorkerUrl</td>
                </tr>
              </table>
            </td>

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

      <div className="memdoc">
        <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_2BulkInserter_8cs_source#l01318">1318</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_2BulkInserter_8cs_source">BulkInserter.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_2BulkInserter_8cs_source">BulkInserter.cs</a></li>
      <li>Kinetica/BulkInserter/<a className="el" href="/content/api/cs/Kinetica_2BulkInserter_2BulkInserter_8cs_source">BulkInserter.cs</a></li>
    </ul>
  </div>
</div>
