本文整理汇总了Java中org.apache.hadoop.hbase.util.PoolMap.PoolType.Reusable方法的典型用法代码示例。如果您正苦于以下问题:Java PoolType.Reusable方法的具体用法?Java PoolType.Reusable怎么用?Java PoolType.Reusable使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.hadoop.hbase.util.PoolMap.PoolType
的用法示例。
在下文中一共展示了PoolType.Reusable方法的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: 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();
}
示例5: getPoolType
import org.apache.hadoop.hbase.util.PoolMap.PoolType; //导入方法依赖的package包/类
@Override
protected PoolType getPoolType() {
return PoolType.Reusable;
}
示例6: getPoolType
import org.apache.hadoop.hbase.util.PoolMap.PoolType; //导入方法依赖的package包/类
@Override
protected PoolType getPoolType() {
return PoolType.Reusable;
}
示例7: CrossSiteHTablePool
import org.apache.hadoop.hbase.util.PoolMap.PoolType; //导入方法依赖的package包/类
/**
* Constructor to set maximum versions and use the specified configuration and
* table factory.
*
* @param config
* configuration
* @param maxSize
* maximum number of references to keep for each table
* @param tableFactory
* table factory
*/
public CrossSiteHTablePool(final Configuration config, final int maxSize,
final HTableInterfaceFactory tableFactory) {
this(config, maxSize, tableFactory, PoolType.Reusable);
}
示例8: HaeinsaTablePool
import org.apache.hadoop.hbase.util.PoolMap.PoolType; //导入方法依赖的package包/类
/**
* Constructor to set maximum versions and use the specified configuration
* and table factory.
*
* @param config configuration
* @param maxSize maximum number of references to keep for each table
* @param tableFactory table factory
*/
public HaeinsaTablePool(final Configuration config, final int maxSize, final HaeinsaTableIfaceFactory tableFactory) {
this(config, maxSize, tableFactory, PoolType.Reusable);
}