本文整理汇总了Java中org.apache.hadoop.hbase.util.PoolMap.PoolType类的典型用法代码示例。如果您正苦于以下问题:Java PoolType类的具体用法?Java PoolType怎么用?Java PoolType使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
PoolType类属于org.apache.hadoop.hbase.util.PoolMap包,在下文中一共展示了PoolType类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: HTablePool
import org.apache.hadoop.hbase.util.PoolMap.PoolType; //导入依赖的package包/类
/**
* Constructor to set maximum versions and use the specified configuration,
* table factory and pool type. The HTablePool supports the
* {@link PoolType#Reusable} and {@link PoolType#ThreadLocal}. If the pool
* type is null or not one of those two values, then it will default to
* {@link PoolType#Reusable}.
*
* @param config
* configuration
* @param maxSize
* maximum number of references to keep for each table
* @param tableFactory
* table factory
* @param poolType
* pool type which is one of {@link PoolType#Reusable} or
* {@link PoolType#ThreadLocal}
*/
public HTablePool(final Configuration config, final int maxSize,
final HTableInterfaceFactory tableFactory, PoolType poolType) {
// Make a new configuration instance so I can safely cleanup when
// done with the pool.
this.config = config == null ? HBaseConfiguration.create() : config;
this.maxSize = maxSize;
this.tableFactory = tableFactory == null ? new HTableFactory()
: tableFactory;
if (poolType == null) {
this.poolType = PoolType.Reusable;
} else {
switch (poolType) {
case Reusable:
case ThreadLocal:
this.poolType = poolType;
break;
default:
this.poolType = PoolType.Reusable;
break;
}
}
this.tables = new PoolMap<String, HTableInterface>(this.poolType,
this.maxSize);
}
示例2: HTablePool
import org.apache.hadoop.hbase.util.PoolMap.PoolType; //导入依赖的package包/类
/**
* Constructor to set maximum versions and use the specified configuration,
* table factory and pool type. The HTablePool supports the
* {@link PoolType#Reusable} and {@link PoolType#ThreadLocal}. If the pool
* type is null or not one of those two values, then it will default to
* {@link PoolType#Reusable}.
*
* @param config
* configuration
* @param maxSize
* maximum number of references to keep for each table
* @param tableFactory
* table factory
* @param poolType
* pool type which is one of {@link PoolType#Reusable} or
* {@link PoolType#ThreadLocal}
*/
public HTablePool(final Configuration config, final int maxSize,
final HTableInterfaceFactory tableFactory, PoolType poolType) {
// Make a new configuration instance so I can safely cleanup when
// done with the pool.
this.config = config == null ? HBaseConfiguration.create() : config;
this.maxSize = maxSize;
this.tableFactory = tableFactory == null ? new HTableFactory()
: tableFactory;
if (poolType == null) {
this.poolType = PoolType.Reusable;
} else {
switch (poolType) {
case Reusable:
case ThreadLocal:
this.poolType = poolType;
break;
default:
this.poolType = PoolType.Reusable;
break;
}
}
this.tables = new PoolMap<String, HTableInterface>(this.poolType,
this.maxSize);
}
示例3: HTablePool
import org.apache.hadoop.hbase.util.PoolMap.PoolType; //导入依赖的package包/类
/**
* Constructor to set maximum versions and use the specified configuration,
* table factory and pool type. The HTablePool supports the
* {@link PoolType#Reusable} and {@link PoolType#ThreadLocal}. If the pool
* type is null or not one of those two values, then it will default to
* {@link PoolType#Reusable}.
*
* @param config
* configuration
* @param maxSize
* maximum number of references to keep for each table
* @param tableFactory
* table factory
* @param poolType
* pool type which is one of {@link PoolType#Reusable} or
* {@link PoolType#ThreadLocal}
*/
public HTablePool(final Configuration config, final int maxSize,
final HTableInterfaceFactory tableFactory, PoolType poolType) {
// Make a new configuration instance so I can safely cleanup when
// done with the pool.
this.config = config == null ? new Configuration() : config;
this.maxSize = maxSize;
this.tableFactory = tableFactory == null ? new HTableFactory()
: tableFactory;
if (poolType == null) {
this.poolType = PoolType.Reusable;
} else {
switch (poolType) {
case Reusable:
case ThreadLocal:
this.poolType = poolType;
break;
default:
this.poolType = PoolType.Reusable;
break;
}
}
this.tables = new PoolMap<String, HTableInterface>(this.poolType,
this.maxSize);
}
示例4: HaeinsaTablePool
import org.apache.hadoop.hbase.util.PoolMap.PoolType; //导入依赖的package包/类
/**
* Constructor to set maximum versions and use the specified configuration,
* table factory and pool type. The HTablePool supports the
* {@link PoolType#Reusable} and {@link PoolType#ThreadLocal}. If the pool
* type is null or not one of those two values, then it will default to
* {@link PoolType#Reusable}.
*
* @param config configuration
* @param maxSize maximum number of references to keep for each table
* @param tableFactory table factory
* @param poolType pool type which is one of {@link PoolType#Reusable} or
* {@link PoolType#ThreadLocal}
*/
public HaeinsaTablePool(final Configuration config, final int maxSize,
final HaeinsaTableIfaceFactory tableFactory, PoolType poolType) {
// Make a new configuration instance so I can safely cleanup when
// done with the pool.
this.config = config == null ? new Configuration() : config;
this.maxSize = maxSize;
this.tableFactory = tableFactory == null ? new DefaultHaeinsaTableIfaceFactory(new HTableFactory()) : tableFactory;
if (poolType == null) {
this.poolType = PoolType.Reusable;
} else {
switch (poolType) {
case Reusable:
case ThreadLocal: {
this.poolType = poolType;
break;
}
default: {
this.poolType = PoolType.Reusable;
break;
}
}
}
this.tables = new PoolMap<String, HaeinsaTableIfaceInternal>(this.poolType, this.maxSize);
}
示例5: HaeinsaTestingCluster
import org.apache.hadoop.hbase.util.PoolMap.PoolType; //导入依赖的package包/类
private HaeinsaTestingCluster() throws Exception {
Configuration conf = HBaseConfiguration.create();
HBaseTestingUtility utility = new HBaseTestingUtility(conf);
utility.cleanupTestDir();
cluster = utility.startMiniCluster();
configuration = cluster.getConfiguration();
threadPool = Executors.newCachedThreadPool();
haeinsaTablePool = TestingUtility.createHaeinsaTablePool(configuration, threadPool);
hbaseTablePool = new HTablePool(configuration, 128, PoolType.Reusable);
transactionManager = new HaeinsaTransactionManager(haeinsaTablePool);
createdTableNames = Sets.newHashSet();
}
示例6: getPoolType
import org.apache.hadoop.hbase.util.PoolMap.PoolType; //导入依赖的package包/类
@Override
protected PoolType getPoolType() {
return PoolType.Reusable;
}
示例7: getPoolType
import org.apache.hadoop.hbase.util.PoolMap.PoolType; //导入依赖的package包/类
@Override
protected PoolType getPoolType() {
return PoolType.RoundRobin;
}
示例8: getPoolType
import org.apache.hadoop.hbase.util.PoolMap.PoolType; //导入依赖的package包/类
@Override
protected PoolType getPoolType() {
return PoolType.Reusable;
}