다음을 통해 공유


Orleans.Providers.Streams.Common 네임스페이스

클래스

BlockPoolMonitorDimensions

블록 풀 모니터에 대한 집계 차원입니다.

CacheDataComparerExtensions

인수 순서를 전환하는 캐시 데이터 비교자 확장 함수

CachedMessageBlock

CachedMessageBlock은 캐시된 메시지에 대한 추적 데이터를 포함하는 밀집된 구조체의 블록입니다. 이 데이터는 GC 압력을 줄이기 위해 긴밀하게 압축됩니다. 추적 데이터는 큐 캐시에서 스트림별로 정렬된 큐 메시지를 제공하는 캐시를 안내하는 데 사용됩니다.

CachedMessageBlock<TCachedMessage>

CachedMessageBlock은 캐시된 메시지에 대한 추적 데이터를 포함하는 밀집된 구조체의 블록입니다. 이 데이터는 GC 압력을 줄이기 위해 긴밀하게 압축됩니다. 추적 데이터는 큐 캐시에서 스트림별로 정렬된 큐 메시지를 제공하는 캐시를 안내하는 데 사용됩니다.

CachedMessageExtensions

에 대한 확장입니다 CachedMessage.

CacheMonitorDimensions

캐시 모니터에 대한 집계 차원입니다.

ChronologicalEvictionStrategy

연령에 따라 데이터를 제거 하는 제거 전략입니다.

ChronologicalEvictionStrategy<TCachedMessage>

연령에 따라 데이터를 제거 하는 제거 전략입니다.

DefaultBlockPoolMonitor

GeneratorStreamProvider 및 MemoryStreamProvider에서 기본 옵션으로 사용되는 블록 풀 모니터입니다.

DefaultCacheMonitor

GeneratorStreamprovider 및 MemoryStreamProvider에서 기본 옵션으로 사용되는 캐시 모니터

DefaultQueueAdapterReceiverMonitor

GeneratorStreamprovider 및 MemoryStreamProvider에서 기본 옵션으로 사용되는 큐 어댑터 수신기 모니터

EventSequenceToken

시퀀스 번호 및 이벤트 인덱스를 추적하는 스트림 시퀀스 토큰

EventSequenceTokenV2

시퀀스 번호 및 이벤트 인덱스를 추적하는 스트림 시퀀스 토큰

EvictionStrategyCommonUtils
FixedSizeBuffer

연속 메모리 블록을 관리합니다. 제거 신호를 받으면 제거 요청으로 자체 제거 작업을 호출합니다.

MonitorAggregationDimensions

모니터 집계 차원을 보유하기 위한 기본 클래스

ObjectPool<T>

스택을 사용하여 사용 가능한 개체를 저장하는 간단한 개체 풀입니다.

ObjectPoolMonitorBridge

ObjectPoolMonitor는 개체 수를 기반으로 하는 ObjectPool에 대한 메트릭을 보고합니다. BlockPoolMonitor는 메모리 크기를 기반으로 하는 BlockPool에 대한 메트릭을 보고합니다. 이러한 두 모니터는 orleans 캐시 인프라에 수렴됩니다. 여기서 ObjectPool은 메모리를 할당하는 블록 풀로 사용되며, 각 개체는 크기가 있는 메모리 블록을 나타냅니다. ObjectPoolMonitorBridge는 캐시 인프라에서 이러한 두 모니터 간의 브리지입니다. ObjectPoolMonitor가 메트릭을 보고하는 경우 사용자가 구성한 BlockPoolMonitor는 해당 메서드를 호출하고 수학을 기반으로 메트릭을 보고합니다. memoryInByte = objectCount*objectSizeInByte

PersistentStreamProvider

지속성을 위해 어댑터를 사용하는 영구 스트림 공급자

PersistentStreamProvider<TAdapterFactory>

지속성을 위해 어댑터를 사용하는 영구 스트림 공급자

PooledQueueCache

PooledQueueCache는 IQueueCache에서 메시지 캐시로 사용할 캐시입니다. 가비지 수집으로 인한 성능 저하를 최소화하면서 장시간(분에서 무기한)동안 많은 수의 메시지(메시지의 공연 가치)를 저장할 수 있습니다. 이 풀된 캐시는 메모리를 할당하고 해제하지 않습니다. 서비스 수명 동안 애플리케이션에 남아 있는 풀에서 사용 가능한 해제된 리소스를 유지합니다. 즉, 이러한 개체는 gen2로 이동하고 압축된 후 그대로 유지됩니다. 이것은 상대적으로 저렴 한, 그들은 지금 발생 하는 유일한 비용은 각 컬렉션 주기에서 해제 해야 하는지 확인 하는 비용. 이 캐시는 비교적 간단한 개체 그래프를 사용하여 적은 수의 큰 개체를 사용하므로 더 복잡한 개체 그래프를 사용하여 더 많은 수의 작은 개체를 확인하는 데 비용이 적게 듭니다. 성능상의 이유로 이 캐시는 큐 특정 데이터와 보다 긴밀하게 정렬되도록 설계되었습니다. 이는 부분적으로 SimpleQueueCache와 달리 이 캐시가 IQueueCache를 구현하지 않는 이유입니다. IQueueCache의 큐별 구현에 사용됩니다.

