共用方式為


Orleans.Providers.Streams.Common 命名空間

類別

BlockPoolMonitorDimensions

區塊集區監視器的匯總維度。

CacheDataComparerExtensions

快取參數引數順序的快取資料比較子延伸模組函式

CachedMessageBlock

CachedMessageBlock 是一組緊密封裝的結構區塊,其中包含快取訊息的追蹤資料。 此資料會緊密封裝,以降低 GC 壓力。 佇列快取會使用追蹤資料,依資料流程來逐步執行提供已排序佇列訊息的快取。

CachedMessageBlock<TCachedMessage>

CachedMessageBlock 是一組緊密封裝的結構區塊,其中包含快取訊息的追蹤資料。 此資料會緊密封裝,以降低 GC 壓力。 佇列快取會使用追蹤資料,依資料流程來逐步執行提供已排序佇列訊息的快取。

CachedMessageExtensions

的延伸模組 CachedMessage

CacheMonitorDimensions

快取監視器的匯總維度。

ChronologicalEvictionStrategy

收回以年齡為基礎的資料收回策略。

ChronologicalEvictionStrategy<TCachedMessage>

收回以年齡為基礎的資料收回策略。

DefaultBlockPoolMonitor

區塊集區監視器,用來作為 GeneratorStreamProvider 和 MemoryStreamProvider 中的預設選項。

DefaultCacheMonitor

cache monitor used as a default option in GeneratorStreamprovider and MemoryStreamProvider

DefaultQueueAdapterReceiverMonitor

作為 GeneratorStreamprovider 和 MemoryStreamProvider 中預設選項的佇列配接器接收者監視器

EventSequenceToken

追蹤序號和事件索引的資料流程順序標記

EventSequenceTokenV2

追蹤序號和事件索引的資料流程順序標記

EvictionStrategyCommonUtils
FixedSizeBuffer

管理連續記憶體區塊。 呼叫清除動作,當清除要求發出清除訊號時,會自行呼叫清除動作。

MonitorAggregationDimensions

保存監視匯總維度的基類

ObjectPool<T>

使用堆疊來儲存可用物件的簡單物件集區。

ObjectPoolMonitorBridge

ObjectPoolMonitor 報告 ObjectPool 的計量,以物件計數為基礎。 BlockPoolMonitor 報告 BlockPool 的計量,以記憶體大小為基礎。 這兩個監視器會交集在一般快取基礎結構中,其中 ObjectPool 用來作為區塊集區來配置記憶體,其中每個物件都代表具有大小的記憶體區塊。 ObjectPoolMonitorBridge 是快取基礎結構中這兩個監視器之間的橋接器。 當 ObjectPoolMonitor 報告計量時,使用者設定的 BlockPoolMonitor 會根據數學呼叫其對應方法和報告計量:memoryInByte = objectCount*objectSizeInByte

PersistentStreamProvider

使用配接器進行持續性的持續性資料流程提供者

PersistentStreamProvider<TAdapterFactory>

使用配接器進行持續性的持續性資料流程提供者

PooledQueueCache

PooledQueueCache 是一個快取,用來作為 IQueueCache 中的訊息快取。 它能夠將大量訊息儲存 (gigs,) 一段時間 (分鐘到無限期) ,同時因為垃圾收集而造成效能降低。 這個集區快取會配置記憶體,永遠不會釋放它。 它會保留集區中可用的可用資源,這些資源會在服務存留期間繼續使用應用程式。 這表示這些物件會移至 gen2、經過壓縮,然後留在該處。 這相當便宜,因為他們現在產生的唯一成本是檢查成本,以查看是否應該在每個收集週期中釋放它們。 由於此快取會使用少量具有相對簡單物件圖形的大型物件,因此檢查大量具有較複雜物件圖形的較小物件的成本較低。 基於效能考慮,此快取的設計目的是更緊密地與佇列特定資料保持一致。 這是一部分的原因,不同于 SimpleQueueCache,此快取不會實作 IQueueCache。 它旨在用於 IQueueCache 的佇列特定實作中。

PooledQueueCache<TQueueMessage,TCachedMessage>

PooledQueueCache 是一個快取,用來作為 IQueueCache 中的訊息快取。 它能夠將大量訊息儲存 (gigs,) 一段時間 (分鐘到無限期) ,同時因為垃圾收集而造成效能降低。 這個集區快取會配置記憶體,永遠不會釋放它。 它會保留集區中可用的可用資源,這些資源會在服務存留期間繼續使用應用程式。 這表示這些物件會移至 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