tech.ydb.table.SessionSupplier Maven / Gradle / Ivy
package tech.ydb.table;
import java.time.Duration;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.ScheduledExecutorService;
import tech.ydb.core.Result;
/**
* @author Aleksandr Gorshenin
*/
public interface SessionSupplier {
/**
* Create new session asynchronous
*
* @param duration - timeout of operation completion waiting
* @return Return a new CompletableFuture that is completed with successful
* Result when session created, and fail Result otherwise
*/
CompletableFuture> createSession(Duration duration);
/**
* Default scheduler for asynchronous tasks execution
* @return Default tasks scheduler
*/
ScheduledExecutorService getScheduler();
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy