Поделиться через


ILogViewAdaptor<TLogView,TLogEntry> Интерфейс

Определение

Адаптер представления журнала — это интерфейс хранения для LogConsistentGrain<TView>, состояние которого определяется как представление журнала.

Существует один адаптер для каждого grain, который устанавливается ILogViewAdaptorFactory при активации grain.

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

Применяется к