Freigeben über


ObjectPoolMonitorBridge Klasse

Definition

ObjectPoolMonitor-Berichtsmetriken für ObjectPool, die auf der Objektanzahl basieren. BlockPoolMonitor-Berichtsmetriken für BlockPool, die auf der Arbeitsspeichergröße basieren. Diese beiden Monitore konvergieren in der Orleans-Cacheinfrastruktur, in der ObjectPool als Blockpool verwendet wird, um Arbeitsspeicher zuzuweisen, wobei jedes Objekt einen Speicherblock mit einer Größe darstellt. ObjectPoolMonitorBridge ist die Brücke zwischen diesen beiden Monitoren in der Cacheinfrastruktur. Wenn ObjectPoolMonitor eine Metrik meldet, ruft der vom Benutzer konfigurierte BlockPoolMonitor seine Entsprechungsmethode und Berichtsmetrik basierend auf der Mathematik auf: memoryInByte = objectCount*objectSizeInByte

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

Konstruktoren

ObjectPoolMonitorBridge(IBlockPoolMonitor, Int32)

Initialisiert eine neue Instanz der ObjectPoolMonitorBridge-Klasse.

Methoden

Report(Int64, Int64, Int64)

Melden Sie in regelmäßigen Abständen den Status des Objektpools, und rufen Sie auch blockPoolMonitor auf, um die Zählerteilmetriken zu melden.

TrackObjectAllocated()

Nachverfolgen des zugeordneten Objekts und Aufrufen des blcokPoolMonitor-Ereignisses zum Melden von TrackMemoryAllocatedByCache

TrackObjectReleased()

Nachverfolgen des freigegebenen Objekts und Aufrufen des blockPoolMonitor-Objekts zum Melden von TrackMemoryReleasedFromCache

Gilt für: