ObjectPoolMonitorBridge Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 |