Freigeben über


ChronologicalEvictionStrategy<TCachedMessage> Klasse

Definition

Eviction-Strategie, die Daten basierend auf dem Alter räumt.

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)

Typparameter

TCachedMessage
Vererbung
ChronologicalEvictionStrategy<TCachedMessage>
Abgeleitet
Implementiert

Konstruktoren

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

Konstruktor

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

Konstruktor

Felder

inUseBuffers

Puffer, die derzeit im Cache geschützt für Testzwecke verwendet werden

Eigenschaften

OnPurged

Wird mit dem neuesten Element im Cache aufgerufen und das letzte Element gelöscht, nachdem eine Cachelöschung ausgeführt wurde. Für geordnete zuverlässige Warteschlangen sollten wir nicht über jedes gelöschte Ereignis benachrichtigen müssen, nur auf dem letzten Ereignis aller Ereignisse, die gelöscht werden.

PurgeObservable

IPurgeObservable wird durch den Cache implementiert, um verwandte Aktionen zu löschen und von EvictionStrategy aufgerufen

Methoden

GetBlockId(Nullable<TCachedMessage>)

Abrufen der Blockpool-Block-ID für die Nachricht

GetDequeueTimeUtc(TCachedMessage)

Abrufen der Nachricht dequeue Zeit

GetEnqueueTimeUtc(TCachedMessage)

Abrufen der Nachricht enqueue Zeit

OnBlockAllocated(FixedSizeBuffer)

Methode, die aufgerufen werden soll, wenn der Datenadapter einen neuen Block zugewiesen hat

PerformPurge(DateTime)

Methode, die aufgerufen werden soll, wenn der Pulling-Agent versucht, eine Löschung im Cache zu erledigen

Gilt für: