in modules/raft/src/integrationTest/java/org/apache/ignite/raft/server/snasphot/SnapshotInMemoryStorageFactory.java [51:193]
public SnapshotStorage createSnapshotStorage(String uri, RaftOptions raftOptions) {
return new SnapshotStorage() {
@Override
public boolean setFilterBeforeCopyRemote() {
return false;
}
@Override
public SnapshotWriter create() {
return new SnapshotWriter() {
@Override
public boolean saveMeta(SnapshotMeta meta) {
metaStorage.put(uri, meta);
return true;
}
@Override
public boolean addFile(String fileName, Message fileMeta) {
throw new UnsupportedOperationException();
}
@Override
public boolean removeFile(String fileName) {
throw new UnsupportedOperationException();
}
@Override
public void close(boolean keepDataOnError) throws IOException {
// No-op.
}
@Override
public void close() throws IOException {
// No-op.
}
@Override
public boolean init(Void opts) {
return true;
}
@Override
public void shutdown() {
// No-op.
}
@Override
public String getPath() {
return uri;
}
@Override
public Set<String> listFiles() {
// No files in the snapshot.
return Set.of();
}
@Override
public Message getFileMeta(String fileName) {
// No files in the snapshot.
return null;
}
};
}
@Override
public SnapshotReader open() {
var snapMeta = metaStorage.get(uri);
if (snapMeta == null) {
return null;
}
return new SnapshotReader() {
@Override
public SnapshotMeta load() {
return snapMeta;
}
@Override
public String generateURIForCopy() {
throw new UnsupportedOperationException();
}
@Override
public void close() throws IOException {
// No-op.
}
@Override
public boolean init(Void opts) {
return true;
}
@Override
public void shutdown() {
// No-op.
}
@Override
public String getPath() {
return uri;
}
@Override
public Set<String> listFiles() {
// No files in the snapshot.
return Set.of();
}
@Override
public Message getFileMeta(String fileName) {
return null;
}
};
}
@Override
public SnapshotReader copyFrom(String uri, SnapshotCopierOptions opts) {
throw new UnsupportedOperationException();
}
@Override
public SnapshotCopier startToCopyFrom(String uri, SnapshotCopierOptions opts) {
throw new UnsupportedOperationException();
}
@Override
public void setSnapshotThrottle(SnapshotThrottle snapshotThrottle) {
}
@Override
public boolean init(Void opts) {
return true;
}
@Override
public void shutdown() {
// No-op.
}
};
}