final ProcessRecordsInput processRecordsInput = getRecordsResult(); throttlingReporter.success(); List<Record> records = processRecordsInput.getRecords(); scope.addData(RECORDS_PROCESSED_METRIC, records.size(), StandardUnit.Count, MetricsLevel.SUMMARY); } else { handleNoRecords(startTimeMillis); records = deaggregateRecords(records); filterAndGetMaxExtendedSequenceNumber(scope, records, recordProcessorCheckpointer.getLastCheckpointValue(), recordProcessorCheckpointer.getLargestPermittedCheckpointValue())); if (shouldCallProcessRecords(records)) { callProcessRecords(processRecordsInput, records); backoff(); backoff();
return getRecordsResultAndRecordMillisBehindLatest(); } catch (ExpiredIteratorException e) { return getRecordsResultAndRecordMillisBehindLatest(); } catch (ExpiredIteratorException ex) { String msg =
@Override public ITask createTask(ShardConsumer consumer) { return new ProcessTask(consumer.getShardInfo(), consumer.getStreamConfig(), consumer.getRecordProcessor(), consumer.getRecordProcessorCheckpointer(), consumer.getDataFetcher(), consumer.getTaskBackoffTimeMillis(), consumer.isSkipShardSyncAtWorkerInitializationIfLeasesExist(), consumer.getGetRecordsCache()); }