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


ChronologicalEvictionStrategy<TCachedMessage> Класс

Определение

Стратегия вытеснения, которая вытеснимает данные на основе возраста.

public abstract class ChronologicalEvictionStrategy<TCachedMessage> : Orleans.Providers.Streams.Common.IEvictionStrategy<TCachedMessage> where TCachedMessage : struct
type ChronologicalEvictionStrategy<'CachedMessage (requires 'CachedMessage : struct)> = class
    interface IEvictionStrategy<'CachedMessage (requires 'CachedMessage : struct)>
Public MustInherit Class ChronologicalEvictionStrategy(Of TCachedMessage)
Implements IEvictionStrategy(Of TCachedMessage)

Параметры типа

TCachedMessage
Наследование
ChronologicalEvictionStrategy<TCachedMessage>
Производный
Реализации

Конструкторы

ChronologicalEvictionStrategy<TCachedMessage>(ILogger, TimePurgePredicate, ICacheMonitor, Nullable<TimeSpan>)

Конструктор

ChronologicalEvictionStrategy<TCachedMessage>(Logger, TimePurgePredicate, ICacheMonitor, Nullable<TimeSpan>)

Конструктор

Поля

inUseBuffers

Буферы, которые в настоящее время используются в кэше, защищенных в целях тестирования

Свойства

OnPurged

Вызывается с самым новым элементом в кэше и последним элементом, удаленным после запуска очистки кэша. Для упорядоченных надежных очередей не нужно уведомлять о каждом очищенном событии, только в последнем событии каждого набора событий, которые удаляются.

PurgeObservable

IPurgeObservable реализуется кэшем для очистки связанных действий и вызывается evictionStrategy

Методы

GetBlockId(Nullable<TCachedMessage>)

Получение идентификатора блока пула блоков для сообщения

GetDequeueTimeUtc(TCachedMessage)

Получение времени вывода сообщения

GetEnqueueTimeUtc(TCachedMessage)

Получение времени очереди сообщения

OnBlockAllocated(FixedSizeBuffer)

Метод, который должен вызываться при выделении нового блока адаптером данных

PerformPurge(DateTime)

Метод, который должен вызываться при попытке очистить агент в кэше

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