30 lines
532 B
Java
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();
|
|
}
|