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

33 lines
687 B
Java
Raw Normal View History

package it.cavallium.dbengine.client;
import io.micrometer.core.instrument.MeterRegistry;
2022-11-22 17:36:31 +01:00
import it.cavallium.dbengine.database.DatabaseOperations;
2022-05-04 01:21:56 +02:00
import it.cavallium.dbengine.database.DatabaseProperties;
import java.util.stream.Stream;
2022-11-22 17:36:31 +01:00
public interface CompositeDatabase extends DatabaseProperties, DatabaseOperations {
void preClose();
void close();
2021-06-26 02:35:33 +02:00
/**
* Can return SnapshotException
*/
CompositeSnapshot takeSnapshot();
2021-06-26 02:35:33 +02:00
/**
* Can return SnapshotException
*/
void releaseSnapshot(CompositeSnapshot snapshot);
2021-06-26 02:35:33 +02:00
MeterRegistry getMeterRegistry();
2021-06-26 02:35:33 +02:00
/**
* Find corrupted items
*/
Stream<DbProgress<SSTVerificationProgress>> verify();
2021-06-27 15:06:48 +02:00
void verifyChecksum();
}