LogStateWithMetaData<TEntry> 类

定义

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

[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

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

方法

FlipBit(String)

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

GetBit(String)

获取 中的一个位 WriteVector

适用于