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

适用于