Compartir a través de


ObjectPoolMonitorBridge Clase

Definición

Métricas del informe ObjectPoolMonitor para ObjectPool, que se basan en el recuento de objetos. Métricas del informe BlockPoolMonitor para BlockPool, que se basan en el tamaño de memoria. Estos dos monitores convergen en la infraestructura de caché de Orleans, donde ObjectPool se usa como grupo de bloques para asignar memoria, donde cada objeto representa un bloque de memoria que tiene un tamaño. ObjectPoolMonitorBridge es el puente entre estos dos monitores en la infraestructura de caché. Cuando ObjectPoolMonitor notifica una métrica, el usuario configurado BlockPoolMonitor llamará a su método homólogo y a la métrica de informes en función de las matemáticas: memoryInByte = objectCount*objectSizeInByte

public class ObjectPoolMonitorBridge : Orleans.Providers.Streams.Common.IObjectPoolMonitor
type ObjectPoolMonitorBridge = class
    interface IObjectPoolMonitor
Public Class ObjectPoolMonitorBridge
Implements IObjectPoolMonitor
Herencia
ObjectPoolMonitorBridge
Implementaciones

Constructores

ObjectPoolMonitorBridge(IBlockPoolMonitor, Int32)

Inicializa una nueva instancia de la clase ObjectPoolMonitorBridge.

Métodos

Report(Int64, Int64, Int64)

Informe periódicamente del estado del grupo de objetos y llame también a su blockPoolMonitor para notificar sus métricas de elementos de contador.

TrackObjectAllocated()

Realizar un seguimiento del evento asignado al objeto y llamar también a su blcokPoolMonitor para notificar TrackMemoryAllocatedByCache

TrackObjectReleased()

Realizar un seguimiento del objeto liberado y llamar también a su blockPoolMonitor para notificar TrackMemoryReleasedFromCache

Se aplica a