Partager via


LogStateWithMetaData<TEntry> Classe

Définition

Classe qui étend l’état du grain avec des métadonnées de contrôle de version, afin qu’un grain cohérent dans les journaux puisse utiliser un fournisseur de stockage standard.

[System.Serializable]
public class LogStateWithMetaData<TEntry> where TEntry : class
[System.Serializable]
[Orleans.GenerateSerializer]
public sealed class LogStateWithMetaData<TEntry> where TEntry : class
[<System.Serializable>]
type LogStateWithMetaData<'Entry (requires 'Entry : null)> = class
[<System.Serializable>]
[<Orleans.GenerateSerializer>]
type LogStateWithMetaData<'Entry (requires 'Entry : null)> = class
Public Class LogStateWithMetaData(Of TEntry)
Public NotInheritable Class LogStateWithMetaData(Of TEntry)

Paramètres de type

TEntry
Héritage
LogStateWithMetaData<TEntry>
Attributs

Constructeurs

LogStateWithMetaData<TEntry>()

Initialise une nouvelle instance de la classe LogStateWithMetaData<TEntry>.

Propriétés

GlobalVersion

Longueur du journal

Log

Vue stockée du journal

WriteVector

Métadonnées utilisées pour éviter les ajouts en double. Logiquement, il s’agit d’une carte (string-bit>), les clés étant réplica ids Mais cette carte est représentée de manière compacte sous la forme d’une chaîne simple pour réduire la surcharge de sérialisation/désérialisation Les bits sont lus par GetBit(String) et retournés par FlipBit(String). Les bits sont activés lors de l’écriture, de sorte que la logique de nouvelle tentative peut éviter d’ajouter une entrée deux fois lors d’une nouvelle tentative d’ajout ayant échoué.

Méthodes

FlipBit(String)

Basculez l’un des bits dans WriteVector et retournez la nouvelle valeur.

GetBit(String)

Obtient l’un des bits dans WriteVector

S’applique à