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 |