/** * @throws StreamsException if user provided {@link StateRestoreListener} raises an exception in * {@link StateRestoreListener#onBatchRestored(TopicPartition, String, long, long)} */ @Override public void onBatchRestored(final TopicPartition topicPartition, final String storeName, final long batchEndOffset, final long numRestored) { userRestoreListener.onBatchRestored(topicPartition, storeName, batchEndOffset, numRestored); storeRestoreListener.onBatchRestored(topicPartition, storeName, batchEndOffset, numRestored); }
/** * @throws StreamsException if user provided {@link StateRestoreListener} raises an exception in * {@link StateRestoreListener#onRestoreEnd(TopicPartition, String, long)} */ @Override public void onRestoreEnd(final TopicPartition topicPartition, final String storeName, final long totalRestored) { userRestoreListener.onRestoreEnd(topicPartition, storeName, totalRestored); storeRestoreListener.onRestoreEnd(topicPartition, storeName, totalRestored); }
/** * @throws StreamsException if user provided {@link StateRestoreListener} raises an exception in * {@link StateRestoreListener#onRestoreStart(TopicPartition, String, long, long)} */ @Override public void onRestoreStart(final TopicPartition topicPartition, final String storeName, final long startingOffset, final long endingOffset) { userRestoreListener.onRestoreStart(topicPartition, storeName, startingOffset, endingOffset); storeRestoreListener.onRestoreStart(topicPartition, storeName, startingOffset, endingOffset); }
StateRestoreCallbackAdapter.adapt(stateRestoreCallback); stateRestoreListener.onRestoreStart(topicPartition, storeName, offset, highWatermark); long restoreCount = 0L; stateRestoreListener.onBatchRestored(topicPartition, storeName, offset, restoreRecords.size()); restoreCount += restoreRecords.size(); } catch (final InvalidOffsetException recoverableException) { reinitializeStateStoresForPartitions(recoverableException.partitions(), processorContext); stateRestoreListener.onRestoreStart(topicPartition, storeName, offset, highWatermark); restoreCount = 0L; stateRestoreListener.onRestoreEnd(topicPartition, storeName, restoreCount); checkpointableOffsets.put(topicPartition, offset);
@Override public void onBatchRestored(final TopicPartition topicPartition, final String storeName, final long batchEndOffset, final long numRestored) { if (globalStateRestoreListener != null) { try { globalStateRestoreListener.onBatchRestored(topicPartition, storeName, batchEndOffset, numRestored); } catch (final Exception fatalUserException) { throwOnFatalException(fatalUserException, topicPartition, storeName); } } }
@Override public void onRestoreStart(final TopicPartition topicPartition, final String storeName, final long startingOffset, final long endingOffset) { if (globalStateRestoreListener != null) { try { globalStateRestoreListener.onRestoreStart(topicPartition, storeName, startingOffset, endingOffset); } catch (final Exception fatalUserException) { throwOnFatalException(fatalUserException, topicPartition, storeName); } } }
@Override public void onRestoreEnd(final TopicPartition topicPartition, final String storeName, final long totalRestored) { if (globalStateRestoreListener != null) { try { globalStateRestoreListener.onRestoreEnd(topicPartition, storeName, totalRestored); } catch (final Exception fatalUserException) { throwOnFatalException(fatalUserException, topicPartition, storeName); } } } }