package vtrpc

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

message CallerID

vtrpc.proto:34

CallerID is passed along RPCs to identify the originating client for a request. It is not meant to be secure, but only informational. The client can put whatever info they want in these fields, and they will be trusted by the servers. The fields will just be used for logging purposes, and to easily find a client. VtGate propagates it to VtTablet, and VtTablet may use this information for monitoring purposes, to display on dashboards, or for denying access to tables during a migration.

Used in: binlogdata.VStreamRequest, binlogdata.VStreamResultsRequest, binlogdata.VStreamRowsRequest, query.BeginExecuteRequest, query.BeginRequest, query.BeginStreamExecuteRequest, query.CommitPreparedRequest, query.CommitRequest, query.ConcludeTransactionRequest, query.CreateTransactionRequest, query.ExecuteRequest, query.MessageAckRequest, query.MessageStreamRequest, query.PrepareRequest, query.ReadTransactionRequest, query.ReleaseRequest, query.ReserveBeginExecuteRequest, query.ReserveBeginStreamExecuteRequest, query.ReserveExecuteRequest, query.ReserveStreamExecuteRequest, query.RollbackPreparedRequest, query.RollbackRequest, query.SetRollbackRequest, query.StartCommitRequest, query.StreamExecuteRequest, tabletmanagerdata.ExecuteQueryRequest, vtctldata.ApplySchemaRequest, vtgate.CloseSessionRequest, vtgate.ExecuteBatchRequest, vtgate.ExecuteRequest, vtgate.PrepareRequest, vtgate.ResolveTransactionRequest, vtgate.StreamExecuteRequest, vtgate.VStreamRequest

enum Code

vtrpc.proto:60

Code represents canonical error codes. The names, numbers and comments must match the ones defined by grpc (0-16): https://godoc.org/google.golang.org/grpc/codes. 17+ are custom codes

Used in: RPCError

message RPCError

vtrpc.proto:189

RPCError is an application-level error structure returned by VtTablet (and passed along by VtGate if appropriate). We use this so the clients don't have to parse the error messages, but instead can depend on the value of the code.

Used in: query.BeginExecuteResponse, query.BeginStreamExecuteResponse, query.ReserveBeginExecuteResponse, query.ReserveBeginStreamExecuteResponse, query.ReserveExecuteResponse, query.ReserveStreamExecuteResponse, query.ResultWithError, query.SetFailPointResponse, vtgate.CloseSessionResponse, vtgate.ExecuteBatchResponse, vtgate.ExecuteResponse, vtgate.PrepareResponse