mapState = TransactionalMap.build((IBackingMap<TransactionalValue>) backingMap); break;
@SuppressWarnings({ "rawtypes", "unchecked" }) public State makeState(Map<String, Object> conf, IMetricsContext metrics, int partitionIndex, int numPartitions) { LOG.info("Preparing HBase State for partition {} of {}.", partitionIndex + 1, numPartitions); IBackingMap state = new HBaseMapState(options, conf, partitionIndex); if (options.cacheSize > 0) { state = new CachedMap(state, options.cacheSize); } MapState mapState; switch (stateType) { case NON_TRANSACTIONAL: mapState = NonTransactionalMap.build(state); break; case OPAQUE: mapState = OpaqueMap.build(state); break; case TRANSACTIONAL: mapState = TransactionalMap.build(state); break; default: throw new IllegalArgumentException("Unknown state type: " + stateType); } return new SnapshottableMap(mapState, new Values(options.globalKey)); }
@SuppressWarnings({"rawtypes", "unchecked"}) public State makeState(Map<String, Object> conf, IMetricsContext metrics, int partitionIndex, int numPartitions) { IBackingMap state = new MongoMapState(conf, options); if (options.cacheSize > 0) { state = new CachedMap(state, options.cacheSize); } MapState mapState; switch (stateType) { case NON_TRANSACTIONAL: mapState = NonTransactionalMap.build(state); break; case OPAQUE: mapState = OpaqueMap.build(state); break; case TRANSACTIONAL: mapState = TransactionalMap.build(state); break; default: throw new IllegalArgumentException("Unknown state type: " + stateType); } return new SnapshottableMap(mapState, new Values(options.globalKey)); }
/** * {@inheritDoc} */ @Override public State makeState(Map<String, Object> conf, IMetricsContext metrics, int partitionIndex, int numPartitions) { JedisPool jedisPool = new JedisPool(DEFAULT_POOL_CONFIG, jedisPoolConfig.getHost(), jedisPoolConfig.getPort(), jedisPoolConfig.getTimeout(), jedisPoolConfig.getPassword(), jedisPoolConfig.getDatabase()); RedisMapState state = new RedisMapState(jedisPool, options, serializer, keyFactory); CachedMap c = new CachedMap(state, options.localCacheSize); MapState ms; if (type == StateType.NON_TRANSACTIONAL) { ms = NonTransactionalMap.build(c); } else if (type == StateType.OPAQUE) { ms = OpaqueMap.build(c); } else if (type == StateType.TRANSACTIONAL) { ms = TransactionalMap.build(c); } else { throw new RuntimeException("Unknown state type: " + type); } return new SnapshottableMap(ms, new Values(options.globalKey)); } }
/** * {@inheritDoc} */ @Override public State makeState(Map<String, Object> conf, IMetricsContext metrics, int partitionIndex, int numPartitions) { JedisCluster jedisCluster = new JedisCluster(jedisClusterConfig.getNodes(), jedisClusterConfig.getTimeout(), jedisClusterConfig.getTimeout(), jedisClusterConfig.getMaxRedirections(), jedisClusterConfig.getPassword(), DEFAULT_POOL_CONFIG); RedisClusterMapState state = new RedisClusterMapState(jedisCluster, options, serializer, keyFactory); CachedMap c = new CachedMap(state, options.localCacheSize); MapState ms; if (type == StateType.NON_TRANSACTIONAL) { ms = NonTransactionalMap.build(c); } else if (type == StateType.OPAQUE) { ms = OpaqueMap.build(c); } else if (type == StateType.TRANSACTIONAL) { ms = TransactionalMap.build(c); } else { throw new RuntimeException("Unknown state type: " + type); } return new SnapshottableMap(ms, new Values(options.globalKey)); } }
@SuppressWarnings({"rawtypes", "unchecked"}) public State makeState(Map conf, IMetricsContext metrics, int partitionIndex, int numPartitions) { LOG.info("Preparing HBase State for partition {} of {}.", partitionIndex + 1, numPartitions); IBackingMap state = new HBaseMapState(options, conf, partitionIndex); if(options.cacheSize > 0) { state = new CachedMap(state, options.cacheSize); } MapState mapState; switch (stateType) { case NON_TRANSACTIONAL: mapState = NonTransactionalMap.build(state); break; case OPAQUE: mapState = OpaqueMap.build(state); break; case TRANSACTIONAL: mapState = TransactionalMap.build(state); break; default: throw new IllegalArgumentException("Unknown state type: " + stateType); } return new SnapshottableMap(mapState, new Values(options.globalKey)); }