package com.eactive.eai.env;

public interface ConfigKeys {
	public static final String USE_INTERNAL_QUEUE = "use.internal.queue";
	public static final String USE_INTERNAL_TOPIC = "use.internal.topic";
	public static final String USE_CACHE_STORE = "use.cache.store";
	
	public static final String LOGGER_ASYNC_ACTIVE = "logger.async.active";
	public static final String LOGGER_ASYNC_ACTIVE_DEFAULT = "true";
	
	public static final String LOGGER_ASYNC_POOL_INITONSTARTUP = "logger.async.pool.initonstartup";
	public static final String LOGGER_ASYNC_MAXPOOLS = "logger.async.pool.maxsize";
	public static final String LOGGER_ASYNC_INITPOOLS = "logger.async.pool.initsize";
	public static final String LOGGER_ASYNC_QUEUES = "logger.async.queue.size";
	public static final String LOGGER_ASYNC_WORKERS = "logger.async.worker.size";
	
	public static final String LOGGER_ASYNC_WAITSTRATEGY = "logger.async.worker.waitstrategy";
	public static final String LOGGER_ASYNC_WAITSTRATEGY_BLOCK = "BLOCK";
	public static final String LOGGER_ASYNC_WAITSTRATEGY_BUSYSPIN = "BUSYSPIN";
	public static final String LOGGER_ASYNC_WAITSTRATEGY_TIME = "TIME";
	public static final String LOGGER_ASYNC_WAITSTRATEGY_SLEEP = "SLEEP";
	public static final String LOGGER_ASYNC_WAITSTRATEGY_YIELD = "YIELD";

	public static final String HTTP_ASYNC_DEFAULT_DUMMY_DATA = "http.async.default.dummy.data";
	public static final String HTTP_ASYNC_DUMMY_DATA_PREFIX = "http.async.dummy.data.";

   public static final String HTTP_CLIENT_URL_REPLACE_NAME = "http.client.url.replace.name";
	
}
