当前位置: 首页>>代码示例>>Java>>正文


Java MapConfig.setBackupCount方法代码示例

本文整理汇总了Java中com.hazelcast.config.MapConfig.setBackupCount方法的典型用法代码示例。如果您正苦于以下问题:Java MapConfig.setBackupCount方法的具体用法?Java MapConfig.setBackupCount怎么用?Java MapConfig.setBackupCount使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.hazelcast.config.MapConfig的用法示例。


在下文中一共展示了MapConfig.setBackupCount方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: initializeDefaultMapConfig

import com.hazelcast.config.MapConfig; //导入方法依赖的package包/类
private MapConfig initializeDefaultMapConfig() {
    MapConfig mapConfig = new MapConfig();

    /*
     * Number of backups. If 1 is set as the backup-count for example, then all entries of the
     * map will be copied to another JVM for fail-safety. Valid numbers are 0 (no backup), 1, 2,
     * 3.
     */
    mapConfig.setBackupCount(1);

    /*
     * Valid values are: NONE (no eviction), LRU (Least Recently Used), LFU (Least Frequently
     * Used). NONE is the default.
     */
    mapConfig.setEvictionPolicy(EvictionPolicy.LRU);

    /*
     * Maximum size of the map. When max size is reached, map is evicted based on the policy
     * defined. Any integer between 0 and Integer.MAX_VALUE. 0 means Integer.MAX_VALUE. Default
     * is 0.
     */
    mapConfig
            .setMaxSizeConfig(new MaxSizeConfig(0, MaxSizeConfig.MaxSizePolicy.USED_HEAP_SIZE));

    return mapConfig;
}
 
开发者ID:ccfish86,项目名称:sctalk,代码行数:27,代码来源:HazelCastConfigration.java

示例2: addMapConfig

import com.hazelcast.config.MapConfig; //导入方法依赖的package包/类
void addMapConfig(Class<?> c)
{
  if(!c.isAnnotationPresent(HzMapConfig.class))
    throw new IllegalArgumentException(c+" not annotated with @"+HzMapConfig.class.getSimpleName());
  
  HzMapConfig hc = c.getAnnotation(HzMapConfig.class);
   MapConfig mapC = new MapConfig(hc.name());
   if(hzConfig.getMapConfigs().containsKey(hc.name()))
   {
     mapC = hzConfig.getMapConfig(hc.name());
   }
   
   mapC.setAsyncBackupCount(hc.asyncBackupCount());
   mapC.setBackupCount(hc.backupCount());
   mapC.setEvictionPercentage(hc.evictPercentage());
   mapC.setEvictionPolicy(EvictionPolicy.valueOf(hc.evictPolicy()));
   mapC.setInMemoryFormat(InMemoryFormat.valueOf(hc.inMemoryFormat()));
   mapC.setMaxIdleSeconds(hc.idleSeconds());
   mapC.setMergePolicy(hc.evictPolicy());
   mapC.setMinEvictionCheckMillis(hc.evictCheckMillis());
   mapC.setTimeToLiveSeconds(hc.ttlSeconds());
   mapC.setMaxSizeConfig(new MaxSizeConfig(hc.maxSize(), MaxSizePolicy.valueOf(hc.maxSizePolicy())));
   mapC.setStatisticsEnabled(hc.statisticsOn());
   
   hzConfig.getMapConfigs().put(mapC.getName(), mapC);
}
 
开发者ID:javanotes,项目名称:reactive-data,代码行数:27,代码来源:HazelcastInstanceProxy.java

示例3: setup

import com.hazelcast.config.MapConfig; //导入方法依赖的package包/类
public DistMapConfig setup(Config cfg, String name, Object storeImplementation) {
    MapConfig mapConfig = new MapConfig();

    //TODO: Refactor the config options
    mapConfig.setName(name);
    mapConfig.setBackupCount(1);

    if (storeImplementation != null) {

        MaxSizeConfig maxSizeConfig = new MaxSizeConfig();
        //todo Refactor this to config
        maxSizeConfig.setSize(1000);

        MapStoreConfig store = new MapStoreConfig();
        store.setImplementation(storeImplementation);

        mapConfig.setMaxSizeConfig(maxSizeConfig);
        mapConfig.setMapStoreConfig(store);
    }

    cfg.addMapConfig(mapConfig);

    return this;
}
 
开发者ID:Esquive,项目名称:iticrawler,代码行数:25,代码来源:DistMapConfig.java

示例4: createConfig

