/** * Gets records from Kinesis and records the MillisBehindLatest metric if present. * * @return list of data records from Kinesis */ private ProcessRecordsInput getRecordsResultAndRecordMillisBehindLatest() { final ProcessRecordsInput processRecordsInput = getRecordsCache.getNextResult(); if (processRecordsInput.getMillisBehindLatest() != null) { MetricsHelper.getMetricsScope().addData(MILLIS_BEHIND_LATEST_METRIC, processRecordsInput.getMillisBehindLatest(), StandardUnit.Milliseconds, MetricsLevel.SUMMARY); } return processRecordsInput; }
getRecordsCache.shutdown(); LOG.debug("Record processor completed shutdown() for shard " + shardInfo.getShardId()); } catch (Exception e) {
getRecordsCache.start(); recordProcessorCheckpointer.setLargestPermittedCheckpointValue(initialCheckpoint); recordProcessorCheckpointer.setInitialCheckpointValue(initialCheckpoint);