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


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)

Вызывается после того, как хранилище получает новую конфигурацию с несколькими кластерами.

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

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