ObjectPoolMonitorBridge Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 |