GrainStateWithMetaData<TView> 类

定义

一个类,它使用版本控制元数据扩展 grain 状态,以便日志一致的 grain 可以使用标准存储提供程序。

[System.Serializable]
public class GrainStateWithMetaData<TView> where TView : class, new()
[System.Serializable]
[Orleans.GenerateSerializer]
public sealed class GrainStateWithMetaData<TView> where TView : class, new()
[<System.Serializable>]
type GrainStateWithMetaData<'View (requires 'View : null and 'View : (new : unit -> 'View))> = class
[<System.Serializable>]
[<Orleans.GenerateSerializer>]
type GrainStateWithMetaData<'View (requires 'View : null and 'View : (new : unit -> 'View))> = class
Public Class GrainStateWithMetaData(Of TView)
Public NotInheritable Class GrainStateWithMetaData(Of TView)

类型参数

TView
继承
GrainStateWithMetaData<TView>
属性

构造函数

GrainStateWithMetaData<TView>()

初始化 GrainStateWithMetaData<TView> 类的新实例。

GrainStateWithMetaData<TView>(TView)

初始化 GrainStateWithMetaData<TView> 类的新实例。

属性

GlobalVersion

日志的长度

State

日志的存储视图

WriteVector

用于避免重复追加的元数据。 从逻辑上讲,这是一个 (字符串位>) 映射,键副本 (replica) ID,但此映射以简洁的方式表示为一个简单的字符串,以减少序列化/反序列化开销 Bit 由 读取GetBit(String)和翻转FlipBit(String)。 写入时会切换位,以便重试逻辑可以避免在重试失败的追加时追加条目两次。

方法

FlipBit(String)

切换 中的 WriteVector 一个位并返回新值。

GetBit(String)

获取 中的一个位 WriteVector

适用于