Search in sources :

Example 1 with StatsCollectingCache

use of org.infinispan.cache.impl.StatsCollectingCache in project infinispan by infinispan.

the class InternalCacheFactory method createSimpleCache.

private AdvancedCache<K, V> createSimpleCache(Configuration configuration, GlobalComponentRegistry globalComponentRegistry, String cacheName) {
    AdvancedCache<K, V> cache;
    if (configuration.statistics().available()) {
        cache = buildEncodingCache(new StatsCollectingCache<>(cacheName));
    } else {
        cache = buildEncodingCache(new SimpleCacheImpl<>(cacheName));
    }
    componentRegistry = new SimpleComponentRegistry<>(cacheName, configuration, cache, globalComponentRegistry);
    basicComponentRegistry = componentRegistry.getComponent(BasicComponentRegistry.class);
    basicComponentRegistry.registerAlias(Cache.class.getName(), AdvancedCache.class.getName(), AdvancedCache.class);
    basicComponentRegistry.registerComponent(AdvancedCache.class, cache, false);
    componentRegistry.registerComponent(new CacheJmxRegistration(), CacheJmxRegistration.class);
    componentRegistry.registerComponent(new CacheMetricsRegistration(), CacheMetricsRegistration.class);
    componentRegistry.registerComponent(new RollingUpgradeManager(), RollingUpgradeManager.class);
    return cache;
}
Also used : SimpleCacheImpl(org.infinispan.cache.impl.SimpleCacheImpl) RollingUpgradeManager(org.infinispan.upgrade.RollingUpgradeManager) BasicComponentRegistry(org.infinispan.factories.impl.BasicComponentRegistry) StatsCollectingCache(org.infinispan.cache.impl.StatsCollectingCache) CacheJmxRegistration(org.infinispan.jmx.CacheJmxRegistration) AbstractDelegatingAdvancedCache(org.infinispan.cache.impl.AbstractDelegatingAdvancedCache) AdvancedCache(org.infinispan.AdvancedCache) CacheMetricsRegistration(org.infinispan.metrics.impl.CacheMetricsRegistration) Cache(org.infinispan.Cache) StatsCollectingCache(org.infinispan.cache.impl.StatsCollectingCache) AbstractDelegatingAdvancedCache(org.infinispan.cache.impl.AbstractDelegatingAdvancedCache) AdvancedCache(org.infinispan.AdvancedCache) EncoderCache(org.infinispan.cache.impl.EncoderCache)

Aggregations

AdvancedCache (org.infinispan.AdvancedCache)1 Cache (org.infinispan.Cache)1 AbstractDelegatingAdvancedCache (org.infinispan.cache.impl.AbstractDelegatingAdvancedCache)1 EncoderCache (org.infinispan.cache.impl.EncoderCache)1 SimpleCacheImpl (org.infinispan.cache.impl.SimpleCacheImpl)1 StatsCollectingCache (org.infinispan.cache.impl.StatsCollectingCache)1 BasicComponentRegistry (org.infinispan.factories.impl.BasicComponentRegistry)1 CacheJmxRegistration (org.infinispan.jmx.CacheJmxRegistration)1 CacheMetricsRegistration (org.infinispan.metrics.impl.CacheMetricsRegistration)1 RollingUpgradeManager (org.infinispan.upgrade.RollingUpgradeManager)1