import com.hazelcast.config.MapConfig; //导入方法依赖的package包/类
private static Config createConfig(String name) {
    Config config = new Config(name);

    ExecutorConfig executorConfig = config.getExecutorConfig(EXECUTOR_NAME);
    executorConfig.setPoolSize(10);
    executorConfig.setQueueCapacity(10000);

    // map without backup

    MapConfig mapConfig1 = config.getMapConfig(MAP1_NAME);
    mapConfig1.setBackupCount(0);

    MapConfig mapConfig2 = config.getMapConfig(MAP2_NAME);
    mapConfig2.setBackupCount(0);

    return config;
}
 
开发者ID:romario13,项目名称:hz-executor,代码行数:18,代码来源:Test7.java

示例5: ClusterManager

import com.hazelcast.config.MapConfig; //导入方法依赖的package包/类
public ClusterManager(HazelcastConnection connection,
                      List<HealthCheck> healthChecks,
                      HttpConfiguration httpConfiguration) throws Exception {
    this.hazelcastConnection = connection;
    this.healthChecks = healthChecks;
    MapConfig mapConfig = new MapConfig(MAP_NAME);
    mapConfig.setTimeToLiveSeconds(MAP_REFRESH_TIME + 2); //Reduce jitter
    mapConfig.setBackupCount(1);
    mapConfig.setAsyncBackupCount(2);
    mapConfig.setEvictionPolicy(EvictionPolicy.NONE);
    hazelcastConnection.getHazelcastConfig().getMapConfigs().put(MAP_NAME, mapConfig);

    String hostname = Inet4Address.getLocalHost().getCanonicalHostName();
    executor = Executors.newScheduledThreadPool(1);
    clusterMember = new ClusterMember(hostname, httpConfiguration.getPort());
}
 
开发者ID:Flipkart,项目名称:foxtrot,代码行数:17,代码来源:ClusterManager.java

示例6: initializeDefaultMapConfig

import com.hazelcast.config.MapConfig; //导入方法依赖的package包/类
private MapConfig initializeDefaultMapConfig() {
    MapConfig mapConfig = new MapConfig();

/*
    Number of backups. If 1 is set as the backup-count for example,
    then all entries of the map will be copied to another JVM for
    fail-safety. Valid numbers are 0 (no backup), 1, 2, 3.
 */
    mapConfig.setBackupCount(0);

/*
    Valid values are:
    NONE (no eviction),
    LRU (Least Recently Used),
    LFU (Least Frequently Used).
    NONE is the default.
 */
    mapConfig.setEvictionPolicy(EvictionPolicy.LRU);

/*
    Maximum size of the map. When max size is reached,
    map is evicted based on the policy defined.
    Any integer between 0 and Integer.MAX_VALUE. 0 means
    Integer.MAX_VALUE. Default is 0.
 */
    mapConfig.setMaxSizeConfig(new MaxSizeConfig(0, MaxSizeConfig.MaxSizePolicy.USED_HEAP_SIZE));

    return mapConfig;
}
 
开发者ID:xm-online,项目名称:xm-uaa,代码行数:30,代码来源:CacheConfiguration.java

示例7: initializeDefaultMapConfig

import com.hazelcast.config.MapConfig; //导入方法依赖的package包/类
private static MapConfig initializeDefaultMapConfig() {
    MapConfig mapConfig = new MapConfig();

/*
    Number of backups. If 1 is set as the backup-count for example,
    then all entries of the map will be copied to another JVM for
    fail-safety. Valid numbers are 0 (no backup), 1, 2, 3.
 */
    mapConfig.setBackupCount(0);

/*
    Valid values are:
    NONE (no eviction),
    LRU (Least Recently Used),
    LFU (Least Frequently Used).
    NONE is the default.
 */
    mapConfig.setEvictionPolicy(EvictionPolicy.LRU);

/*
    Maximum size of the map. When max size is reached,
    map is evicted based on the policy defined.
    Any integer between 0 and Integer.MAX_VALUE. 0 means
    Integer.MAX_VALUE. Default is 0.
 */
    mapConfig.setMaxSizeConfig(new MaxSizeConfig(0, MaxSizeConfig.MaxSizePolicy.USED_HEAP_SIZE));

    return mapConfig;
}
 
开发者ID:xm-online,项目名称:xm-gate,代码行数:30,代码来源:CacheConfiguration.java

示例8: getMap

import com.hazelcast.config.MapConfig; //导入方法依赖的package包/类
private IMap<String, Long> getMap(String key, int longestDuration) {
    MapConfig mapConfig = hz.getConfig().getMapConfig(key);
    mapConfig.setTimeToLiveSeconds(longestDuration);
    mapConfig.setAsyncBackupCount(1);
    mapConfig.setBackupCount(0);
    return hz.getMap(key);
}
 
