다음을 통해 공유


ObjectPoolMonitorBridge 클래스

정의

ObjectPoolMonitor는 개체 수를 기반으로 하는 ObjectPool에 대한 메트릭을 보고합니다. BlockPoolMonitor는 메모리 크기를 기반으로 하는 BlockPool에 대한 메트릭을 보고합니다. 이러한 두 모니터는 Orleans 캐시 인프라에서 수렴됩니다. 여기서 ObjectPool은 메모리를 할당하기 위해 블록 풀로 사용되며 각 개체는 크기가 있는 메모리 블록을 나타냅니다. ObjectPoolMonitorBridge는 캐시 인프라에서 이러한 두 모니터 간의 브리지입니다. 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를 보고합니다.

적용 대상