private IEventHubQueueCache CreateQueueCache(string partition, IStreamQueueCheckpointer <string> checkpointer) { var bufferPool = new FixedSizeObjectPool <FixedSizeBuffer>(adapterConfig.CacheSizeMb, pool => new FixedSizeBuffer(1 << 20, pool)); var dataAdapter = new CachedDataAdapter(partition, bufferPool); return(new EventHubQueueCache(checkpointer, dataAdapter)); }
public IEventHubQueueCache CreateCache(string partition, IStreamQueueCheckpointer <string> checkpointer, Logger cacheLogger) { var bufferPool = new FixedSizeObjectPool <FixedSizeBuffer>(adapterSettings.CacheSizeMb, () => new FixedSizeBuffer(1 << 20)); var dataAdapter = new CachedDataAdapter(partition, bufferPool, timePurgePredicate, this.serializationManager); return(new EventHubQueueCache(checkpointer, dataAdapter, EventHubDataComparer.Instance, cacheLogger)); }
public IEventHubQueueCache CreateCache(string partition, IStreamQueueCheckpointer <string> checkpointer, Logger cacheLogger) { var bufferPool = new ObjectPool <FixedSizeBuffer>(() => new FixedSizeBuffer(1 << 20), null, null); var dataAdapter = new CachedDataAdapter(partition, bufferPool, this.serializationManager); return(new EventHubQueueCache(checkpointer, dataAdapter, EventHubDataComparer.Instance, cacheLogger, new EventHubCacheEvictionStrategy(cacheLogger, this.timePurgePredicate, null, null), null, null)); }
public IEventHubQueueCache CreateCache(string partition, IStreamQueueCheckpointer <string> checkpointer, ILoggerFactory loggerFactory, ITelemetryProducer telemetryProducer) { var bufferPool = new ObjectPool <FixedSizeBuffer>(() => new FixedSizeBuffer(1 << 20), null, null); var dataAdapter = new CachedDataAdapter(partition, bufferPool, this.serializationManager); var cacheLogger = loggerFactory.CreateLogger($"{typeof(EventHubQueueCache).FullName}.{this.adapterSettings.StreamProviderName}.{partition}"); return(new EventHubQueueCache(checkpointer, dataAdapter, EventHubDataComparer.Instance, cacheLogger, new EventHubCacheEvictionStrategy(cacheLogger, this.timePurgePredicate, null, null), null, null)); }
private IEventHubQueueCache CreateQueueCache(string partition, IStreamQueueCheckpointer <string> checkpointer, Logger log) { if (timePurgePredicate != null) { timePurgePredicate = new TimePurgePredicate(adapterConfig.DataMinTimeInCache, adapterConfig.DataMaxAgeInCache); } var bufferPool = new FixedSizeObjectPool <FixedSizeBuffer>(adapterConfig.CacheSizeMb, () => new FixedSizeBuffer(1 << 20)); var dataAdapter = new CachedDataAdapter(partition, bufferPool, timePurgePredicate); return(new EventHubQueueCache(checkpointer, dataAdapter, log)); }
private IEventHubQueueCache CreateQueueCache(string partition, IStreamQueueCheckpointer <string> checkpointer, Logger log) { if (timePurgePredicate != null) { timePurgePredicate = new TimePurgePredicate(adapterSettings.DataMinTimeInCache, adapterSettings.DataMaxAgeInCache); } var bufferPool = new FixedSizeObjectPool <FixedSizeBuffer>(adapterSettings.CacheSizeMb, () => new FixedSizeBuffer(1 << 20)); var dataAdapter = new CachedDataAdapter(partition, bufferPool, timePurgePredicate, this.SerializationManager); return(new EventHubQueueCache(checkpointer, dataAdapter, EventHubDataComparer.Instance, log)); }