Partager via


ObjectPoolMonitorBridge Classe

Définition

Les métriques de rapport ObjectPoolMonitor pour ObjectPool, qui sont basées sur le nombre d’objets. Métriques de rapport BlockPoolMonitor pour BlockPool, qui sont basées sur la taille de la mémoire. Ces deux moniteurs convergent dans l’infrastructure de cache orleans, où ObjectPool est utilisé comme pool de blocs pour allouer de la mémoire, où chaque objet représente un bloc de mémoire de taille. ObjectPoolMonitorBridge est le pont entre ces deux moniteurs dans l’infrastructure de cache. Lorsque ObjectPoolMonitor signale une métrique, l’utilisateur configuré BlockPoolMonitor appelle sa méthode et sa métrique de création de rapports équivalentes en fonction des mathématiques : memoryInByte = objectCount*objectSizeInByte

public class ObjectPoolMonitorBridge : Orleans.Providers.Streams.Common.IObjectPoolMonitor
type ObjectPoolMonitorBridge = class
    interface IObjectPoolMonitor
Public Class ObjectPoolMonitorBridge
Implements IObjectPoolMonitor
Héritage
ObjectPoolMonitorBridge
Implémente

Constructeurs

ObjectPoolMonitorBridge(IBlockPoolMonitor, Int32)

Initialise une nouvelle instance de la classe ObjectPoolMonitorBridge.

Méthodes

Report(Int64, Int64, Int64)

Signaler régulièrement l’état du pool d’objets et appeler également son blockPoolMonitor pour signaler ses métriques de partie de compteur

TrackObjectAllocated()

Suivre l’événement alloué à l’objet et appeler également son blcokPoolMonitor pour signaler TrackMemoryAllocatedByCache

TrackObjectReleased()

Suivre l’objet libéré et appeler également son blockPoolMonitor pour signaler TrackMemoryReleasedFromCache

S’applique à