use of co.cask.cdap.common.conf.CConfiguration in project cdap by caskdata.
the class MessageTableRegionObserver method initializePruneState.
private void initializePruneState(RegionCoprocessorEnvironment env) {
CConfiguration conf = topicMetadataCache.getCConfiguration();
if (conf != null) {
pruneEnable = conf.getBoolean(TxConstants.TransactionPruning.PRUNE_ENABLE, TxConstants.TransactionPruning.DEFAULT_PRUNE_ENABLE);
if (Boolean.TRUE.equals(pruneEnable)) {
String pruneTable = conf.get(TxConstants.TransactionPruning.PRUNE_STATE_TABLE, TxConstants.TransactionPruning.DEFAULT_PRUNE_STATE_TABLE);
long pruneFlushInterval = TimeUnit.SECONDS.toMillis(conf.getLong(TxConstants.TransactionPruning.PRUNE_FLUSH_INTERVAL, TxConstants.TransactionPruning.DEFAULT_PRUNE_FLUSH_INTERVAL));
compactionState = new CompactionState(env, TableName.valueOf(pruneTable), pruneFlushInterval);
if (LOG.isDebugEnabled()) {
LOG.debug(String.format("Automatic invalid list pruning is enabled for table %s. Compaction state " + "will be recorded in table %s", env.getRegionInfo().getTable().getNameWithNamespaceInclAsString(), pruneTable));
}
}
}
}
use of co.cask.cdap.common.conf.CConfiguration in project cdap by caskdata.
the class HBaseQueueRegionObserver method reloadPruneState.
private void reloadPruneState(RegionCoprocessorEnvironment env) {
if (pruneEnable == null) {
// If prune enable has never been initialized, try to do so now
initializePruneState(env);
} else {
CConfiguration conf = configCache.getCConf();
if (conf != null) {
boolean newPruneEnable = conf.getBoolean(TxConstants.TransactionPruning.PRUNE_ENABLE, TxConstants.TransactionPruning.DEFAULT_PRUNE_ENABLE);
if (newPruneEnable != pruneEnable) {
// pruning enable has been changed, resetting prune state
if (LOG.isDebugEnabled()) {
LOG.debug(String.format("Transaction Invalid List pruning feature is set to %s now for region %s.", newPruneEnable, env.getRegionInfo().getRegionNameAsString()));
}
resetPruneState();
initializePruneState(env);
}
}
}
}
use of co.cask.cdap.common.conf.CConfiguration in project cdap by caskdata.
the class HBaseQueueRegionObserver method initializePruneState.
private void initializePruneState(RegionCoprocessorEnvironment env) {
CConfiguration conf = configCache.getCConf();
if (conf != null) {
pruneEnable = conf.getBoolean(TxConstants.TransactionPruning.PRUNE_ENABLE, TxConstants.TransactionPruning.DEFAULT_PRUNE_ENABLE);
if (Boolean.TRUE.equals(pruneEnable)) {
String pruneTable = conf.get(TxConstants.TransactionPruning.PRUNE_STATE_TABLE, TxConstants.TransactionPruning.DEFAULT_PRUNE_STATE_TABLE);
long pruneFlushInterval = TimeUnit.SECONDS.toMillis(conf.getLong(TxConstants.TransactionPruning.PRUNE_FLUSH_INTERVAL, TxConstants.TransactionPruning.DEFAULT_PRUNE_FLUSH_INTERVAL));
compactionState = new CompactionState(env, TableName.valueOf(pruneTable), pruneFlushInterval);
if (LOG.isDebugEnabled()) {
LOG.debug(String.format("Automatic invalid list pruning is enabled for table %s. Compaction state " + "will be recorded in table %s", env.getRegionInfo().getTable().getNameWithNamespaceInclAsString(), pruneTable));
}
}
}
}
use of co.cask.cdap.common.conf.CConfiguration in project cdap by caskdata.
the class MessageTableRegionObserver method reloadPruneState.
private void reloadPruneState(RegionCoprocessorEnvironment env) {
if (pruneEnable == null) {
// If prune enable has never been initialized, try to do so now
initializePruneState(env);
} else {
CConfiguration conf = topicMetadataCache.getCConfiguration();
if (conf != null) {
boolean newPruneEnable = conf.getBoolean(TxConstants.TransactionPruning.PRUNE_ENABLE, TxConstants.TransactionPruning.DEFAULT_PRUNE_ENABLE);
if (newPruneEnable != pruneEnable) {
// pruning enable has been changed, resetting prune state
if (LOG.isDebugEnabled()) {
LOG.debug(String.format("Transaction Invalid List pruning feature is set to %s now for region %s.", newPruneEnable, env.getRegion().getRegionInfo().getRegionNameAsString()));
}
resetPruneState();
initializePruneState(env);
}
}
}
}
use of co.cask.cdap.common.conf.CConfiguration in project cdap by caskdata.
the class MessageTableRegionObserver method initializePruneState.
private void initializePruneState(RegionCoprocessorEnvironment env) {
CConfiguration conf = topicMetadataCache.getCConfiguration();
if (conf != null) {
pruneEnable = conf.getBoolean(TxConstants.TransactionPruning.PRUNE_ENABLE, TxConstants.TransactionPruning.DEFAULT_PRUNE_ENABLE);
if (Boolean.TRUE.equals(pruneEnable)) {
String pruneTable = conf.get(TxConstants.TransactionPruning.PRUNE_STATE_TABLE, TxConstants.TransactionPruning.DEFAULT_PRUNE_STATE_TABLE);
long pruneFlushInterval = TimeUnit.SECONDS.toMillis(conf.getLong(TxConstants.TransactionPruning.PRUNE_FLUSH_INTERVAL, TxConstants.TransactionPruning.DEFAULT_PRUNE_FLUSH_INTERVAL));
compactionState = new CompactionState(env, TableName.valueOf(pruneTable), pruneFlushInterval);
if (LOG.isDebugEnabled()) {
TableName tableName = env.getRegion().getRegionInfo().getTable();
LOG.debug(String.format("Automatic invalid list pruning is enabled for table %s:%s. Compaction state " + "will be recorded in table %s", tableName.getNamespaceAsString(), tableName.getNameAsString(), pruneTable));
}
}
}
}
Aggregations