t

com.daml.platform.store.backend

IngestionStorageBackend

trait IngestionStorageBackend[DB_BATCH] extends AnyRef

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. IngestionStorageBackend
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Abstract Value Members

  1. abstract def batch(dbDtos: Vector[DbDto], stringInterning: StringInterning): DB_BATCH

    The CPU intensive batching operation hides the batching logic, and the mapping to the database specific representation of the inserted data.

    The CPU intensive batching operation hides the batching logic, and the mapping to the database specific representation of the inserted data. This should be pure CPU logic without IO.

    dbDtos

    is a collection of DbDto from which the batch is formed

    stringInterning

    will be used to switch ingested strings to the internal integers

    returns

    the database-specific batch DTO, which can be inserted via insertBatch

  2. abstract def deletePartiallyIngestedData(ledgerEnd: LedgerEnd)(connection: Connection): Unit

    Deletes all partially ingested data, written during a non-graceful stop of previous indexing.

    Deletes all partially ingested data, written during a non-graceful stop of previous indexing. No significant CPU load, mostly blocking JDBC communication with the database backend.

    ledgerEnd

    the current ledger end, or None if no ledger end exists

    connection

    to be used when inserting the batch

  3. abstract def insertBatch(connection: Connection, batch: DB_BATCH): Unit

    Using a JDBC connection, a batch will be inserted into the database.

    Using a JDBC connection, a batch will be inserted into the database. No significant CPU load, mostly blocking JDBC communication with the database backend.

    connection

    to be used when inserting the batch

    batch

    to be inserted

Concrete Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @IntrinsicCandidate()
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  8. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @IntrinsicCandidate()
  9. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @IntrinsicCandidate()
  10. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  11. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  12. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @IntrinsicCandidate()
  13. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @IntrinsicCandidate()
  14. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  15. def toString(): String
    Definition Classes
    AnyRef → Any
  16. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  17. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  18. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

Inherited from AnyRef

Inherited from Any

Ungrouped