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 のメトリックを報告します。 これら 2 つのモニターは orleans キャッシュ インフラストラクチャに収束します。ここで、ObjectPool はメモリを割り当てるためのブロック プールとして使用され、各オブジェクトはサイズを持つメモリのブロックを表します。 ObjectPoolMonitorBridge は、キャッシュ インフラストラクチャ内のこれら 2 つのモニター間のブリッジです。 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 |