The caller who triggered this update.
Specifically, this is:
undefined
.caller
passed to receive
.caller
passed to load
.caller
passed to load
.Whether the update is from a local transaction, i.e., it results from calling Collab methods on this replica.
For each replicaID in vectorClock's keys, the number of transactions from that sender that were redundant (i.e., we had already applied them), possibly 0.
The effect of this saved state on our state was to
apply precisely the transactions with ID (senderID, senderCounter)
where:
vectorClock.has(senderID)
redundant.get(senderID) < senderCounter <= vectorClock.get(senderID)
.The serialized update.
Specifically, this is:
message
passed to receive
.savedState
passed to load
.The update's type.
The vector clock for this saved state, mapping each replicaID to the number of included transactions from that replicaID.
This saved state includes precisely the transactions
with ID (senderID, senderCounter)
where
senderCounter <= (vectorClock.get(senderID) ?? 0)
.
Generated using TypeDoc
UpdateEvent sub-type emitted for updates of type "savedState".