Search in sources :

Example 56 with QueryCacheConfig

use of com.hazelcast.config.QueryCacheConfig in project hazelcast by hazelcast.

the class ClientConfigXmlGeneratorTest method queryCache_withEntryEventListenerClass.

@Test
public void queryCache_withEntryEventListenerClass() {
    String queryCacheName = randomString();
    QueryCacheConfig expected = createQueryCacheConfig(queryCacheName).addEntryListenerConfig(new EntryListenerConfig().setIncludeValue(true).setLocal(true).setImplementation(new TestMapListener()));
    String mapName = randomString();
    clientConfig.addQueryCacheConfig(mapName, expected);
    QueryCacheConfig actual = newConfigViaGenerator().getQueryCacheConfigs().get(mapName).get(queryCacheName);
    ConfigCompatibilityChecker.checkQueryCacheConfig(expected, actual);
}
Also used : QueryCacheConfig(com.hazelcast.config.QueryCacheConfig) EntryListenerConfig(com.hazelcast.config.EntryListenerConfig) ParallelJVMTest(com.hazelcast.test.annotation.ParallelJVMTest) QuickTest(com.hazelcast.test.annotation.QuickTest) Test(org.junit.Test)

Example 57 with QueryCacheConfig

use of com.hazelcast.config.QueryCacheConfig in project hazelcast by hazelcast.

the class AbstractClientConfigBuilderTest method testQueryCacheFullConfig.

@Test
public void testQueryCacheFullConfig() throws Exception {
    QueryCacheConfig queryCacheClassPredicateConfig = fullClientConfig.getQueryCacheConfigs().get("map-name").get("query-cache-class-name-predicate");
    QueryCacheConfig queryCacheSqlPredicateConfig = fullClientConfig.getQueryCacheConfigs().get("map-name").get("query-cache-sql-predicate");
    EntryListenerConfig entryListenerConfig = queryCacheClassPredicateConfig.getEntryListenerConfigs().get(0);
    assertEquals("query-cache-class-name-predicate", queryCacheClassPredicateConfig.getName());
    assertTrue(entryListenerConfig.isIncludeValue());
    assertFalse(entryListenerConfig.isLocal());
    assertEquals("com.hazelcast.examples.EntryListener", entryListenerConfig.getClassName());
    assertTrue(queryCacheClassPredicateConfig.isIncludeValue());
    assertEquals(1, queryCacheClassPredicateConfig.getBatchSize());
    assertEquals(16, queryCacheClassPredicateConfig.getBufferSize());
    assertEquals(0, queryCacheClassPredicateConfig.getDelaySeconds());
    EvictionConfig evictionConfig = queryCacheClassPredicateConfig.getEvictionConfig();
    assertEquals(EvictionPolicy.LRU, evictionConfig.getEvictionPolicy());
    assertEquals(MaxSizePolicy.ENTRY_COUNT, evictionConfig.getMaxSizePolicy());
    assertEquals(10000, evictionConfig.getSize());
    assertEquals("com.hazelcast.examples.MyEvictionComparator", evictionConfig.getComparatorClassName());
    assertEquals(InMemoryFormat.BINARY, queryCacheClassPredicateConfig.getInMemoryFormat());
    assertFalse(queryCacheClassPredicateConfig.isCoalesce());
    assertTrue(queryCacheClassPredicateConfig.isPopulate());
    assertFalse(queryCacheClassPredicateConfig.isSerializeKeys());
    for (IndexConfig indexConfig : queryCacheClassPredicateConfig.getIndexConfigs()) {
        assertEquals("name", indexConfig.getAttributes().get(0));
        assertFalse(indexConfig.getType() == IndexType.SORTED);
    }
    assertEquals("com.hazelcast.examples.ExamplePredicate", queryCacheClassPredicateConfig.getPredicateConfig().getClassName());
    assertEquals("query-cache-sql-predicate", queryCacheSqlPredicateConfig.getName());
    assertEquals("%age=40", queryCacheSqlPredicateConfig.getPredicateConfig().getSql());
}
Also used : IndexConfig(com.hazelcast.config.IndexConfig) QueryCacheConfig(com.hazelcast.config.QueryCacheConfig) EvictionConfig(com.hazelcast.config.EvictionConfig) EntryListenerConfig(com.hazelcast.config.EntryListenerConfig) Test(org.junit.Test) XMLConfigBuilderTest(com.hazelcast.config.XMLConfigBuilderTest)

