/** * 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; }