2021-09-18 18:34:21 +02:00
|
|
|
package it.cavallium.dbengine.database.disk;
|
|
|
|
|
|
|
|
import it.cavallium.dbengine.database.LLSnapshot;
|
2022-06-30 13:54:55 +02:00
|
|
|
import it.cavallium.dbengine.database.SafeCloseable;
|
2021-09-18 18:34:21 +02:00
|
|
|
import java.io.IOException;
|
2023-02-09 23:34:25 +01:00
|
|
|
import java.util.function.Supplier;
|
2021-09-18 18:34:21 +02:00
|
|
|
import org.jetbrains.annotations.Nullable;
|
|
|
|
|
2022-06-30 13:54:55 +02:00
|
|
|
public interface IndexSearcherManager extends SafeCloseable {
|
2021-09-18 18:34:21 +02:00
|
|
|
|
2023-02-09 23:34:25 +01:00
|
|
|
void maybeRefreshBlocking();
|
2021-09-18 18:34:21 +02:00
|
|
|
|
2023-02-09 23:34:25 +01:00
|
|
|
void maybeRefresh();
|
2021-09-18 18:34:21 +02:00
|
|
|
|
2023-02-09 23:34:25 +01:00
|
|
|
LLIndexSearcher retrieveSearcher(@Nullable LLSnapshot snapshot);
|
2021-09-18 18:34:21 +02:00
|
|
|
}
|