Compartilhar via


ChronologicalEvictionStrategy<TCachedMessage> Classe

Definição

Estratégia de remoção que remove dados com base na idade.

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)

Parâmetros de tipo

TCachedMessage
Herança
ChronologicalEvictionStrategy<TCachedMessage>
Derivado
Implementações

Construtores

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

Construtor

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

Construtor

Campos

inUseBuffers

Buffers que estão atualmente em uso no cache Protegidos para fins de teste

Propriedades

OnPurged

Chamado com o item mais recente no cache e o último item limpo após a execução de uma limpeza de cache. Para filas confiáveis ordenadas, não precisamos notificar sobre cada evento limpo, somente no último evento de cada conjunto de eventos que são limpos.

PurgeObservable

IPurgeObservable é implementado pelo cache para realizar ações relacionadas à limpeza e invocado por EvictionStrategy

Métodos

GetBlockId(Nullable<TCachedMessage>)

Obter id do bloco do pool de blocos para a mensagem

GetDequeueTimeUtc(TCachedMessage)

Obter hora de remoção de mensagens

GetEnqueueTimeUtc(TCachedMessage)

Obter hora de enfileiramento da mensagem

OnBlockAllocated(FixedSizeBuffer)

Método que deve ser chamado quando o adaptador de dados alocou um novo bloco

PerformPurge(DateTime)

Método que deve ser chamado ao efetuar pull do agente tente fazer uma limpeza no cache

Aplica-se a