LogStateWithMetaData<TEntry> クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ログ整合性グレインで標準ストレージ プロバイダーを使用できるように、バージョン管理メタデータを使用してグレインの状態を拡張するクラス。
[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 |