lofi_acl.collections

Members list

Type members

Classlikes

class DeltaAWLWWMContainer[K, V](val replicaId: LocalUid, initialState: State[K, V])

This is used for the encrypted todolist and associated benchmark

This is used for the encrypted todolist and associated benchmark

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
case class DeltaMapWithPrefix[RDT](prefixDots: Dots, prefix: RDT, deltaDots: Dots, deltas: Map[Dot, RDT])

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
case class DeltaStore[RDT]

Stores a larger state (i.e., the mergeof multiple deltas, called the prefix) along with individual deltas.

Stores a larger state (i.e., the mergeof multiple deltas, called the prefix) along with individual deltas.

Each individual delta group is addressed by a single Dot and is stored alongside the Dots of the delta group. The value addressableDeltas stores the keys (key refers to a single Dot) of the stored delta groups. Note that while each Dot in addressableDeltas is part of the Dots stored along the delta group, the reverse is not true. I.e., not every Dot part of the Dots stored alongside a delta is an address for a delta. The rationale behind this is that we want to keep a merged prefix and prune the deltas that we likely won't retrieve individually. This is useful for a scenario, where we know which deltas are already delivered to every known replica that we might need to send this delta to.

Type parameters

RDT

The type of the deltas.

Value parameters

addressableDeltas

The keys (dots) of stored deltas. (Not necessarily the same as the union of dots of the delta groups, but a subset).

deltas

The delta groups addressed by a Dot.

prefix

The prefix delta.

prefixDots

The dots of the prefix.

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object DeltaStore

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
DeltaStore.type
class DotMap[+V] extends Map[Dot, V]

Attributes

Companion
object
Supertypes
trait Map[Dot, V]
trait MapOps[Dot, V, Map, Map[Dot, V]]
trait Map[Dot, V]
trait Equals
trait MapFactoryDefaults[Dot, V, Map, Iterable]
trait MapOps[Dot, V, Map, Map[Dot, V]]
trait PartialFunction[Dot, V]
trait Dot => V
trait Iterable[(Dot, V)]
trait Iterable[(Dot, V)]
trait IterableFactoryDefaults[(Dot, V), Iterable]
trait IterableOps[(Dot, V), Iterable, Map[Dot, V]]
trait IterableOnceOps[(Dot, V), Iterable, Map[Dot, V]]
trait IterableOnce[(Dot, V)]
class Object
trait Matchable
class Any
Show all
object DotMap

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
DotMap.type
class MutableDeltaStore[RDT]

Attributes

Supertypes
class Object
trait Matchable
class Any
object ORMap

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
ORMap.type