Example 58 with QueryCacheConfig

use of com.hazelcast.config.QueryCacheConfig in project hazelcast by hazelcast.

the class DynamicConfigBouncingTest method createMapConfig.

private static MapConfig createMapConfig(String mapName) {
    NearCacheConfig nearCacheConfig = new NearCacheConfig().setCacheLocalEntries(true).setInMemoryFormat(InMemoryFormat.NATIVE).setLocalUpdatePolicy(NearCacheConfig.LocalUpdatePolicy.CACHE_ON_UPDATE).setPreloaderConfig(new NearCachePreloaderConfig().setEnabled(true));
    HotRestartConfig hotRestartConfig = new HotRestartConfig().setEnabled(true).setFsync(true);
    EvictionConfig evictionConfig = new EvictionConfig();
    evictionConfig.setSize(1000).setMaxSizePolicy(MaxSizePolicy.FREE_HEAP_SIZE).setComparator(new LRUEvictionPolicyComparator());
    MapStoreConfig mapStoreConfig = new MapStoreConfig().setEnabled(true).setClassName("foo.bar.MapStoreDoesNotExist");
    WanReplicationRef wanRef = new WanReplicationRef("name", "foo.bar.PolicyClass", Collections.<String>emptyList(), true);
    EntryListenerConfig classEntryListener = new EntryListenerConfig("foo.bar.ClassName", true, true);
    EntryListenerConfig entryListener = new EntryListenerConfig(new MyEntryListener(), true, true);
    EntryListenerConfig mapListener = new EntryListenerConfig(new MyEntryUpdatedListener(), true, true);
    QueryCacheConfig queryCacheConfig = new QueryCacheConfig("queryCacheName").setBatchSize(100).addIndexConfig(new IndexConfig(IndexType.HASH, "attribute")).addEntryListenerConfig(new EntryListenerConfig("foo.bar.Classname", false, true)).setInMemoryFormat(InMemoryFormat.OBJECT);
    return new MapConfig(mapName).setBackupCount(2).setBackupCount(3).setTimeToLiveSeconds(12).setMaxIdleSeconds(20).setNearCacheConfig(nearCacheConfig).setReadBackupData(true).setCacheDeserializedValues(CacheDeserializedValues.ALWAYS).setInMemoryFormat(InMemoryFormat.OBJECT).setHotRestartConfig(hotRestartConfig).setEvictionConfig(evictionConfig).setMapStoreConfig(mapStoreConfig).setWanReplicationRef(wanRef).addEntryListenerConfig(classEntryListener).addEntryListenerConfig(entryListener).addEntryListenerConfig(mapListener).addMapPartitionLostListenerConfig(new MapPartitionLostListenerConfig("foo.bar.Classname")).addIndexConfig(new IndexConfig(IndexType.SORTED, "orderAttribute")).addIndexConfig(new IndexConfig(IndexType.HASH, "unorderedAttribute")).addAttributeConfig(new AttributeConfig("attribute", "foo.bar.ExtractorClass")).addQueryCacheConfig(queryCacheConfig).setStatisticsEnabled(false).setPerEntryStatsEnabled(true).setPartitioningStrategyConfig(new PartitioningStrategyConfig("foo.bar.Class")).setSplitBrainProtectionName("split-brain-protection");
}
Also used : HotRestartConfig(com.hazelcast.config.HotRestartConfig) QueryCacheConfig(com.hazelcast.config.QueryCacheConfig) MapPartitionLostListenerConfig(com.hazelcast.config.MapPartitionLostListenerConfig) WanReplicationRef(com.hazelcast.config.WanReplicationRef) EvictionConfig(com.hazelcast.config.EvictionConfig) NearCacheConfig(com.hazelcast.config.NearCacheConfig) MapStoreConfig(com.hazelcast.config.MapStoreConfig) EntryListenerConfig(com.hazelcast.config.EntryListenerConfig) PartitioningStrategyConfig(com.hazelcast.config.PartitioningStrategyConfig) IndexConfig(com.hazelcast.config.IndexConfig) NearCachePreloaderConfig(com.hazelcast.config.NearCachePreloaderConfig) LRUEvictionPolicyComparator(com.hazelcast.internal.eviction.impl.comparator.LRUEvictionPolicyComparator) MapConfig(com.hazelcast.config.MapConfig) AttributeConfig(com.hazelcast.config.AttributeConfig)

