次の方法で共有


LogStateWithMetaData<TEntry> クラス

定義

ログ整合性グレインで標準ストレージ プロバイダーを使用できるように、バージョン管理メタデータを使用してグレインの状態を拡張するクラス。

[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)

型パラメーター

TEntry
継承
LogStateWithMetaData<TEntry>
属性

コンストラクター

LogStateWithMetaData<TEntry>()

LogStateWithMetaData<TEntry> クラスの新しいインスタンスを初期化します。

プロパティ

GlobalVersion

ログの長さ

Log

ログの保存されたビュー

WriteVector

重複する追加を回避するために使用されるメタデータ。 論理的には、これは (文字列>ビット) マップであり、キーはレプリカ ID ですが、このマップは、シリアル化/逆シリアル化オーバーヘッドを減らす単純な文字列としてコンパクトに表されます。ビットは によって GetBit(String) 読み取られ、反転されます FlipBit(String)。 ビットは書き込み時に切り替えられます。そのため、失敗した追加を再試行するときに、再試行ロジックでエントリが 2 回追加されるのを回避できます。

メソッド

FlipBit(String)

のビット WriteVector の 1 つを切り替えて、新しい値を返します。

GetBit(String)

のビットのいずれかを取得します。 WriteVector

適用対象