次の方法で共有


ObjectPoolMonitorBridge クラス

定義

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 を報告します

適用対象