Поделиться через


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

Применяется к