package com.jivesoftware.os.amza.sync.deployable; import org.merlin.config.Config; import org.merlin.config.defaults.BooleanDefault; import org.merlin.config.defaults.IntDefault; import org.merlin.config.defaults.LongDefault; public interface AmzaSyncConfig extends Config { @BooleanDefault(false) boolean getSyncSenderEnabled(); @IntDefault(60_000) int getSyncSenderSocketTimeout(); @BooleanDefault(false) boolean getSyncReceiverEnabled(); @BooleanDefault(false) boolean getSyncReceiverUseSolutionLog(); @BooleanDefault(false) boolean getAquariumUseSolutionLog(); @IntDefault(24) int getSyncSendersThreadCount(); @IntDefault(128) int getSyncSenderRingStripes(); @IntDefault(16) int getAmzaCallerThreadPoolSize(); @LongDefault(60_000) long getAmzaAwaitLeaderElectionForNMillis(); }