package com.sleepycat.je.dbi;
import com.sleepycat.je.BtreeStats;
import com.sleepycat.je.DatabaseStats;
import com.sleepycat.je.StatsConfig;
public class DatabaseImpl {
private BtreeStats stats;
public DatabaseStats stat( StatsConfig config) throws DatabaseException {
if (stats == null) {
stats=new BtreeStats();
}
if (!config.getFast()) {
if (tree == null) {
return new BtreeStats();
}
PrintStream out=config.getShowProgressStream();
if (out == null) {
out=System.err;
}
StatsAccumulator statsAcc=new StatsAccumulator(out,config.getShowProgressInterval(),getEmptyStats());
walkDatabaseTree(statsAcc,out,true);
statsAcc.copyToStats(stats);
}
return stats;
}
public DatabaseStats getEmptyStats(){
return new BtreeStats();
}
@MethodObject static class DatabaseImpl_preload {
protected void hook287() throws DatabaseException {
try {
original();
}
catch ( HaltPreloadException HPE) {
ret.status=HPE.getStatus();
}
}
}
}