开发者ID:mokies,项目名称:ratelimitj,代码行数:8,代码来源:HazelcastSlidingWindowRequestRateLimiter.java

示例9: initializeDefaultMapConfig

import com.hazelcast.config.MapConfig; //导入方法依赖的package包/类
private MapConfig initializeDefaultMapConfig() {
    MapConfig mapConfig = new MapConfig();

    /*
        Number of backups. If 1 is set as the backup-count for example,
        then all entries of the map will be copied to another JVM for
        fail-safety. Valid numbers are 0 (no backup), 1, 2, 3.
     */
    mapConfig.setBackupCount(0);

    /*
        Valid values are:
        NONE (no eviction),
        LRU (Least Recently Used),
        LFU (Least Frequently Used).
        NONE is the default.
     */
    mapConfig.setEvictionPolicy(EvictionPolicy.LRU);

    /*
        Maximum size of the map. When max size is reached,
        map is evicted based on the policy defined.
        Any integer between 0 and Integer.MAX_VALUE. 0 means
        Integer.MAX_VALUE. Default is 0.
     */
    mapConfig.setMaxSizeConfig(new MaxSizeConfig(0, MaxSizeConfig.MaxSizePolicy.USED_HEAP_SIZE));

    /*
        When max. size is reached, specified percentage of
        the map will be evicted. Any integer between 0 and 100.
        If 25 is set for example, 25% of the entries will
        get evicted.
     */
    mapConfig.setEvictionPercentage(25);

    return mapConfig;
}
 
开发者ID:xetys,项目名称:jhipster-ribbon-hystrix,代码行数:38,代码来源:_CacheConfiguration.java

示例10: initializeClusteredSession

import com.hazelcast.config.MapConfig; //导入方法依赖的package包/类
private MapConfig initializeClusteredSession(JHipsterProperties jHipsterProperties) {
    MapConfig mapConfig = new MapConfig();

    mapConfig.setBackupCount(jHipsterProperties.getCache().getHazelcast().getBackupCount());
    mapConfig.setTimeToLiveSeconds(jHipsterProperties.getCache().getTimeToLiveSeconds());
    return mapConfig;
}
 
开发者ID:xetys,项目名称:jhipster-ribbon-hystrix,代码行数:8,代码来源:_CacheConfiguration.java

示例11: initializeDefaultMapConfig

import com.hazelcast.config.MapConfig; //导入方法依赖的package包/类
private MapConfig initializeDefaultMapConfig() {
    MapConfig mapConfig = new MapConfig();

    /*
        Number of backups. If 1 is set as the backup-count for example,
        then all entries of the map will be copied to another JVM for
        fail-safety. Valid numbers are 0 (no backup), 1, 2, 3.
     */
    mapConfig.setBackupCount(1);

    /*
        Valid values are:
        NONE (no eviction),
        LRU (Least Recently Used),
        LFU (Least Frequently Used).
        NONE is the default.
     */
    mapConfig.setEvictionPolicy(EvictionPolicy.LRU);

    /*
        Maximum size of the map. When max size is reached,
        map is evicted based on the policy defined.
        Any integer between 0 and Integer.MAX_VALUE. 0 means
        Integer.MAX_VALUE. Default is 0.
     */
    mapConfig.setMaxSizeConfig(new MaxSizeConfig(0, MaxSizeConfig.MaxSizePolicy.USED_HEAP_SIZE));

    /*
        When max. size is reached, specified percentage of
        the map will be evicted. Any integer between 0 and 100.
        If 25 is set for example, 25% of the entries will
        get evicted.
     */
    mapConfig.setEvictionPercentage(25);

    return mapConfig;
}
 
开发者ID:francescou,项目名称:hazelcast-shell-spring-boot-starter,代码行数:38,代码来源:HazelcastTestConfiguration.java

示例12: createBucket

import com.hazelcast.config.MapConfig; //导入方法依赖的package包/类
public void createBucket(String map, int ttl, int backups, int mib)
        throws IOException
{
    if (bucketCreation.containsKey(map)) {
        throw new FileAlreadyExistsException(null, null,
                "Bucket already exists: " + map);
    }

    Map<String, MapConfig> mapConfigs = hazelcast.getConfig()
            .getMapConfigs();
    MapConfig config = new MapConfig(map);
    config.setTimeToLiveSeconds(ttl);
    config.setEvictionPolicy(EvictionPolicy.LRU);
    config.setInMemoryFormat(InMemoryFormat.BINARY);
    config.setBackupCount(backups);

    int nodes = hazelcast.getCluster().getMembers().size();
    MaxSizeConfig max = new MaxSizeConfig(mib / nodes,
            MaxSizeConfig.MaxSizePolicy.USED_HEAP_SIZE);
    config.setMaxSizeConfig(max);
    mapConfigs.put(map, config);

    // pre-fill local map configuration timestamp...
    bucketCreation.putIfAbsent(map, System.currentTimeMillis());

    // this should always be the first call to the map...
    hazelcast.getMap(map);
}
 
