@Override protected void pollComplete(List<SourceRecord> batch) { // Record a bit about this batch ... int batchSize = batch.size(); recordCounter += batchSize; totalRecordCounter.addAndGet(batchSize); if (batchSize > 0) { SourceRecord lastRecord = batch.get(batchSize - 1); lastOffset = lastRecord.sourceOffset(); if (pollOutputDelay.hasElapsed()) { // We want to record the status ... long millisSinceLastOutput = clock.currentTimeInMillis() - previousOutputMillis; try { context.temporaryLoggingContext("binlog", () -> { logger.info("{} records sent during previous {}, last recorded offset: {}", recordCounter, Strings.duration(millisSinceLastOutput), lastOffset); }); } finally { recordCounter = 0; previousOutputMillis += millisSinceLastOutput; } } } }
protected void assertNotElapsed() { for (int i=0; i!=5; ++i) { assertThat(delay.hasElapsed()).isFalse(); } }
protected void assertElapsed() { assertThat(delay.hasElapsed()).isTrue(); assertNotElapsed(); }
pollOutputDelay.hasElapsed(); previousOutputMillis = clock.currentTimeInMillis();