/** * @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); }
@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); } } }
StateRestoreCallbackAdapter.adapt(stateRestoreCallback); stateRestoreListener.onRestoreStart(topicPartition, storeName, offset, highWatermark); long restoreCount = 0L; reinitializeStateStoresForPartitions(recoverableException.partitions(), processorContext); stateRestoreListener.onRestoreStart(topicPartition, storeName, offset, highWatermark); restoreCount = 0L;