下面列出了org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment#getTable ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public CompactionState(final RegionCoprocessorEnvironment env, final TableName stateTable, long pruneFlushInterval) {
this.regionName = env.getRegionInfo().getRegionName();
this.regionNameAsString = env.getRegionInfo().getRegionNameAsString();
DataJanitorState dataJanitorState = new DataJanitorState(new DataJanitorState.TableSupplier() {
@Override
public Table get() throws IOException {
return env.getTable(stateTable);
}
});
this.pruneUpperBoundWriterSupplier = new PruneUpperBoundWriterSupplier(stateTable, dataJanitorState,
pruneFlushInterval);
this.pruneUpperBoundWriter = pruneUpperBoundWriterSupplier.get();
}
public CompactionState(final RegionCoprocessorEnvironment env, final TableName stateTable, long pruneFlushInterval) {
this.regionName = env.getRegion().getRegionName();
this.regionNameAsString = env.getRegion().getRegionNameAsString();
DataJanitorState dataJanitorState = new DataJanitorState(new DataJanitorState.TableSupplier() {
@Override
public HTableInterface get() throws IOException {
return env.getTable(stateTable);
}
});
this.pruneUpperBoundWriterSupplier = new PruneUpperBoundWriterSupplier(stateTable, dataJanitorState,
pruneFlushInterval);
this.pruneUpperBoundWriter = pruneUpperBoundWriterSupplier.get();
}
public CompactionState(final RegionCoprocessorEnvironment env, final TableName stateTable, long pruneFlushInterval) {
this.regionName = env.getRegionInfo().getRegionName();
this.regionNameAsString = env.getRegionInfo().getRegionNameAsString();
DataJanitorState dataJanitorState = new DataJanitorState(new DataJanitorState.TableSupplier() {
@Override
public Table get() throws IOException {
return env.getTable(stateTable);
}
});
this.pruneUpperBoundWriterSupplier = new PruneUpperBoundWriterSupplier(stateTable, dataJanitorState,
pruneFlushInterval);
this.pruneUpperBoundWriter = pruneUpperBoundWriterSupplier.get();
}
public CompactionState(final RegionCoprocessorEnvironment env, final TableName stateTable, long pruneFlushInterval) {
this.regionName = env.getRegionInfo().getRegionName();
this.regionNameAsString = env.getRegionInfo().getRegionNameAsString();
DataJanitorState dataJanitorState = new DataJanitorState(new DataJanitorState.TableSupplier() {
@Override
public Table get() throws IOException {
return env.getTable(stateTable);
}
});
this.pruneUpperBoundWriterSupplier = new PruneUpperBoundWriterSupplier(stateTable, dataJanitorState,
pruneFlushInterval);
this.pruneUpperBoundWriter = pruneUpperBoundWriterSupplier.get();
}
public CompactionState(final RegionCoprocessorEnvironment env, final TableName stateTable, long pruneFlushInterval) {
this.regionName = env.getRegionInfo().getRegionName();
this.regionNameAsString = env.getRegionInfo().getRegionNameAsString();
DataJanitorState dataJanitorState = new DataJanitorState(new DataJanitorState.TableSupplier() {
@Override
public Table get() throws IOException {
return env.getTable(stateTable);
}
});
this.pruneUpperBoundWriterSupplier = new PruneUpperBoundWriterSupplier(stateTable, dataJanitorState,
pruneFlushInterval);
this.pruneUpperBoundWriter = pruneUpperBoundWriterSupplier.get();
}
public CompactionState(final RegionCoprocessorEnvironment env, final TableName stateTable, long pruneFlushInterval) {
this.regionName = env.getRegionInfo().getRegionName();
this.regionNameAsString = env.getRegionInfo().getRegionNameAsString();
DataJanitorState dataJanitorState = new DataJanitorState(new DataJanitorState.TableSupplier() {
@Override
public Table get() throws IOException {
return env.getTable(stateTable);
}
});
this.pruneUpperBoundWriterSupplier = new PruneUpperBoundWriterSupplier(stateTable, dataJanitorState,
pruneFlushInterval);
this.pruneUpperBoundWriter = pruneUpperBoundWriterSupplier.get();
}
public CompactionState(final RegionCoprocessorEnvironment env, final TableName stateTable, long pruneFlushInterval) {
this.regionName = env.getRegion().getRegionName();
this.regionNameAsString = env.getRegion().getRegionNameAsString();
DataJanitorState dataJanitorState = new DataJanitorState(new DataJanitorState.TableSupplier() {
@Override
public HTableInterface get() throws IOException {
return env.getTable(stateTable);
}
});
this.pruneUpperBoundWriterSupplier = new PruneUpperBoundWriterSupplier(stateTable, dataJanitorState,
pruneFlushInterval);
this.pruneUpperBoundWriter = pruneUpperBoundWriterSupplier.get();
}
/**
* @param tableName TODO
* @param clientTimeStamp TODO
* @return the {@link StatisticsWriter} for the given primary table.
* @throws IOException
* if the table cannot be created due to an underlying HTable creation error
*/
public static StatisticsWriter newWriter(RegionCoprocessorEnvironment env, String tableName, long clientTimeStamp) throws IOException {
if (clientTimeStamp == HConstants.LATEST_TIMESTAMP) {
clientTimeStamp = TimeKeeper.SYSTEM.getCurrentTime();
}
HTableInterface statsWriterTable = env.getTable(TableName.valueOf(PhoenixDatabaseMetaData.SYSTEM_STATS_NAME_BYTES));
HTableInterface statsReaderTable = ServerUtil.getHTableForCoprocessorScan(env, statsWriterTable);
StatisticsWriter statsTable = new StatisticsWriter(statsReaderTable, statsWriterTable, tableName, clientTimeStamp);
if (clientTimeStamp != StatisticsCollector.NO_TIMESTAMP) { // Otherwise we do this later as we don't know the ts yet
statsTable.commitLastStatsUpdatedTime();
}
return statsTable;
}
public static HTableInterface getHTableForCoprocessorScan (RegionCoprocessorEnvironment env, byte[] tableName) throws IOException {
if (coprocessorScanWorks(env)) {
return env.getTable(TableName.valueOf(tableName));
}
return getTableFromSingletonPool(env, tableName);
}