All Downloads are FREE. Search and download functionalities are using the official Maven repository.

tech.ydb.coordination.impl.Rpc Maven / Gradle / Ivy

package tech.ydb.coordination.impl;

import java.util.concurrent.CompletableFuture;
import java.util.concurrent.ScheduledExecutorService;

import tech.ydb.coordination.description.NodeConfig;
import tech.ydb.core.Result;
import tech.ydb.core.Status;
import tech.ydb.core.grpc.GrpcReadWriteStream;
import tech.ydb.core.grpc.GrpcRequestSettings;
import tech.ydb.proto.coordination.AlterNodeRequest;
import tech.ydb.proto.coordination.CreateNodeRequest;
import tech.ydb.proto.coordination.DescribeNodeRequest;
import tech.ydb.proto.coordination.DropNodeRequest;
import tech.ydb.proto.coordination.SessionRequest;
import tech.ydb.proto.coordination.SessionResponse;

/**
 * @author Kirill Kurdyukov
 */
interface Rpc {

    GrpcReadWriteStream createSession(GrpcRequestSettings settings);

    CompletableFuture createNode(CreateNodeRequest request, GrpcRequestSettings settings);

    CompletableFuture alterNode(AlterNodeRequest request, GrpcRequestSettings settings);

    CompletableFuture dropNode(DropNodeRequest request, GrpcRequestSettings settings);

    CompletableFuture> describeNode(DescribeNodeRequest request, GrpcRequestSettings settings);

    String getDatabase();

    ScheduledExecutorService getScheduler();
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy