ObjectPoolMonitorBridge Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 |