@@ -52,9 +52,11 @@ public class Consumers {
5252
5353 private final String carbonjEnv ;
5454
55+ private final int kinesisConsumerTracebackSeconds ;
56+
5557 Consumers (MetricRegistry metricRegistry , PointProcessor pointProcessor , PointProcessor recoveryPointProcessor , File rulesFile ,
5658 KinesisConfig kinesisConfig , CheckPointMgr <Date > checkPointMgr , String kinesisConsumerRegion ,
57- NamespaceCounter namespaceCounter , File indexNameSyncDir , String carbonjEnv ) {
59+ NamespaceCounter namespaceCounter , File indexNameSyncDir , String carbonjEnv , int kinesisConsumerTracebackSeconds ) {
5860
5961 this .metricRegistry = metricRegistry ;
6062 this .pointProcessor = pointProcessor ;
@@ -67,6 +69,7 @@ public class Consumers {
6769 this .consumers = new ConcurrentHashMap <>();
6870 this .consumerRules = new ConsumerRules (rulesFile );
6971 this .carbonjEnv = carbonjEnv ;
72+ this .kinesisConsumerTracebackSeconds = kinesisConsumerTracebackSeconds ;
7073 reload ();
7174 }
7275
@@ -84,7 +87,7 @@ public synchronized void reload() {
8487 log .debug (" Check for consumer configuration update" );
8588 }
8689 if (!currentRules .equals (newRules )) {
87- log .info (String . format ( "Updating consumer Rules. Old consumer rules: [%s ], New consumer rules: [%s ]" , currentRules , newRules ) );
90+ log .info ("Updating consumer Rules. Old consumer rules: [{} ], New consumer rules: [{} ]" , currentRules , newRules );
8891 }
8992 else {
9093 log .debug (" Consumer rules haven't changed." );
@@ -103,11 +106,11 @@ private void reconfigureConsumers(Set<String> newRules, Set<String> currentRules
103106 log .info (consumer );
104107
105108 if (newRules .contains (consumer )) {
106- log .info (String . format ( "[%s ] Reuse unchanged consumer" , consumer ) );
109+ log .info ("[{} ] Reuse unchanged consumer" , consumer );
107110 newConsumers .add (consumer );
108111 newRules .remove (consumer );
109112 } else {
110- log .info (String . format ( "[%s ] Consumer scheduled for removal" , consumer ) );
113+ log .info ("[{} ] Consumer scheduled for removal" , consumer );
111114 obsoleteConsumers .add (consumer );
112115 }
113116
@@ -117,7 +120,7 @@ private void reconfigureConsumers(Set<String> newRules, Set<String> currentRules
117120 // we use the host name to generate the kinesis application name as they are stable for stable set pods.
118121 String hostName = getHostName ();
119122 for (String consumerName : newRules ) {
120- log .info (String . format ( "Creating new consumer with kinesis stream name: %s " , consumerName ) );
123+ log .info ("Creating new consumer with kinesis stream name: {} " , consumerName );
121124
122125 if (consumerName .startsWith ("kinesis:" )) {
123126
@@ -128,23 +131,23 @@ private void reconfigureConsumers(Set<String> newRules, Set<String> currentRules
128131
129132 try {
130133 InputStream input = new FileInputStream (consumerCfgFile );
131- log .info (" Loading values from " + consumerCfgFile );
134+ log .info (" Loading values from {}" , consumerCfgFile );
132135 Properties consumerCfg = new Properties ();
133136 consumerCfg .load (input );
134137 String kinesisApplicationNamePropValue = consumerCfg .getProperty ("kinesis.application.name" );
135138 if ( kinesisApplicationNamePropValue != null ) {
136139 kinesisApplicationName = kinesisApplicationNamePropValue ;
137140 }
138141 } catch (FileNotFoundException e ) {
139- log .warn (consumerCfgFile + " not found in the classpath " );
142+ log .warn ("{} not found in the classpath ", consumerCfgFile );
140143 log .info (" Falling back to default values " );
141144 } catch (Throwable e ) {
142145 log .error (e .getMessage (), e );
143146 }
144147
145148 Counter initRetryCounter = metricRegistry .counter (MetricRegistry .name ("kinesis.consumer." + kinesisStreamName + ".initRetryCounter" ));
146149 KinesisConsumer kinesisConsumer = new KinesisConsumer (metricRegistry , pointProcessor , recoveryPointProcessor , kinesisStreamName ,
147- kinesisApplicationName , kinesisConfig , checkPointMgr , initRetryCounter , kinesisConsumerRegion );
150+ kinesisApplicationName , kinesisConfig , checkPointMgr , initRetryCounter , kinesisConsumerRegion , kinesisConsumerTracebackSeconds );
148151 log .info ("New Consumer created with name {}" , kinesisStreamName );
149152 newConsumers .add (consumerName );
150153 consumers .put (consumerName , kinesisConsumer );
0 commit comments