EventHubQueueCacheFactory 类

定义

用于配置和创建 IEventHubQueueCache 的工厂类

public class EventHubQueueCacheFactory : Orleans.Streaming.EventHubs.IEventHubQueueCacheFactory
type EventHubQueueCacheFactory = class
    interface IEventHubQueueCacheFactory
Public Class EventHubQueueCacheFactory
Implements IEventHubQueueCacheFactory
继承
EventHubQueueCacheFactory
实现

构造函数

EventHubQueueCacheFactory(EventHubStreamCachePressureOptions, StreamCacheEvictionOptions, StreamStatisticOptions, IEventHubDataAdapter, EventHubMonitorAggregationDimensions, Func<EventHubCacheMonitorDimensions, ILoggerFactory,ICacheMonitor>, Func<EventHubBlockPoolMonitorDimensions, ILoggerFactory,IBlockPoolMonitor>)

EventHubQueueCacheFactory 的构造函数

属性

BlockPoolMonitorFactory

创建块池监视器来报告性能指标。 工厂函数应返回 IObjectPoolMonitor。

CacheMonitorFactory

创建缓存监视器来报告性能指标。 工厂函数应返回 ICacheMonitor。

方法

AddCachePressureMonitors(IEventHubQueueCache, EventHubStreamCachePressureOptions, ILogger)

用于为 EventHubQueueCache 配置缓存压力监视器的函数。 用户可以重写此函数,以在缓存压力监视器上提供更多自定义

CreateBufferPool(StreamStatisticOptions, ILoggerFactory, EventHubMonitorAggregationDimensions, String)

用于为 EventHubQueueCache 配置 BufferPool 的函数。 用户可以重写此函数,以在创建 BufferPool 时提供更多自定义

CreateCache(String, IEventHubDataAdapter, StreamStatisticOptions, StreamCacheEvictionOptions, IStreamQueueCheckpointer<String>, ILoggerFactory, IObjectPool<FixedSizeBuffer>, String, TimePurgePredicate, EventHubMonitorAggregationDimensions)

在 IEventHubQueueCacheFactory.CreateCache 方法中创建 EventhubQueueCache 时要调用的默认函数。 用户可以重写此方法以添加更多自定义项。

CreateCache(String, IStreamQueueCheckpointer<String>, ILoggerFactory)

创建 EventHubQueueCache 的函数,默认情况下将使用 CreateBufferPool 函数和 AddCachePressureMonitors 函数中的配置来配置 EventHubQueueCache。

适用于