ILogViewAdaptor<TLogView,TLogEntry> 接口

定义

日志视图适配器是 的存储接口 ILogConsistentGrain,其状态定义为日志视图。

每个粒度都有一个适配器,激活粒度时由 ILogConsistencyProvider 安装。

public interface ILogViewAdaptor<TLogView,TLogEntry> : Orleans.LogConsistency.ILogConsistencyDiagnostics, Orleans.LogConsistency.ILogViewRead<TLogView,TLogEntry>, Orleans.LogConsistency.ILogViewUpdate<TLogEntry> where TLogView : new()
type ILogViewAdaptor<'LogView, 'LogEntry (requires 'LogView : (new : unit -> 'LogView))> = interface
    interface ILogViewRead<'LogView, 'LogEntry (requires 'LogView : (new : unit -> 'LogView))>
    interface ILogViewUpdate<'LogEntry>
    interface ILogConsistencyDiagnostics
Public Interface ILogViewAdaptor(Of TLogView, TLogEntry)
Implements ILogConsistencyDiagnostics, ILogViewRead(Of TLogView, TLogEntry), ILogViewUpdate(Of TLogEntry)

类型参数

TLogView

日志视图的类型

TLogEntry

日志条目的类型

派生
实现

属性

ConfirmedVersion

日志的已确认前缀的长度

(继承自 ILogViewRead<TView,TLogEntry>)
ConfirmedView

日志的确认视图 (仅反映已确认条目)

(继承自 ILogViewRead<TView,TLogEntry>)
TentativeView

日志 (反映已确认和未确认条目的本地暂定视图)

(继承自 ILogViewRead<TView,TLogEntry>)
UnconfirmedSuffix

已确认前缀中尚未显示的已提交条目的列表。

(继承自 ILogViewRead<TView,TLogEntry>)
UnresolvedConnectionIssues

获取当前所有未解决的连接问题的列表。

(继承自 ILogConsistencyDiagnostics)

方法

ConfirmSubmittedEntries()

确认所有提交的条目。

等待,直到所有以前提交的条目都出现在日志的确认前缀中。

(继承自 ILogViewUpdate<TLogEntry>)
DisableStatsCollection()

关闭此日志一致性粒度的统计信息收集。

(继承自 ILogConsistencyDiagnostics)
EnableStatsCollection()

打开此日志一致性粒度的统计信息收集。

(继承自 ILogConsistencyDiagnostics)
GetStats()

获取此日志一致性粒度的收集统计信息。

(继承自 ILogConsistencyDiagnostics)
OnMultiClusterConfigurationChange(MultiClusterConfiguration)

在 silo 收到新的多群集配置后调用。

OnProtocolMessageReceived(ILogConsistencyProtocolMessage)

当 grain 从远程实例接收消息时调用。

PostOnActivate()

在激活期间调用,直接在用户定义的 OnActivateAsync()之后调用。

PostOnDeactivate()

在停用期间调用,恰好在用户定义的 OnDeactivateAsync()之后调用。

PreOnActivate()

在激活期间调用,就在用户定义的 OnActivateAsync()之前。

RetrieveLogSegment(Int32, Int32)

尝试从存储中检索日志的段。 NotSupportedException如果无法读取日志,则引发 ,具体取决于所使用的提供程序及其配置方式。

(继承自 ILogViewRead<TView,TLogEntry>)
Submit(TLogEntry)

提交单个日志条目,以追加到全局日志中,无论是在当前位置还是在以后的任何位置。

(继承自 ILogViewUpdate<TLogEntry>)
SubmitRange(IEnumerable<TLogEntry>)

提交一系列日志条目,以原子方式追加到全局日志中,无论是在当前位置还是在以后的任何位置。

(继承自 ILogViewUpdate<TLogEntry>)
Synchronize()

获取最新的日志视图并确认所有已提交的条目。

等待之前提交的所有条目出现在日志的确认前缀中,并强制刷新已确认的前缀。

(继承自 ILogViewUpdate<TLogEntry>)
TryAppend(TLogEntry)

尝试在日志的当前位置追加单个日志条目。

(继承自 ILogViewUpdate<TLogEntry>)
TryAppendRange(IEnumerable<TLogEntry>)

尝试在日志的当前位置以原子方式追加一系列日志条目。

(继承自 ILogViewUpdate<TLogEntry>)

适用于