开发者ID:ancoron,项目名称:hazelcast-rest,代码行数:29,代码来源:HazelcastMapServlet.java

示例13: initializeDefaultMapConfig

import com.hazelcast.config.MapConfig; //导入方法依赖的package包/类
private MapConfig initializeDefaultMapConfig() {
    MapConfig mapConfig = new MapConfig();

    /*
        Number of backups. If 1 is set as the backup-count for example,
        then all entries of the map will be copied to another JVM for
        fail-safety. Valid numbers are 0 (no backup), 1, 2, 3.
     */
    mapConfig.setBackupCount(0);

    /*
        Valid values are:
        NONE (no eviction),
        LRU (Least Recently Used),
        LFU (Least Frequently Used).
        NONE is the default.
     */
    mapConfig.setEvictionPolicy(MapConfig.EvictionPolicy.LRU);

    /*
        Maximum size of the map. When max size is reached,
        map is evicted based on the policy defined.
        Any integer between 0 and Integer.MAX_VALUE. 0 means
        Integer.MAX_VALUE. Default is 0.
     */
    mapConfig.setMaxSizeConfig(new MaxSizeConfig(0, MaxSizeConfig.MaxSizePolicy.USED_HEAP_SIZE));

    /*
        When max. size is reached, specified percentage of
        the map will be evicted. Any integer between 0 and 100.
        If 25 is set for example, 25% of the entries will
        get evicted.
     */
    mapConfig.setEvictionPercentage(25);

    return mapConfig;
}
 
开发者ID:thpham,项目名称:ithings-demo,代码行数:38,代码来源:CacheConfiguration.java

示例14: initializeClusteredSession

import com.hazelcast.config.MapConfig; //导入方法依赖的package包/类
private MapConfig initializeClusteredSession() {
    MapConfig mapConfig = new MapConfig();

    mapConfig.setBackupCount(env.getProperty("cache.hazelcast.backupCount", Integer.class, 1));
    mapConfig.setTimeToLiveSeconds(env.getProperty("cache.timeToLiveSeconds", Integer.class, 3600));
    return mapConfig;
}
 
开发者ID:thpham,项目名称:ithings-demo,代码行数:8,代码来源:CacheConfiguration.java

示例15: testBackupCountTwo

import com.hazelcast.config.MapConfig; //导入方法依赖的package包/类
@Test(timeout = 160000)
public void testBackupCountTwo() throws Exception {
    Config config = new Config();
    config.getProperties().put(GroupProperties.PROP_PARTITION_MIGRATION_INTERVAL, "0");
    MapConfig mapConfig = config.getMapConfig("default");
    mapConfig.setBackupCount(2);
    HazelcastInstance h1 = Hazelcast.newHazelcastInstance(config);
    HazelcastInstance h2 = Hazelcast.newHazelcastInstance(config);
    IMap map1 = h1.getMap("default");
    IMap map2 = h2.getMap("default");
    int size = 10000;
    for (int i = 0; i < size; i++) {
        map1.put(i, i);
    }
    assertEquals(size, getTotalOwnedEntryCount(map1, map2));
    assertEquals(size, getTotalBackupEntryCount(map1, map2));
    HazelcastInstance h3 = Hazelcast.newHazelcastInstance(config);
    IMap map3 = h3.getMap("default");
    Thread.sleep(3000);
    assertEquals(size, getTotalOwnedEntryCount(map1, map2, map3));
    assertEquals(2 * size, getTotalBackupEntryCount(map1, map2, map3));
    HazelcastInstance h4 = Hazelcast.newHazelcastInstance(config);
    IMap map4 = h4.getMap("default");
    Thread.sleep(3000);
    assertEquals(size, getTotalOwnedEntryCount(map1, map2, map3, map4));
    assertEquals(2 * size, getTotalBackupEntryCount(map1, map2, map3, map4));
}
 
开发者ID:mdogan,项目名称:hazelcast-archive,代码行数:28,代码来源:ClusterBackupTest.java


注:本文中的com.hazelcast.config.MapConfig.setBackupCount方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。