Package

de.sciss.lucre.confluent

impl

Permalink

package impl

Visibility
  1. Public
  2. All

Type Members

  1. sealed trait CacheMapImpl[S <: Sys[S], K, Store] extends CacheMap[S, K, Store]

    Permalink

    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.

    S

    the underlying system

    K

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

  2. final class ConfluentIntMapImpl[S <: Sys[S]] extends DurableConfluentMapImpl[S, Int]

    Permalink
  3. final class ConfluentLongMapImpl[S <: Sys[S]] extends DurableConfluentMapImpl[S, Long]

    Permalink
  4. trait DurableCacheMapImpl[S <: Sys[S], K] extends Durable[S, K, DurablePersistentMap[S, K]] with CacheMapImpl[S, K, DurablePersistentMap[S, K]]

    Permalink
  5. sealed trait DurableConfluentMapImpl[S <: Sys[S], K] extends DurablePersistentMap[S, K]

    Permalink
  6. sealed trait DurablePartialMapImpl[S <: Sys[S], K] extends DurablePersistentMap[S, K]

    Permalink
  7. trait InMemoryCacheMapImpl[S <: Sys[S], K] extends InMemory[S, K, InMemoryConfluentMap[S, K]] with CacheMapImpl[S, K, InMemoryConfluentMap[S, K]]

    Permalink
  8. final class InMemoryConfluentMapImpl[S <: Sys[S], K] extends InMemoryConfluentMap[S, K]

    Permalink
  9. trait Mixin[S <: Sys[S]] extends Sys[S] with IndexMapHandler[S] with PartialMapHandler[S] with event.impl.ReactionMapImpl.Mixin[S]

    Permalink
  10. trait PartialCacheMapImpl[S <: Sys[S], K] extends Partial[S, K, DurablePersistentMap[S, K]] with CacheMapImpl[S, K, DurablePersistentMap[S, K]]

    Permalink
  11. final class PartialIntMapImpl[S <: Sys[S]] extends DurablePartialMapImpl[S, Int]

    Permalink
  12. final class PartialLongMapImpl[S <: Sys[S]] extends DurablePartialMapImpl[S, Long]

    Permalink
  13. trait RegularTxnMixin[S <: Sys[S], D <: DurableLike[D]] extends TxnMixin[S]

    Permalink
  14. trait RootTxnMixin[S <: Sys[S], D <: DurableLike[D]] extends TxnMixin[S]

    Permalink
  15. trait TxnMixin[S <: Sys[S]] extends Txn[S] with BasicTxnImpl[S] with Modifiable

    Permalink

Ungrouped