package qa.qcri.aidr.collector.utils;
import qa.qcri.aidr.common.code.ConfigurationProperty;
/**
* @author dhruv-sharma
*
* Enum containing all the property keys required by the aidr-collector
* module.
*
*/
public enum CollectorConfigurationProperty implements ConfigurationProperty {
COLLECTOR_REST_URI("FETCHER_REST_URI"),
PERSISTER_REST_URI("PERSISTER_REST_URI"),
LANGUAGE_ALLOWED_ALL("LANGUAGE_ALLOWED_ALL"),
DEFAULT_PERSISTANCE_MODE("DEFAULT_PERSISTANCE_MODE"),
COLLECTOR_CHANNEL("FETCHER_CHANNEL"),
TAGGER_CHANNEL("TAGGER_CHANNEL"),
COLLECTOR_REDIS_COUNTER_UPDATE_THRESHOLD("FETCHER_REDIS_COUNTER_UPDATE_THRESHOLD"),
LOG_FILE_NAME("LOG_FILE_NAME"),
STATUS_CODE_COLLECTION_INITIALIZING("STATUS_CODE_COLLECTION_INITIALIZING"),
STATUS_CODE_COLLECTION_RUNNING("STATUS_CODE_COLLECTION_RUNNING"),
STATUS_CODE_COLLECTION_ERROR("STATUS_CODE_COLLECTION_ERROR"),
STATUS_CODE_COLLECTION_RUNNING_WARNING("STATUS_CODE_COLLECTION_RUNNING_WARNING"),
STATUS_CODE_COLLECTION_NOTFOUND("STATUS_CODE_COLLECTION_NOTFOUND"),
STATUS_CODE_COLLECTION_STOPPED("STATUS_CODE_COLLECTION_STOPPED"),
STATUS_CODE_COLLECTION_EXCEPTION("STATUS_CODE_COLLECTION_EXCEPTION"),
INPUT_PORT("INPUT_PORT"),
OUTPUT_PORT("OUTPUT_PORT"),
PERSISTER_LOAD_LIMIT("PERSISTER_LOAD_LIMIT"),
PERSISTER_LOAD_CHECK_INTERVAL_MINUTES("PERSISTER_LOAD_CHECK_INTERVAL_MINUTES"),
STATUS_CODE_SUCCESS("STATUS_CODE_SUCCESS"),
STATUS_CODE_ERROR("STATUS_CODE_ERROR"),
STATUS_CODE_WARNING("STATUS_CODE_WARNING"),
REDIS_HOST("REDIS_HOST"),
REDIS_PORT("REDIS_PORT"),
TAGGER_REST_URI("TAGGER_REST_URI"),
RECONNECT_NET_FAILURE_WAIT_SECONDS("RECONNECT_NET_FAILURE_WAIT_SECONDS"),
RECONNECT_NET_FAILURE_RETRY_ATTEMPTS("RECONNECT_NET_FAILURE_RETRY_ATTEMPTS"),
RECONNECT_RATE_LIMIT_WAIT_SECONDS("RECONNECT_RATE_LIMIT_WAIT_SECONDS"),
RECONNECT_RATE_LIMIT_RETRY_ATTEMPTS("RECONNECT_RATE_LIMIT_RETRY_ATTEMPTS"),
RECONNECT_SERVICE_UNAVAILABLE_WAIT_SECONDS("RECONNECT_SERVICE_UNAVAILABLE_WAIT_SECONDS"),
RECONNECT_SERVICE_UNAVAILABLE_RETRY_ATTEMPTS("RECONNECT_SERVICE_UNAVAILABLE_RETRY_ATTEMPTS"),
COLLECTION_COUNT_UPDATE_CRON("collection.count.update.cron"),
TWITTER_CONSUMER_KEY("twitter.consumerKey"),
TWITTER_CONSUMER_SECRET("twitter.consumerSecret"),
FACEBOOK_CONSUMER_KEY("facebook.consumerKey"),
FACEBOOK_CONSUMER_SECRET("facebook.consumerSecret"),
FACEBOOK_MAX_API_HITS_HOURLY_PER_USER("FACEBOOK_MAX_API_HITS_HOURLY_PER_USER"),
FACEBOOK_LOAD_CHECK_INTERVAL_MINUTES("FACEBOOK_LOAD_CHECK_INTERVAL_MINUTES");
private final String configurationProperty;
private CollectorConfigurationProperty(String property) {
configurationProperty = property;
}
@Override
public String getName() {
return this.configurationProperty;
}
}