-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcolumnar.services.proto
More file actions
45 lines (37 loc) · 2.02 KB
/
columnar.services.proto
File metadata and controls
45 lines (37 loc) · 2.02 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
syntax = "proto3";
import "columnar.caps.proto";
import "columnar.query.proto";
import "columnar.cluster_management.proto";
import "columnar.result.proto";
import "columnar.errors.proto";
import "shared.echo.proto";
import "columnar.serialization.proto";
package fit.columnar;
option java_package = "fit.columnar";
option java_multiple_files = true;
option go_package = "github.com/couchbaselabs/transactions-fit-performer/protocol";
option csharp_namespace = "Couchbase.Grpc.Protocol.Columnar";
// All RPCs related to the Columnar SDK.
service ColumnarService {
// Performer management.
rpc FetchPerformerCaps (FetchPerformerCapsRequest) returns (FetchPerformerCapsResponse);
rpc Echo (protocol.shared.EchoRequest) returns (protocol.shared.EchoResponse);
// Columnar Cluster resource management.
rpc ClusterNewInstance (ClusterNewInstanceRequest) returns (EmptyResultOrFailureResponse);
rpc ClusterClose (ClusterCloseRequest) returns (EmptyResultOrFailureResponse);
rpc CloseAllClusters (CloseAllColumnarClustersRequest) returns (EmptyResultOrFailureResponse);
// Updates the credential on a previously-created cluster connection.
// Maps to the EA RFC's `cluster.credential(newCredential)`.
rpc SetCredential (SetCredentialRequest) returns (EmptyResultOrFailureResponse);
}
// To better permit DRY, instance.executeQuery() and scope.executeQuery() are here rather than in their respective services.
service ColumnarCrossService {
rpc ExecuteQuery (ExecuteQueryRequest) returns (ExecuteQueryResponse);
// Get the QueryResult from the executeQuery()
rpc QueryResult (QueryResultRequest) returns (EmptyResultOrFailureResponse);
rpc QueryRow (QueryRowRequest) returns (QueryRowResponse);
rpc QueryCancel (QueryCancelRequest) returns (EmptyResultOrFailureResponse);
rpc QueryMetadata (QueryMetadataRequest) returns (QueryResultMetadataResponse);
rpc CloseQueryResult (CloseQueryResultRequest) returns (EmptyResultOrFailureResponse);
rpc CloseAllQueryResults (CloseAllQueryResultsRequest) returns (EmptyResultOrFailureResponse);
}