Orleans.Providers.Streams.Common 네임스페이스
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
클래스
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 |