Skip to content

Commit 85f49d6

Browse files
committed
W-17312191: Set kinesis.consumer.traceback.minutes to 20
1 parent 086f030 commit 85f49d6

File tree

4 files changed

+16
-17
lines changed

4 files changed

+16
-17
lines changed

carbonj.service/src/main/java/com/demandware/carbonj/service/db/points/DataPointArchiveRocksDB.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -324,9 +324,6 @@ public int put( DataPoints points )
324324
int interval = policy.interval(p.ts);
325325
byte[] key = DataPointRecord.toKeyBytes(p.metricId, interval, longId);
326326
byte[] value = DataPointRecord.toValueBytes(p.val);
327-
if (p.name.startsWith("pod262.ecom.bfdk.bfdk_prd")) {
328-
log.info("=====>>>>> {} {} {} {}", p.name, p.val, p.ts, p.metricId);
329-
}
330327
batch.put(key, value);
331328
String namespace = nameUtils.firstSegment(p.name);
332329
if (!latencyByNamespaceMap.containsKey(namespace)) {

carbonj.service/src/main/java/com/demandware/carbonj/service/engine/Consumers.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -52,11 +52,11 @@ public class Consumers {
5252

5353
private final String carbonjEnv;
5454

55-
private final int kinesisConsumerTracebackSeconds;
55+
private final int kinesisConsumerTracebackMinutes;
5656

5757
Consumers(MetricRegistry metricRegistry, PointProcessor pointProcessor, PointProcessor recoveryPointProcessor, File rulesFile,
5858
KinesisConfig kinesisConfig, CheckPointMgr<Date> checkPointMgr, String kinesisConsumerRegion,
59-
NamespaceCounter namespaceCounter, File indexNameSyncDir, String carbonjEnv, int kinesisConsumerTracebackSeconds) {
59+
NamespaceCounter namespaceCounter, File indexNameSyncDir, String carbonjEnv, int kinesisConsumerTracebackMinutes) {
6060

6161
this.metricRegistry = metricRegistry;
6262
this.pointProcessor = pointProcessor;
@@ -69,7 +69,7 @@ public class Consumers {
6969
this.consumers = new ConcurrentHashMap<>();
7070
this.consumerRules = new ConsumerRules(rulesFile);
7171
this.carbonjEnv = carbonjEnv;
72-
this.kinesisConsumerTracebackSeconds = kinesisConsumerTracebackSeconds;
72+
this.kinesisConsumerTracebackMinutes = kinesisConsumerTracebackMinutes;
7373
reload();
7474
}
7575

@@ -147,7 +147,7 @@ private void reconfigureConsumers(Set<String> newRules, Set<String> currentRules
147147

148148
Counter initRetryCounter = metricRegistry.counter(MetricRegistry.name("kinesis.consumer." + kinesisStreamName + ".initRetryCounter"));
149149
KinesisConsumer kinesisConsumer = new KinesisConsumer(metricRegistry, pointProcessor, recoveryPointProcessor, kinesisStreamName,
150-
kinesisApplicationName, kinesisConfig, checkPointMgr, initRetryCounter, kinesisConsumerRegion, kinesisConsumerTracebackSeconds);
150+
kinesisApplicationName, kinesisConfig, checkPointMgr, initRetryCounter, kinesisConsumerRegion, kinesisConsumerTracebackMinutes);
151151
log.info("New Consumer created with name {}", kinesisStreamName);
152152
newConsumers.add(consumerName);
153153
consumers.put(consumerName, kinesisConsumer);

carbonj.service/src/main/java/com/demandware/carbonj/service/engine/KinesisConsumer.java

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,8 @@
4040

4141
import java.net.URI;
4242
import java.time.Clock;
43+
import java.time.Duration;
44+
import java.time.Instant;
4345
import java.util.Date;
4446
import java.util.List;
4547
import java.util.concurrent.TimeUnit;
@@ -70,21 +72,21 @@ public class KinesisConsumer extends Thread {
7072

7173
private final String overrideKinesisEndpoint;
7274

73-
private final int kinesisConsumerTracebackSeconds;
75+
private final int kinesisConsumerTracebackMinutes;
7476

7577
public KinesisConsumer(MetricRegistry metricRegistry, PointProcessor pointProcessor, PointProcessor recoveryPointProcessor,
7678
String kinesisStreamName, String kinesisApplicationName,
7779
KinesisConfig kinesisConfig, CheckPointMgr<Date> checkPointMgr,
78-
Counter noOfRestarts, String kinesisConsumerRegion, int kinesisConsumerTracebackSeconds) {
80+
Counter noOfRestarts, String kinesisConsumerRegion, int kinesisConsumerTracebackMinutes) {
7981
this(metricRegistry, pointProcessor, recoveryPointProcessor, kinesisStreamName, kinesisApplicationName, kinesisConfig,
80-
checkPointMgr, noOfRestarts, kinesisConsumerRegion, kinesisConsumerTracebackSeconds, null);
82+
checkPointMgr, noOfRestarts, kinesisConsumerRegion, kinesisConsumerTracebackMinutes, null);
8183
}
8284

8385
public KinesisConsumer(MetricRegistry metricRegistry, PointProcessor pointProcessor, PointProcessor recoveryPointProcessor,
8486
String kinesisStreamName, String kinesisApplicationName,
8587
KinesisConfig kinesisConfig, CheckPointMgr<Date> checkPointMgr,
8688
Counter noOfRestarts, String kinesisConsumerRegion,
87-
int kinesisConsumerTracebackSeconds,
89+
int kinesisConsumerTracebackMinutes,
8890
String overrideKinesisEndpoint) {
8991
this.metricRegistry = metricRegistry;
9092
this.pointProcessor = Preconditions.checkNotNull(pointProcessor);
@@ -95,7 +97,7 @@ public KinesisConsumer(MetricRegistry metricRegistry, PointProcessor pointProces
9597
this.checkPointMgr = checkPointMgr;
9698
this.noOfRestarts = noOfRestarts;
9799
this.kinesisConsumerRegion = kinesisConsumerRegion;
98-
this.kinesisConsumerTracebackSeconds = kinesisConsumerTracebackSeconds;
100+
this.kinesisConsumerTracebackMinutes = kinesisConsumerTracebackMinutes;
99101
this.overrideKinesisEndpoint = overrideKinesisEndpoint;
100102
log.info("Kinesis consumer started");
101103
this.start();
@@ -160,9 +162,9 @@ public void run () {
160162
LeaseManagementConfig leaseManagementConfig = configsBuilder.leaseManagementConfig()
161163
.failoverTimeMillis(kinesisConfig.getLeaseExpirationTimeInSecs() * 1000L);
162164
// Since v2 will create a new DynamoDB table, we need to trace back the initial position
165+
Instant startTime = Instant.now().minus(Duration.ofMinutes(kinesisConsumerTracebackMinutes));
163166
InitialPositionInStreamExtended initialPositionInStreamExtended =
164-
InitialPositionInStreamExtended.newInitialPositionAtTimestamp(
165-
new Date(Clock.systemUTC().millis() - kinesisConsumerTracebackSeconds * 1000L));
167+
InitialPositionInStreamExtended.newInitialPositionAtTimestamp(new Date(startTime.toEpochMilli()));
166168
worker = new Scheduler(
167169
configsBuilder.checkpointConfig(),
168170
configsBuilder.coordinatorConfig(),

carbonj.service/src/main/java/com/demandware/carbonj/service/engine/cfgCarbonJ.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -210,8 +210,8 @@ public class cfgCarbonJ
210210
@Value("${carbonj.env:dev}")
211211
private String carbonjEnv;
212212

213-
@Value("${kinesis.consumer.traceback.seconds:3600}")
214-
private int kinesisConsumerTracebackSeconds;
213+
@Value("${kinesis.consumer.traceback.minutes:20}")
214+
private int kinesisConsumerTracebackMinutes;
215215

216216
@Bean
217217
public RestTemplate restTemplate() {
@@ -430,7 +430,7 @@ Consumers consumer( PointProcessor pointProcessor,
430430
File rulesFile = locateConfigFile( serviceDir, consumerRulesFile );
431431
Consumers consumer = new Consumers( metricRegistry, pointProcessor, recoveryPointProcessor, rulesFile,
432432
kinesisConfig, checkPointMgr, kinesisConsumerRegion,
433-
nsCounter, dataDir == null ? null : new File(dataDir, "index-name-sync"), carbonjEnv, kinesisConsumerTracebackSeconds);
433+
nsCounter, dataDir == null ? null : new File(dataDir, "index-name-sync"), carbonjEnv, kinesisConsumerTracebackMinutes);
434434
s.scheduleWithFixedDelay( consumer::reload, 15, 30, TimeUnit.SECONDS );
435435
if (syncSecondaryDb) {
436436
s.scheduleWithFixedDelay( consumer::syncNamespaces, 60, 60, TimeUnit.SECONDS );

0 commit comments

Comments
 (0)