ObjectPoolMonitorBridge 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
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 |