package storm.applications.constants;
import backtype.storm.Config;
import backtype.storm.utils.Utils;
import com.google.common.collect.ImmutableMap;
import com.hmsonline.storm.cassandra.bolt.AckStrategy;
import java.util.Map;
/**
*
* @author Maycon Viana Bordin <mayconbordin@gmail.com>
*/
public interface BaseConstants {
String BASE_PREFIX = "storm";
interface BaseConf {
String SPOUT_THREADS = "%s.spout.threads";
String SPOUT_CLASS = "%s.spout.class";
String SPOUT_PATH = "%s.spout.path";
String SPOUT_PARSER = "%s.spout.parser";
String SPOUT_GENERATOR = "%s.spout.generator";
String SPOUT_SOCKET_PORT = "%s.spout.socket.port";
String SPOUT_SOCKET_HOST = "%s.spout.socket.host";
String REDIS_HOST = "%s.redis.server.host";
String REDIS_PORT = "%s.redis.server.port";
String REDIS_PATTERN = "%s.redis.server.pattern";
String REDIS_QUEUE_SIZE = "%s.redis.server.queue_size";
String REDIS_SINK_QUEUE = "%s.redis.sink.queue";
String TWITTER_CONSUMER_KEY = "%s.twitter.consumer_key";
String TWITTER_CONSUMER_SECRET = "%s.twitter.consumer_secret";
String TWITTER_ACCESS_TOKEN = "%s.twitter.access_token";
String TWITTER_ACCESS_TOKEN_SECRET = "%s.twitter.access_token_secret";
String KAFKA_HOST = "%s.kafka.zookeeper.host";
String KAFKA_SPOUT_TOPIC = "%s.kafka.spout.topic";
String KAFKA_ZOOKEEPER_PATH = "%s.kafka.zookeeper.path";
String KAFKA_CONSUMER_ID = "%s.kafka.consumer.id";
String SINK_THREADS = "%s.sink.threads";
String SINK_CLASS = "%s.sink.class";
String SINK_PATH = "%s.sink.path";
String SINK_FORMATTER = "%s.sink.formatter";
String SINK_SOCKET_PORT = "%s.sink.socket.port";
String SINK_SOCKET_CHARSET = "%s.sink.socket.charset";
String CASSANDRA_HOST = "%s.cassandra.host";
String CASSANDRA_KEYSPACE = "%s.cassandra.keyspace";
String CASSANDRA_SINK_CF = "%s.cassandra.sink.column_family";
String CASSANDRA_SINK_ROW_KEY_FIELD = "%s.cassandra.sink.field.row_key";
String CASSANDRA_SINK_INC_FIELD = "%s.cassandra.sink.field.increment";
String CASSANDRA_SINK_ACK_STRATEGY = "%s.cassandra.sink.ack_strategy";
String ROLLING_COUNT_WINDOW_LENGTH = "%s.rolling_count.window_length";
String GEOIP_INSTANCE = "storm.geoip.instance";
String GEOIP2_DB = "storm.geoip2.db";
String DEBUG_ON = Config.TOPOLOGY_DEBUG;
}
interface BaseConst {
String CASSANDRA_CONFIG_KEY = "cassandra-config";
Map<String, AckStrategy> CASSANDRA_ACK_STRATEGIES = ImmutableMap.<String, AckStrategy>builder()
.put("onWrite", AckStrategy.ACK_ON_WRITE)
.put("onReceive", AckStrategy.ACK_ON_RECEIVE)
.put("ignore", AckStrategy.ACK_IGNORE)
.build();
}
interface BaseComponent {
String SPOUT = "spout";
String SINK = "sink";
}
interface BaseStream {
String DEFAULT = Utils.DEFAULT_STREAM_ID;
}
}