Edit

Share via


MemoryPooledCache<TSerializer> Constructors

Definition

Overloads

MemoryPooledCache<TSerializer>(IObjectPool<FixedSizeBuffer>, TimePurgePredicate, ILogger, TSerializer, ICacheMonitor, Nullable<TimeSpan>)

Pooled cache for memory stream provider

MemoryPooledCache<TSerializer>(IObjectPool<FixedSizeBuffer>, TimePurgePredicate, Logger, TSerializer, ICacheMonitor, Nullable<TimeSpan>)

Pooled cache for memory stream provider

MemoryPooledCache<TSerializer>(IObjectPool<FixedSizeBuffer>, TimePurgePredicate, ILogger, TSerializer, ICacheMonitor, Nullable<TimeSpan>, Nullable<TimeSpan>)

Pooled cache for memory stream provider.

MemoryPooledCache<TSerializer>(IObjectPool<FixedSizeBuffer>, TimePurgePredicate, ILogger, TSerializer, ICacheMonitor, Nullable<TimeSpan>)

Source:
MemoryPooledCache.cs

Pooled cache for memory stream provider

public MemoryPooledCache (Orleans.Providers.Streams.Common.IObjectPool<Orleans.Providers.Streams.Common.FixedSizeBuffer> bufferPool, Orleans.Providers.Streams.Common.TimePurgePredicate purgePredicate, Microsoft.Extensions.Logging.ILogger logger, TSerializer serializer, Orleans.Providers.Streams.Common.ICacheMonitor cacheMonitor, TimeSpan? monitorWriteInterval);
new Orleans.Providers.MemoryPooledCache<'Serializer (requires 'Serializer : null and 'Serializer :> Orleans.Providers.IMemoryMessageBodySerializer)> : Orleans.Providers.Streams.Common.IObjectPool<Orleans.Providers.Streams.Common.FixedSizeBuffer> * Orleans.Providers.Streams.Common.TimePurgePredicate * Microsoft.Extensions.Logging.ILogger * 'Serializer * Orleans.Providers.Streams.Common.ICacheMonitor * Nullable<TimeSpan> -> Orleans.Providers.MemoryPooledCache<'Serializer (requires 'Serializer : null and 'Serializer :> Orleans.Providers.IMemoryMessageBodySerializer)>
Public Sub New (bufferPool As IObjectPool(Of FixedSizeBuffer), purgePredicate As TimePurgePredicate, logger As ILogger, serializer As TSerializer, cacheMonitor As ICacheMonitor, monitorWriteInterval As Nullable(Of TimeSpan))

Parameters

purgePredicate
TimePurgePredicate
logger
ILogger
serializer
TSerializer
cacheMonitor
ICacheMonitor
monitorWriteInterval
Nullable<TimeSpan>

monitor write interval. Only triggered for active caches.

Applies to

MemoryPooledCache<TSerializer>(IObjectPool<FixedSizeBuffer>, TimePurgePredicate, Logger, TSerializer, ICacheMonitor, Nullable<TimeSpan>)

Pooled cache for memory stream provider

public MemoryPooledCache (Orleans.Providers.Streams.Common.IObjectPool<Orleans.Providers.Streams.Common.FixedSizeBuffer> bufferPool, Orleans.Providers.Streams.Common.TimePurgePredicate purgePredicate, Orleans.Runtime.Logger logger, TSerializer serializer, Orleans.Providers.Streams.Common.ICacheMonitor cacheMonitor, TimeSpan? monitorWriteInterval);
new Orleans.Providers.MemoryPooledCache<'Serializer (requires 'Serializer : null and 'Serializer :> Orleans.Providers.IMemoryMessageBodySerializer)> : Orleans.Providers.Streams.Common.IObjectPool<Orleans.Providers.Streams.Common.FixedSizeBuffer> * Orleans.Providers.Streams.Common.TimePurgePredicate * Orleans.Runtime.Logger * 'Serializer * Orleans.Providers.Streams.Common.ICacheMonitor * Nullable<TimeSpan> -> Orleans.Providers.MemoryPooledCache<'Serializer (requires 'Serializer : null and 'Serializer :> Orleans.Providers.IMemoryMessageBodySerializer)>
Public Sub New (bufferPool As IObjectPool(Of FixedSizeBuffer), purgePredicate As TimePurgePredicate, logger As Logger, serializer As TSerializer, cacheMonitor As ICacheMonitor, monitorWriteInterval As Nullable(Of TimeSpan))

Parameters

purgePredicate
TimePurgePredicate
logger
Logger
serializer
TSerializer
cacheMonitor
ICacheMonitor
monitorWriteInterval
Nullable<TimeSpan>

monitor write interval. Only triggered for active caches.

Applies to

MemoryPooledCache<TSerializer>(IObjectPool<FixedSizeBuffer>, TimePurgePredicate, ILogger, TSerializer, ICacheMonitor, Nullable<TimeSpan>, Nullable<TimeSpan>)

Pooled cache for memory stream provider.

public MemoryPooledCache (Orleans.Providers.Streams.Common.IObjectPool<Orleans.Providers.Streams.Common.FixedSizeBuffer> bufferPool, Orleans.Providers.Streams.Common.TimePurgePredicate purgePredicate, Microsoft.Extensions.Logging.ILogger logger, TSerializer serializer, Orleans.Providers.Streams.Common.ICacheMonitor cacheMonitor, TimeSpan? monitorWriteInterval, TimeSpan? purgeMetadataInterval);
new Orleans.Providers.MemoryPooledCache<'Serializer (requires 'Serializer : null and 'Serializer :> Orleans.Providers.IMemoryMessageBodySerializer)> : Orleans.Providers.Streams.Common.IObjectPool<Orleans.Providers.Streams.Common.FixedSizeBuffer> * Orleans.Providers.Streams.Common.TimePurgePredicate * Microsoft.Extensions.Logging.ILogger * 'Serializer * Orleans.Providers.Streams.Common.ICacheMonitor * Nullable<TimeSpan> * Nullable<TimeSpan> -> Orleans.Providers.MemoryPooledCache<'Serializer (requires 'Serializer : null and 'Serializer :> Orleans.Providers.IMemoryMessageBodySerializer)>
Public Sub New (bufferPool As IObjectPool(Of FixedSizeBuffer), purgePredicate As TimePurgePredicate, logger As ILogger, serializer As TSerializer, cacheMonitor As ICacheMonitor, monitorWriteInterval As Nullable(Of TimeSpan), purgeMetadataInterval As Nullable(Of TimeSpan))

Parameters

bufferPool
IObjectPool<FixedSizeBuffer>

The buffer pool.

purgePredicate
TimePurgePredicate

The purge predicate.

logger
ILogger

The logger.

serializer
TSerializer

The serializer.

cacheMonitor
ICacheMonitor

The cache monitor.

monitorWriteInterval
Nullable<TimeSpan>

The monitor write interval.

purgeMetadataInterval
Nullable<TimeSpan>

Applies to