Condividi tramite


LogStateWithMetaData<TEntry> Classe

Definizione

Classe che estende lo stato di granularità con i metadati di controllo delle versioni, in modo che un granularità coerente con il log possa usare un provider di archiviazione 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)

Parametri di tipo

TEntry
Ereditarietà
LogStateWithMetaData<TEntry>
Attributi

Costruttori

LogStateWithMetaData<TEntry>()

Inizializza una nuova istanza della classe LogStateWithMetaData<TEntry>.

Proprietà

GlobalVersion

Lunghezza del log

Log

Visualizzazione archiviata del log

WriteVector

Metadati utilizzati per evitare accodamenti duplicati. Logicamente, si tratta di una mappa (a> bit stringa), le chiavi che sono id di replica, ma questa mappa è rappresentata in modo compatto come una stringa semplice per ridurre il sovraccarico di serializzazione/deserializzazione i bit vengono letti da GetBit(String) e capovolti da FlipBit(String). I bit vengono attivati o disattivati durante la scrittura, in modo che la logica di ripetizione dei tentativi possa evitare di accodare una voce due volte quando si ritenta un accodamento non riuscito.

Metodi

FlipBit(String)

Attivare o disattivare uno dei bit in WriteVector e restituire il nuovo valore.

GetBit(String)

Ottiene uno dei bit in WriteVector

Si applica a