PooledQueueCache<TQueueMessage,TCachedMessage>

PooledQueueCache는 IQueueCache에서 메시지 캐시로 사용할 캐시입니다. 가비지 수집으로 인한 성능 저하를 최소화하면서 장시간(분에서 무기한)동안 많은 수의 메시지(메시지의 공연 가치)를 저장할 수 있습니다. 이 풀된 캐시는 메모리를 할당하고 해제하지 않습니다. 서비스 수명 동안 애플리케이션에 남아 있는 풀에서 사용 가능한 해제된 리소스를 유지합니다. 즉, 이러한 개체는 gen2로 이동하고 압축된 후 그대로 유지됩니다. 이것은 상대적으로 저렴 한, 그들은 지금 발생 하는 유일한 비용은 각 컬렉션 주기에서 해제 해야 하는지 확인 하는 비용. 이 캐시는 비교적 간단한 개체 그래프를 사용하여 적은 수의 큰 개체를 사용하므로 더 복잡한 개체 그래프를 사용하여 더 많은 수의 작은 개체를 확인하는 데 비용이 적게 듭니다. 성능상의 이유로 이 캐시는 큐 특정 데이터와 보다 긴밀하게 정렬되도록 설계되었습니다. 이는 부분적으로 SimpleQueueCache와 달리 이 캐시가 IQueueCache를 구현하지 않는 이유입니다. IQueueCache의 큐별 구현에 사용됩니다.

PooledResource<T>

풀링된 개체에서 온 풀을 추적하고 삭제될 때 다시 반환할 수 있도록 하여 풀링된 개체를 지원하는 유틸리티 클래스

ReceiverMonitorDimensions

수신기 모니터에 대한 집계 차원입니다.

RecoverableStreamProviderSettings

EventHubStreamProvider, MemoryStreamProvider 및 GeneratorStreamProvider에서 공유하는 일반적인 스트림 공급자 설정

SegmentBuilder

ArraySegment로 데이터를 인코딩하기 위한 유틸리티 클래스입니다.

SimpleQueueAdapterCache

간단한 큐 캐시용 어댑터입니다.

SimpleQueueCache

항목을 메모리에 유지하는 큐 캐시입니다.

SimpleQueueCacheCursor

간단한 큐 캐시에 커서를 넣습니다.

StreamPosition

스트림 위치는 스트림에서 이벤트의 위치를 고유하게 식별합니다. 이벤트 일괄 처리에 대한 스트림 위치를 가져오는 경우 스트림 위치는 일괄 처리의 첫 번째 이벤트가 됩니다.

TimePurgePredicate

오프타임에 따라 데이터를 제거해야 하는지 여부를 결정합니다.

구조체

CachedMessage

큐 메시지를 포함하는 밀집된 캐시된 구조체입니다. 값 형식만 포함해야 합니다.

인터페이스

IBlockPoolMonitor

트랙 블록 풀 관련 메트릭을 모니터링합니다. 블록 풀은 메모리 관리를 위해 캐시 시스템에서 사용됩니다.

ICacheDataAdapter

풀된 큐 캐시는 다양한 다른 형식으로 신속하게 변환해야 하는 밀집된 구조에 데이터를 저장합니다. 데이터 형식은 큐 형식 및 데이터 형식에 따라 변경되므로 이 인터페이스를 사용하면 어댑터 개발자가 다양한 유형의 큐 데이터에 적합한 사용자 지정 데이터 변환을 빌드할 수 있습니다.

ICacheDataAdapter<TQueueMessage,TCachedMessage>

풀된 큐 캐시는 다양한 다른 형식으로 신속하게 변환해야 하는 밀집된 구조에 데이터를 저장합니다. 데이터 형식은 큐 형식 및 데이터 형식에 따라 변경되므로 이 인터페이스를 사용하면 어댑터 개발자가 다양한 유형의 큐 데이터에 적합한 사용자 지정 데이터 변환을 빌드할 수 있습니다.

ICacheDataComparer<TCachedMessage>

캐시된 메시지와 다양한 스트림 세부 정보 비교

ICacheMonitor

캐시 관련 메트릭 모니터링을 담당합니다.

IEvictionStrategy

PooledQueueCache에 대한 제거 전략

IEvictionStrategy<TCachedMessage>

PooledQueueCache에 대한 제거 전략

IObjectPool<T>

단순 개체 풀 인터페이스입니다. 할당된 개체는 삭제될 때 풀에 반환되어야 합니다.

IObjectPoolMonitor

추적 개체 풀 관련 메트릭 모니터링

IPurgeObservable

제거 관련 작업에 대한 기능입니다.

IPurgeObservable<TCachedMessage>

IPurgeObservable은 캐시에 의해 구현되어 관련 작업을 제거하며 EvictionStrategy에서 호출됩니다.

IQueueAdapterReceiverMonitor

수신기 성능 메트릭 모니터링을 담당합니다.

열거형

PersistentStreamProviderCommand

에서 처리 PersistentStreamProvider할 수 있는 명령입니다.

PersistentStreamProviderState