Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ( // ConnClosed is returned when the underlying connection was closed. ConnClosed = vterrors.New(vtrpcpb.Code_UNAVAILABLE, "vttablet: Connection Closed") )
var ( // TabletProtocol is exported for unit tests TabletProtocol = flag.String("tablet_protocol", "grpc", "how to talk to the vttablets") )
Functions ¶
func ErrorFromGRPC ¶
ErrorFromGRPC converts a GRPC error to vtError for tabletserver calls.
func ErrorFromVTRPC ¶
ErrorFromVTRPC converts a *vtrpcpb.RPCError to vtError for tabletserver calls.
func RegisterDialer ¶
func RegisterDialer(name string, dialer TabletDialer)
RegisterDialer is meant to be used by TabletDialer implementations to self register.
Types ¶
type TabletDialer ¶
type TabletDialer func(tablet *topodatapb.Tablet, failFast grpcclient.FailFast) (queryservice.QueryService, error)
TabletDialer represents a function that will return a QueryService object that can communicate with a tablet. Only the tablet's HostName and PortMap should be used (and maybe the alias for debug messages).
timeout represents the connection timeout. If set to 0, this connection should be established in the background and the TabletDialer should return right away.
func GetDialer ¶
func GetDialer() TabletDialer
GetDialer returns the dialer to use, described by the command line flag