Documentation
¶
Overview ¶
Package queryservice is a generated protocol buffer package.
It is generated from these files:
queryservice.proto
It has these top-level messages:
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RegisterQueryServer ¶
func RegisterQueryServer(s *grpc.Server, srv QueryServer)
Types ¶
type QueryClient ¶
type QueryClient interface {
// Execute executes the specified SQL query (might be in a
// transaction context, if Query.transaction_id is set).
Execute(ctx context.Context, in *query.ExecuteRequest, opts ...grpc.CallOption) (*query.ExecuteResponse, error)
// ExecuteBatch executes a list of queries, and returns the result
// for each query.
ExecuteBatch(ctx context.Context, in *query.ExecuteBatchRequest, opts ...grpc.CallOption) (*query.ExecuteBatchResponse, error)
// StreamExecute executes a streaming query. Use this method if the
// query returns a large number of rows. The first QueryResult will
// contain the Fields, subsequent QueryResult messages will contain
// the rows.
StreamExecute(ctx context.Context, in *query.StreamExecuteRequest, opts ...grpc.CallOption) (Query_StreamExecuteClient, error)
// Begin a transaction.
Begin(ctx context.Context, in *query.BeginRequest, opts ...grpc.CallOption) (*query.BeginResponse, error)
// Commit a transaction.
Commit(ctx context.Context, in *query.CommitRequest, opts ...grpc.CallOption) (*query.CommitResponse, error)
// Rollback a transaction.
Rollback(ctx context.Context, in *query.RollbackRequest, opts ...grpc.CallOption) (*query.RollbackResponse, error)
// BeginExecute executes a begin and the specified SQL query.
BeginExecute(ctx context.Context, in *query.BeginExecuteRequest, opts ...grpc.CallOption) (*query.BeginExecuteResponse, error)
// BeginExecuteBatch executes a begin and a list of queries.
BeginExecuteBatch(ctx context.Context, in *query.BeginExecuteBatchRequest, opts ...grpc.CallOption) (*query.BeginExecuteBatchResponse, error)
// SplitQuery is the API to facilitate MapReduce-type iterations
// over large data sets (like full table dumps).
SplitQuery(ctx context.Context, in *query.SplitQueryRequest, opts ...grpc.CallOption) (*query.SplitQueryResponse, error)
// StreamHealth runs a streaming RPC to the tablet, that returns the
// current health of the tablet on a regular basis.
StreamHealth(ctx context.Context, in *query.StreamHealthRequest, opts ...grpc.CallOption) (Query_StreamHealthClient, error)
}
func NewQueryClient ¶
func NewQueryClient(cc *grpc.ClientConn) QueryClient
type QueryServer ¶
type QueryServer interface {
// Execute executes the specified SQL query (might be in a
// transaction context, if Query.transaction_id is set).
Execute(context.Context, *query.ExecuteRequest) (*query.ExecuteResponse, error)
// ExecuteBatch executes a list of queries, and returns the result
// for each query.
ExecuteBatch(context.Context, *query.ExecuteBatchRequest) (*query.ExecuteBatchResponse, error)
// StreamExecute executes a streaming query. Use this method if the
// query returns a large number of rows. The first QueryResult will
// contain the Fields, subsequent QueryResult messages will contain
// the rows.
StreamExecute(*query.StreamExecuteRequest, Query_StreamExecuteServer) error
// Begin a transaction.
Begin(context.Context, *query.BeginRequest) (*query.BeginResponse, error)
// Commit a transaction.
Commit(context.Context, *query.CommitRequest) (*query.CommitResponse, error)
// Rollback a transaction.
Rollback(context.Context, *query.RollbackRequest) (*query.RollbackResponse, error)
// BeginExecute executes a begin and the specified SQL query.
BeginExecute(context.Context, *query.BeginExecuteRequest) (*query.BeginExecuteResponse, error)
// BeginExecuteBatch executes a begin and a list of queries.
BeginExecuteBatch(context.Context, *query.BeginExecuteBatchRequest) (*query.BeginExecuteBatchResponse, error)
// SplitQuery is the API to facilitate MapReduce-type iterations
// over large data sets (like full table dumps).
SplitQuery(context.Context, *query.SplitQueryRequest) (*query.SplitQueryResponse, error)
// StreamHealth runs a streaming RPC to the tablet, that returns the
// current health of the tablet on a regular basis.
StreamHealth(*query.StreamHealthRequest, Query_StreamHealthServer) error
}
type Query_StreamExecuteClient ¶
type Query_StreamExecuteClient interface {
Recv() (*query.StreamExecuteResponse, error)
grpc.ClientStream
}
type Query_StreamExecuteServer ¶
type Query_StreamExecuteServer interface {
Send(*query.StreamExecuteResponse) error
grpc.ServerStream
}
type Query_StreamHealthClient ¶
type Query_StreamHealthClient interface {
Recv() (*query.StreamHealthResponse, error)
grpc.ClientStream
}
type Query_StreamHealthServer ¶
type Query_StreamHealthServer interface {
Send(*query.StreamHealthResponse) error
grpc.ServerStream
}
Click to show internal directories.
Click to hide internal directories.