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)

エージェントをプルするときに呼び出す必要があるメソッドは、キャッシュで消去を実行しようとします

適用対象