Example 59 with QueryCacheConfig

use of com.hazelcast.config.QueryCacheConfig in project hazelcast by hazelcast.

the class AbstractQueryCacheTestSupport method getIMapWithDefaultConfig.

<K, V> IMap<K, V> getIMapWithDefaultConfig(Predicate predicate, String useNaturalFilteringStrategy) {
    Config config = new Config();
    config.setProperty("hazelcast.map.entry.filtering.natural.event.types", useNaturalFilteringStrategy);
    QueryCacheConfig queryCacheConfig = new QueryCacheConfig(cacheName);
    queryCacheConfig.getPredicateConfig().setImplementation(predicate);
    queryCacheConfig.setInMemoryFormat(getInMemoryFormat());
    config.getMapConfig(mapName).addQueryCacheConfig(queryCacheConfig);
    return factory.newInstances(config)[0].getMap(mapName);
}
Also used : QueryCacheConfig(com.hazelcast.config.QueryCacheConfig) Config(com.hazelcast.config.Config) QueryCacheConfig(com.hazelcast.config.QueryCacheConfig)

Example 60 with QueryCacheConfig

use of com.hazelcast.config.QueryCacheConfig in project hazelcast by hazelcast.

the class EvictionTest method getConfig.

private Config getConfig(int maxSize, String mapName, String cacheName) {
    QueryCacheConfig cacheConfig = new QueryCacheConfig(cacheName);
    cacheConfig.getEvictionConfig().setSize(maxSize).setEvictionPolicy(EvictionPolicy.LFU).setMaxSizePolicy(MaxSizePolicy.ENTRY_COUNT);
    Config config = new Config();
    MapConfig mapConfig = config.getMapConfig(mapName);
    mapConfig.addQueryCacheConfig(cacheConfig);
    return config;
}
Also used : QueryCacheConfig(com.hazelcast.config.QueryCacheConfig) Config(com.hazelcast.config.Config) MapConfig(com.hazelcast.config.MapConfig) QueryCacheConfig(com.hazelcast.config.QueryCacheConfig) MapConfig(com.hazelcast.config.MapConfig)

Aggregations

QueryCacheConfig (com.hazelcast.config.QueryCacheConfig)80 Config (com.hazelcast.config.Config)29 Test (org.junit.Test)29 QuickTest (com.hazelcast.test.annotation.QuickTest)28 MapConfig (com.hazelcast.config.MapConfig)27 HazelcastInstance (com.hazelcast.core.HazelcastInstance)21 ParallelJVMTest (com.hazelcast.test.annotation.ParallelJVMTest)20 PredicateConfig (com.hazelcast.config.PredicateConfig)17 ClientConfig (com.hazelcast.client.config.ClientConfig)15 EntryListenerConfig (com.hazelcast.config.EntryListenerConfig)14 AttributeConfig (com.hazelcast.config.AttributeConfig)8 Employee (com.hazelcast.map.impl.querycache.utils.Employee)8 Before (org.junit.Before)8 IndexConfig (com.hazelcast.config.IndexConfig)7 AssertTask (com.hazelcast.test.AssertTask)7 Map (java.util.Map)7 AtomicInteger (java.util.concurrent.atomic.AtomicInteger)7 EvictionConfig (com.hazelcast.config.EvictionConfig)6 NearCacheConfig (com.hazelcast.config.NearCacheConfig)5 EventLostEvent (com.hazelcast.map.EventLostEvent)5