CavalliumDBEngine/src/main/java/it/cavallium/dbengine/client/CompositeDatabase.java

33 lines
622 B
Java
Raw Normal View History

package it.cavallium.dbengine.client;
import io.micrometer.core.instrument.MeterRegistry;
2022-03-16 13:47:56 +01:00
import io.netty5.buffer.api.BufferAllocator;
2021-06-26 02:35:33 +02:00
import reactor.core.publisher.Flux;
import reactor.core.publisher.Mono;
public interface CompositeDatabase {
Mono<Void> close();
2021-06-26 02:35:33 +02:00
/**
* Can return SnapshotException
*/
Mono<CompositeSnapshot> takeSnapshot();
2021-06-26 02:35:33 +02:00
/**
* Can return SnapshotException
*/
Mono<Void> releaseSnapshot(CompositeSnapshot snapshot);
2021-05-05 17:31:21 +02:00
2021-08-29 23:18:03 +02:00
BufferAllocator getAllocator();
2021-06-26 02:35:33 +02:00
MeterRegistry getMeterRegistry();
2021-06-26 02:35:33 +02:00
/**
* Find corrupted items
*/
Flux<BadBlock> badBlocks();
2021-06-27 15:06:48 +02:00
Mono<Void> verifyChecksum();
}