Example #1
0
            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));
            }
Example #4
0
            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));
            }
Example #5
0
            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));
            }