CavalliumDBEngine/src/main/java/it/cavallium/dbengine/client/CompositeDatabase.java
Andrea Cavalli 6782abb66d Use Net5
2021-09-17 16:56:28 +02:00

30 lines
532 B
Java

package it.cavallium.dbengine.client;
import io.net5.buffer.api.BufferAllocator;
import reactor.core.publisher.Flux;
import reactor.core.publisher.Mono;
public interface CompositeDatabase {
Mono<Void> close();
/**
* Can return SnapshotException
*/
Mono<CompositeSnapshot> takeSnapshot();
/**
* Can return SnapshotException
*/
Mono<Void> releaseSnapshot(CompositeSnapshot snapshot);
BufferAllocator getAllocator();
/**
* Find corrupted items
*/
Flux<BadBlock> badBlocks();
Mono<Void> verifyChecksum();
}