use of io.siddhi.core.util.persistence.IncrementalPersistenceStore in project siddhi by siddhi-io.
the class SnapshotService method restoreLastRevision.
public String restoreLastRevision() throws CannotRestoreSiddhiAppStateException {
PersistenceStore persistenceStore = siddhiAppContext.getSiddhiContext().getPersistenceStore();
IncrementalPersistenceStore incrementalPersistenceStore = siddhiAppContext.getSiddhiContext().getIncrementalPersistenceStore();
String siddhiAppName = siddhiAppContext.getName();
String revision;
if (persistenceStore != null) {
revision = persistenceStore.getLastRevision(siddhiAppName);
} else if (incrementalPersistenceStore != null) {
revision = incrementalPersistenceStore.getLastRevision(siddhiAppName);
} else {
throw new NoPersistenceStoreException("No persistence store assigned for siddhi app " + siddhiAppName);
}
if (revision != null) {
restoreRevision(revision);
}
return revision;
}
Aggregations