ChronologicalEvictionStrategy<TCachedMessage> Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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 |