ObjectPoolMonitorBridge クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ObjectPoolMonitor は、オブジェクト数に基づく ObjectPool のメトリックをレポートします。 BlockPoolMonitor は、メモリ サイズに基づく BlockPool のメトリックをレポートします。 これら 2 つのモニターは orleans キャッシュ インフラストラクチャに収束します。ここで、ObjectPool はメモリを割り当てるためのブロック プールとして使用され、各オブジェクトはサイズを持つメモリのブロックを表します。 ObjectPoolMonitorBridge は、キャッシュ インフラストラクチャ内のこれら 2 つのモニター間のブリッジです。 ObjectPoolMonitor がメトリックをレポートしている場合、ユーザーが構成した BlockPoolMonitor は、計算に基づいて対応するメソッドとレポート メトリックを呼び出します:memoryInByte = objectCount*objectSizeInByte
public class ObjectPoolMonitorBridge : Orleans.Providers.Streams.Common.IObjectPoolMonitor
type ObjectPoolMonitorBridge = class
interface IObjectPoolMonitor
Public Class ObjectPoolMonitorBridge
Implements IObjectPoolMonitor
- 継承
-
ObjectPoolMonitorBridge
- 実装
コンストラクター
ObjectPoolMonitorBridge(IBlockPoolMonitor, Int32) |
ObjectPoolMonitorBridge クラスの新しいインスタンスを初期化します。 |
メソッド
Report(Int64, Int64, Int64) |
オブジェクト プールの状態を定期的に報告し、blockPoolMonitor を呼び出してカウンター パーツメトリックを報告する |
TrackObjectAllocated() |
オブジェクトに割り当てられたイベントを追跡し、その blcokPoolMonitor を呼び出して TrackMemoryAllocatedByCache を報告します |
TrackObjectReleased() |
リリースされたオブジェクトを追跡し、その blockPoolMonitor を呼び出して TrackMemoryReleasedFromCache を報告します |