Skip to content

GrainStateWithMetaData<TView>.WriteVector

WriteVector

getset
View source
[Orleans.Id(2)]
public string WriteVector
Metadata that is used to avoid duplicate appends. Logically, this is a (string->bit) map, the keys being replica ids But this map is represented compactly as a simple string to reduce serialization/deserialization overhead Bits are read by Orleans.EventSourcing.StateStorage.GrainStateWithMetaData.GetBit and flipped by Orleans.EventSourcing.StateStorage.GrainStateWithMetaData.FlipBit. Bits are toggled when writing, so that the retry logic can avoid appending an entry twice when retrying a failed append.