Condividi tramite


ObjectPoolMonitorBridge Classe

Definizione

Metriche del report ObjectPoolMonitor per ObjectPool, basate sul conteggio degli oggetti. BlockPoolMonitor segnala le metriche per BlockPool, basate sulle dimensioni della memoria. Questi due monitor convergeno nell'infrastruttura della cache orleans, dove ObjectPool viene usato come pool di blocchi per allocare memoria, in cui ogni oggetto rappresenta un blocco di memoria con dimensioni. ObjectPoolMonitorBridge è il ponte tra questi due monitor nell'infrastruttura della cache. Quando ObjectPoolMonitor segnala una metrica, l'utente configurato da BlockPoolMonitor chiamerà il metodo controparte e la metrica di creazione di report in base alla metrica matematica: memoryInByte = objectCount*objectSizeInByte

public class ObjectPoolMonitorBridge : Orleans.Providers.Streams.Common.IObjectPoolMonitor
type ObjectPoolMonitorBridge = class
    interface IObjectPoolMonitor
Public Class ObjectPoolMonitorBridge
Implements IObjectPoolMonitor
Ereditarietà
ObjectPoolMonitorBridge
Implementazioni

Costruttori

ObjectPoolMonitorBridge(IBlockPoolMonitor, Int32)

Inizializza una nuova istanza della classe ObjectPoolMonitorBridge.

Metodi

Report(Int64, Int64, Int64)

Segnalare periodicamente lo stato del pool di oggetti e chiamare anche il relativo blockPoolMonitor per segnalare le metriche della parte del contatore

TrackObjectAllocated()

Tenere traccia dell'evento allocato dell'oggetto e chiamare anche blcokPoolMonitor per segnalare TrackMemoryAllocatedByCache

TrackObjectReleased()

Tenere traccia dell'oggetto rilasciato e chiamare anche il relativo blockPoolMonitor per segnalare TrackMemoryReleasedFromCache

Si applica a