public KafkaTridentSpoutEmitter(KafkaTridentSpoutManager<K, V> kafkaManager) { this.kafkaManager = kafkaManager; this.kafkaManager.subscribeKafkaConsumer(); // must subscribeKafkaConsumer before this line kafkaConsumer = kafkaManager.getKafkaConsumer(); tuplesBuilder = kafkaManager.getTuplesBuilder(); final KafkaSpoutConfig<K, V> kafkaSpoutConfig = kafkaManager.getKafkaSpoutConfig(); pollTimeoutMs = kafkaSpoutConfig.getPollTimeoutMs(); firstPollOffsetStrategy = kafkaSpoutConfig.getFirstPollOffsetStrategy(); LOG.debug("Created {}", this); }