ILogViewAdaptor<TLogView,TLogEntry> 接口

定义

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

每个粒度有一个适配器,激活粒度时会 ILogViewAdaptorFactory 安装该适配器。

public interface ILogViewAdaptor<TLogView,TLogEntry> : Orleans.EventSourcing.ILogConsistencyDiagnostics, Orleans.EventSourcing.ILogViewRead<TLogView,TLogEntry>, Orleans.EventSourcing.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>)

方法

ConfirmSubmittedEntries()

确认所有提交的条目。

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

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

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

(继承自 ILogConsistencyDiagnostics)
EnableStatsCollection()

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

(继承自 ILogConsistencyDiagnostics)
GetStats()

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

(继承自 ILogConsistencyDiagnostics)
PostOnActivate()

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

PostOnDeactivate()

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

PreOnActivate()

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

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

适用于