다음을 통해 공유


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)

에이전트를 끌어와 캐시에서 제거를 시도할 때 호출해야 하는 메서드

적용 대상