Compartilhar via


ObjectPoolMonitorBridge Classe

Definição

ObjectPoolMonitor reportam métricas para ObjectPool, que são baseadas na contagem de objetos. Métricas de relatório BlockPoolMonitor para BlockPool, que são baseadas no tamanho da memória. Esses dois monitores convergem na infraestrutura de cache do Orleans, em que ObjectPool é usado como pool de blocos para alocar memória, em que cada objeto representa um bloco de memória que tem um tamanho. ObjectPoolMonitorBridge é a ponte entre esses dois monitores na infraestrutura de cache. Quando ObjectPoolMonitor estiver relatando uma métrica, o usuário configurado BlockPoolMonitor chamará seu método equivalente e a métrica de relatório com base na matemática: memoryInByte = objectCount*objectSizeInByte

public class ObjectPoolMonitorBridge : Orleans.Providers.Streams.Common.IObjectPoolMonitor
type ObjectPoolMonitorBridge = class
    interface IObjectPoolMonitor
Public Class ObjectPoolMonitorBridge
Implements IObjectPoolMonitor
Herança
ObjectPoolMonitorBridge
Implementações

Construtores

ObjectPoolMonitorBridge(IBlockPoolMonitor, Int32)

Inicializa uma nova instância da classe ObjectPoolMonitorBridge.

Métodos

Report(Int64, Int64, Int64)

Relatar periodicamente o status do pool de objetos e também chamar seu blockPoolMonitor para relatar suas métricas de parte do contador

TrackObjectAllocated()

Acompanhe o evento alocado do objeto e também chame seu blcokPoolMonitor para relatar TrackMemoryAllocatedByCache

TrackObjectReleased()

Acompanhe o objeto liberado e também chame seu blockPoolMonitor para relatar TrackMemoryReleasedFromCache

Aplica-se a