Packages

package impl

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. Protected

Type Members

  1. sealed trait CacheMapImpl[T <: Txn[T], K, Store] extends CacheMap[T, K, Store]

    A cache map puts an in-memory transaction local cache in front of a persistent store.

    A cache map puts an in-memory transaction local cache in front of a persistent store. Entries written during the transaction are held in this cache for fast retrieval. But the cache serves a second purpose: In the confluent system, the write paths are incomplete during the transaction, as it is not known in advance whether a meld forces a new index tree to be generated or not. In this case, the implementation needs to gather this information during the transaction, and when the flush is performed, the new terminal version is appended before writing the cached entries to the persistent store.

    T

    the underlying system's transaction type

    K

    the key type (typically Int for a variable map or Long for an identifier map)

  2. final class ConfluentIntMapImpl[T <: Txn[T]] extends DurableConfluentMapImpl[T, Int]
  3. final class ConfluentLongMapImpl[T <: Txn[T]] extends DurableConfluentMapImpl[T, Long]
  4. trait DurableCacheMapImpl[T <: Txn[T], K] extends CacheMap.Durable[T, K, DurablePersistentMap[T, K]] with CacheMapImpl[T, K, DurablePersistentMap[T, K]]
  5. sealed trait DurableConfluentMapImpl[T <: Txn[T], K] extends DurablePersistentMap[T, K]
  6. trait InMemoryCacheMapImpl[T <: Txn[T], K] extends CacheMap.InMemory[T, K, InMemoryConfluentMap[T, K]] with CacheMapImpl[T, K, InMemoryConfluentMap[T, K]]
  7. final class InMemoryConfluentMapImpl[T <: Txn[T], K] extends InMemoryConfluentMap[T, K]
  8. trait Mixin[Tx <: Txn[Tx]] extends ConfluentLike[Tx] with IndexMapHandler[Tx] with PartialMapHandler[Tx] with impl.ReactionMapImpl.Mixin[Tx]
  9. trait RegularTxnMixin[Tx <: Txn[Tx], D <: DurableLike.Txn[D]] extends TxnMixin[Tx]
  10. trait RootTxnMixin[Tx <: Txn[Tx], D <: DurableLike.Txn[D]] extends TxnMixin[Tx]
  11. trait TxnMixin[Tx <: Txn[Tx]] extends Txn[Tx] with BasicTxnImpl[Tx] with Modifiable

Ungrouped