public DefaultNearCache(String name, NearCacheConfig nearCacheConfig, NearCacheRecordStore<K, V> nearCacheRecordStore, SerializationService serializationService, TaskScheduler scheduler, ClassLoader classLoader, HazelcastProperties properties) { this.name = name; this.nearCacheConfig = nearCacheConfig; this.serializationService = serializationService; this.classLoader = classLoader; this.scheduler = scheduler; this.nearCacheRecordStore = nearCacheRecordStore; this.serializeKeys = nearCacheConfig.isSerializeKeys(); this.properties = properties; }
public DefaultNearCache(String name, NearCacheConfig nearCacheConfig, NearCacheRecordStore<K, V> nearCacheRecordStore, SerializationService serializationService, TaskScheduler scheduler, ClassLoader classLoader, HazelcastProperties properties) { this.name = name; this.nearCacheConfig = nearCacheConfig; this.serializationService = serializationService; this.classLoader = classLoader; this.scheduler = scheduler; this.nearCacheRecordStore = nearCacheRecordStore; this.serializeKeys = nearCacheConfig.isSerializeKeys(); this.properties = properties; }
public NearCachedMapProxyImpl(String name, MapService mapService, NodeEngine nodeEngine, MapConfig mapConfig) { super(name, mapService, nodeEngine, mapConfig); clusterService = nodeEngine.getClusterService(); NearCacheConfig nearCacheConfig = mapConfig.getNearCacheConfig(); cacheLocalEntries = nearCacheConfig.isCacheLocalEntries(); invalidateOnChange = nearCacheConfig.isInvalidateOnChange(); serializeKeys = nearCacheConfig.isSerializeKeys(); }
public NearCachedMapProxyImpl(String name, MapService mapService, NodeEngine nodeEngine, MapConfig mapConfig) { super(name, mapService, nodeEngine, mapConfig); clusterService = nodeEngine.getClusterService(); NearCacheConfig nearCacheConfig = mapConfig.getNearCacheConfig(); cacheLocalEntries = nearCacheConfig.isCacheLocalEntries(); invalidateOnChange = nearCacheConfig.isInvalidateOnChange(); serializeKeys = nearCacheConfig.isSerializeKeys(); }
NearCacheConfig nearCacheConfig2 = config.getNearCacheConfig("articlesSerializedKeys"); System.out.println("Near Cache of map 1 uses serialized keys: " + nearCacheConfig1.isSerializeKeys()); System.out.println("Near Cache of map 2 uses serialized keys: " + nearCacheConfig2.isSerializeKeys());
NearCacheConfig nearCacheConfig2 = config.getMapConfig("articlesSerializedKeys").getNearCacheConfig(); System.out.println("Near Cache of map 1 uses serialized keys: " + nearCacheConfig1.isSerializeKeys()); System.out.println("Near Cache of map 2 uses serialized keys: " + nearCacheConfig2.isSerializeKeys());
ICache<ArticleKey, Article> cache2 = createCacheWithNearCache(nearCacheConfig2); System.out.println("Near Cache of cache 1 uses serialized keys: " + nearCacheConfig1.isSerializeKeys()); System.out.println("Near Cache of cache 2 uses serialized keys: " + nearCacheConfig2.isSerializeKeys());
@Override protected void onInitialize() { super.onInitialize(); logger = getContext().getLoggingService().getLogger(getClass()); NearCacheConfig nearCacheConfig = getContext().getClientConfig().getNearCacheConfig(name); serializeKeys = nearCacheConfig.isSerializeKeys(); NearCacheManager nearCacheManager = getContext().getNearCacheManager(); IMapDataStructureAdapter<K, V> adapter = new IMapDataStructureAdapter<K, V>(this); nearCache = nearCacheManager.getOrCreateNearCache(name, nearCacheConfig, adapter); if (nearCacheConfig.isInvalidateOnChange()) { registerInvalidationListener(); } }
@Override protected void onInitialize() { super.onInitialize(); logger = getContext().getLoggingService().getLogger(getClass()); NearCacheConfig nearCacheConfig = getContext().getClientConfig().getNearCacheConfig(name); serializeKeys = nearCacheConfig.isSerializeKeys(); NearCacheManager nearCacheManager = getContext().getNearCacheManager(); IMapDataStructureAdapter<K, V> adapter = new IMapDataStructureAdapter<K, V>(this); nearCache = nearCacheManager.getOrCreateNearCache(name, nearCacheConfig, adapter); if (nearCacheConfig.isInvalidateOnChange()) { registerInvalidationListener(); } }
public static NearCacheConfigHolder of(NearCacheConfig config, SerializationService serializationService) { if (config == null) { return null; } return new NearCacheConfigHolder(config.getName(), config.getInMemoryFormat().name(), config.isSerializeKeys(), config.isInvalidateOnChange(), config.getTimeToLiveSeconds(), config.getMaxIdleSeconds(), EvictionConfigHolder.of(config.getEvictionConfig(), serializationService), config.isCacheLocalEntries(), config.getLocalUpdatePolicy().name(), config.getPreloaderConfig()); } }
public static NearCacheConfigHolder of(NearCacheConfig config, SerializationService serializationService) { if (config == null) { return null; } return new NearCacheConfigHolder(config.getName(), config.getInMemoryFormat().name(), config.isSerializeKeys(), config.isInvalidateOnChange(), config.getTimeToLiveSeconds(), config.getMaxIdleSeconds(), EvictionConfigHolder.of(config.getEvictionConfig(), serializationService), config.isCacheLocalEntries(), config.getLocalUpdatePolicy().name(), config.getPreloaderConfig()); } }
TransactionalMapProxySupport(String name, MapService mapService, NodeEngine nodeEngine, Transaction transaction) { super(nodeEngine, mapService, transaction); this.name = name; this.mapServiceContext = mapService.getMapServiceContext(); this.mapNearCacheManager = mapServiceContext.getMapNearCacheManager(); MapConfig mapConfig = nodeEngine.getConfig().findMapConfig(name); this.operationProvider = mapServiceContext.getMapOperationProvider(mapConfig); this.partitionStrategy = mapServiceContext.getPartitioningStrategy(name, mapConfig.getPartitioningStrategyConfig()); this.partitionService = nodeEngine.getPartitionService(); this.operationService = nodeEngine.getOperationService(); this.ss = ((InternalSerializationService) nodeEngine.getSerializationService()); this.nearCacheEnabled = mapConfig.isNearCacheEnabled(); this.serializeKeys = nearCacheEnabled && mapConfig.getNearCacheConfig().isSerializeKeys(); this.valueComparator = mapServiceContext.getValueComparatorOf(mapConfig.getInMemoryFormat()); }
TransactionalMapProxySupport(String name, MapService mapService, NodeEngine nodeEngine, Transaction transaction) { super(nodeEngine, mapService, transaction); this.name = name; this.mapServiceContext = mapService.getMapServiceContext(); this.mapNearCacheManager = mapServiceContext.getMapNearCacheManager(); MapConfig mapConfig = nodeEngine.getConfig().findMapConfig(name); this.operationProvider = mapServiceContext.getMapOperationProvider(mapConfig); this.partitionStrategy = mapServiceContext.getPartitioningStrategy(name, mapConfig.getPartitioningStrategyConfig()); this.partitionService = nodeEngine.getPartitionService(); this.operationService = nodeEngine.getOperationService(); this.ss = ((InternalSerializationService) nodeEngine.getSerializationService()); this.nearCacheEnabled = mapConfig.isNearCacheEnabled(); this.serializeKeys = nearCacheEnabled && mapConfig.getNearCacheConfig().isSerializeKeys(); this.valueComparator = mapServiceContext.getValueComparatorOf(mapConfig.getInMemoryFormat()); }
@Override protected void onInitialize() { super.onInitialize(); ClientConfig clientConfig = getContext().getClientConfig(); NearCacheConfig nearCacheConfig = checkNearCacheConfig(clientConfig.getNearCacheConfig(name), clientConfig.getNativeMemoryConfig()); cacheOnUpdate = isCacheOnUpdate(nearCacheConfig, nameWithPrefix, logger); invalidateOnChange = nearCacheConfig.isInvalidateOnChange(); serializeKeys = nearCacheConfig.isSerializeKeys(); ICacheDataStructureAdapter<K, V> adapter = new ICacheDataStructureAdapter<K, V>(this); nearCacheManager = getContext().getNearCacheManager(); nearCache = nearCacheManager.getOrCreateNearCache(nameWithPrefix, nearCacheConfig, adapter); CacheStatistics localCacheStatistics = super.getLocalCacheStatistics(); ((ClientCacheStatisticsImpl) localCacheStatistics).setNearCacheStats(nearCache.getNearCacheStats()); registerInvalidationListener(); }
@Override protected void onInitialize() { super.onInitialize(); ClientConfig clientConfig = getContext().getClientConfig(); NearCacheConfig nearCacheConfig = checkNearCacheConfig(clientConfig.getNearCacheConfig(name), clientConfig.getNativeMemoryConfig()); cacheOnUpdate = isCacheOnUpdate(nearCacheConfig, nameWithPrefix, logger); invalidateOnChange = nearCacheConfig.isInvalidateOnChange(); serializeKeys = nearCacheConfig.isSerializeKeys(); ICacheDataStructureAdapter<K, V> adapter = new ICacheDataStructureAdapter<K, V>(this); nearCacheManager = getContext().getNearCacheManager(); nearCache = nearCacheManager.getOrCreateNearCache(nameWithPrefix, nearCacheConfig, adapter); CacheStatistics localCacheStatistics = super.getLocalCacheStatistics(); ((ClientCacheStatisticsImpl) localCacheStatistics).setNearCacheStats(nearCache.getNearCacheStats()); registerInvalidationListener(); }
@SuppressWarnings("deprecation") private static void mapNearCacheConfigXmlGenerator(XmlGenerator gen, NearCacheConfig n) { if (n != null) { if (n.getName() != null) { gen.open("near-cache", "name", n.getName()); } else { gen.open("near-cache"); } gen.node("in-memory-format", n.getInMemoryFormat()) .node("invalidate-on-change", n.isInvalidateOnChange()) .node("time-to-live-seconds", n.getTimeToLiveSeconds()) .node("max-idle-seconds", n.getMaxIdleSeconds()) .node("serialize-keys", n.isSerializeKeys()) .node("cache-local-entries", n.isCacheLocalEntries()) .node("max-size", n.getMaxSize()) .node("eviction-policy", n.getEvictionPolicy()); evictionConfigXmlGenerator(gen, n.getEvictionConfig()); gen.close(); } }
@SuppressWarnings("deprecation") private static void mapNearCacheConfigXmlGenerator(XmlGenerator gen, NearCacheConfig n) { if (n != null) { if (n.getName() != null) { gen.open("near-cache", "name", n.getName()); } else { gen.open("near-cache"); } gen.node("in-memory-format", n.getInMemoryFormat()) .node("invalidate-on-change", n.isInvalidateOnChange()) .node("time-to-live-seconds", n.getTimeToLiveSeconds()) .node("max-idle-seconds", n.getMaxIdleSeconds()) .node("serialize-keys", n.isSerializeKeys()) .node("cache-local-entries", n.isCacheLocalEntries()) .node("max-size", n.getMaxSize()) .node("eviction-policy", n.getEvictionPolicy()); evictionConfigXmlGenerator(gen, n.getEvictionConfig()); gen.close(); } }
private static void nearCache(XmlGenerator gen, String name, NearCacheConfig nearCache) { EvictionConfig eviction = nearCache.getEvictionConfig(); NearCachePreloaderConfig preloader = nearCache.getPreloaderConfig(); gen.open("near-cache", "name", name) .node("in-memory-format", nearCache.getInMemoryFormat()) .node("serialize-keys", nearCache.isSerializeKeys()) .node("invalidate-on-change", nearCache.isInvalidateOnChange()) .node("cache-local-entries", nearCache.isCacheLocalEntries()) .node("time-to-live-seconds", nearCache.getTimeToLiveSeconds()) .node("max-idle-seconds", nearCache.getMaxIdleSeconds()) .node("local-update-policy", nearCache.getLocalUpdatePolicy()) .node("eviction", null, "size", eviction.getSize(), "max-size-policy", eviction.getMaximumSizePolicy(), "eviction-policy", eviction.getEvictionPolicy()) .node("preloader", null, "enabled", preloader.isEnabled(), "directory", preloader.getDirectory(), "store-initial-delay-seconds", preloader.getStoreInitialDelaySeconds(), "store-interval-seconds", preloader.getStoreIntervalSeconds()); //close near-cache gen.close(); }
private static void nearCache(XmlGenerator gen, String name, NearCacheConfig nearCache) { EvictionConfig eviction = nearCache.getEvictionConfig(); NearCachePreloaderConfig preloader = nearCache.getPreloaderConfig(); gen.open("near-cache", "name", name) .node("in-memory-format", nearCache.getInMemoryFormat()) .node("serialize-keys", nearCache.isSerializeKeys()) .node("invalidate-on-change", nearCache.isInvalidateOnChange()) .node("cache-local-entries", nearCache.isCacheLocalEntries()) .node("time-to-live-seconds", nearCache.getTimeToLiveSeconds()) .node("max-idle-seconds", nearCache.getMaxIdleSeconds()) .node("local-update-policy", nearCache.getLocalUpdatePolicy()) .node("eviction", null, "size", eviction.getSize(), "max-size-policy", eviction.getMaximumSizePolicy(), "eviction-policy", eviction.getEvictionPolicy()) .node("preloader", null, "enabled", preloader.isEnabled(), "directory", preloader.getDirectory(), "store-initial-delay-seconds", preloader.getStoreInitialDelaySeconds(), "store-interval-seconds", preloader.getStoreIntervalSeconds()); //close near-cache gen.close(); }