package com.jivesoftware.os.amzabot.deployable.bot;
import org.merlin.config.Config;
import org.merlin.config.defaults.BooleanDefault;
import org.merlin.config.defaults.IntDefault;
import org.merlin.config.defaults.LongDefault;
import org.merlin.config.defaults.StringDefault;
public interface AmzaBotCoalmineConfig extends Config {
@BooleanDefault(false)
boolean getEnabled();
void setEnabled(boolean value);
@LongDefault(300_000L)
long getFrequencyMs();
void setFrequencyMs(long value);
@LongDefault(10_000L)
long getCoalmineCapacity();
void setCoalmineCapacity(long value);
@IntDefault(10)
int getCanarySizeThreshold();
void setCanarySizeThreshold(int value);
@IntDefault(10)
int getHesitationMs();
void setHesitationMs(int value);
@StringDefault("fsync_async")
String getDurability();
void setDurability(String value);
@StringDefault("leader_quorum")
String getConsistency();
void setConsistency(String value);
@IntDefault(3)
int getRingSize();
void setRingSize(int value);
@BooleanDefault(true)
boolean getClientOrdering();
void setClientOrdering(boolean value);
}