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; } }