blob: 5bb92c3a76a92f7bfe565d62c4b5ded3c2f7c301 [file] [log] [blame]
package stresso.trie;
import org.apache.fluo.api.client.FluoClient;
import org.apache.fluo.api.client.FluoFactory;
import org.apache.fluo.api.config.FluoConfiguration;
import org.apache.fluo.api.config.SimpleConfiguration;
public class StressoConfig {
public final int nodeSize;
public final int stopLevel;
public StressoConfig(int nodeSize, int stopLevel) {
this.nodeSize = nodeSize;
this.stopLevel = stopLevel;
}
public static StressoConfig retrieve(FluoConfiguration fc) {
try (FluoClient client = FluoFactory.newClient(fc)) {
return retrieve(client);
}
}
public static StressoConfig retrieve(FluoClient client) {
SimpleConfiguration ac = client.getAppConfiguration();
return new StressoConfig(ac.getInt(Constants.NODE_SIZE_PROP), ac.getInt(Constants.STOP_LEVEL_PROP));
}
}