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

获取消息的块池块 ID

GetDequeueTimeUtc(TCachedMessage)

获取消息取消排队时间

GetEnqueueTimeUtc(TCachedMessage)

获取消息排队时间

OnBlockAllocated(FixedSizeBuffer)

当数据适配器分配新块时应调用的方法

PerformPurge(DateTime)

拉取代理尝试对缓存执行清除时应调用的方法

适用于