package se.sics.gvod.config; public class LsCompositeConfiguration extends CompositeConfiguration { public static int SNAPSHOT_PERIOD = 5000; public static int VIEW_SIZE = 20; CroupierConfiguration croupierConfig; ParentMakerConfiguration parentMakerConfig; InterAsConfiguration interAsConfig; //------------------------------------------------------------------- public LsCompositeConfiguration(int parentSize, int parentUpdatePeriod, int localHistorySize, int neighbourHistorySize, String croupierNodeSelectionPolicy) { parentMakerConfig = ParentMakerConfiguration.build() .setNumParents(parentSize) .setParentUpdatePeriod(parentUpdatePeriod) .setRtoRetries(0); croupierConfig = CroupierConfiguration.build() .setPolicy(croupierNodeSelectionPolicy) .setShuffleLength(VIEW_SIZE / 2) .setViewSize(VIEW_SIZE); interAsConfig = InterAsConfiguration.build(); } public CroupierConfiguration getCroupierConfig() { return croupierConfig; } public ParentMakerConfiguration getParentMakerConfig() { return parentMakerConfig; } public InterAsConfiguration getInterAsConfig() { return interAsConfig; } }