directory
3.0.0-rc.3+incompatible
Repository: https://github.com/vitessio/vitess.git
Documentation: pkg.go.dev
# Packages
Package automation contains code to execute high-level cluster operations
(e.g.
Package callerid stores/retrives CallerIDs (immediate CallerID and effective CallerID) to/from the Context.
Package callinfo stores custom values into the Context (related to the RPC source).
Package dbconfigs provides the registration for command line options to collect db connection parameters.
Package dbconnpool exposes a single DBConnection object
with wrapped access to a single DB connection, and a ConnectionPool
object to pool these DBConnections.
Package discovery provides a way to discover all tablets e.g.
Package dtids contains dtid convenience functions.
Package events defines common structures used for events dispatched from various other package.
Package grpcclient contains utility methods for gRPC client implementations to use.
Package logz provides an infrastructure to expose a list of entries as a sortable table on a webpage.
Package mysqlproxy is a basic module that proxies a mysql server session to appropriate calls in a queryservice back end, with optional query normalization.
Package servenv contains functionality that is common for all Vitess server programs.
Package sqlannotation provides functions for annotating DML statements with keyspace-id comments and parsing them.
Package srvtopo contains a set of helper methods and classes to
use the topology service in a serving environment.
Package status defines a few useful functions for our binaries, mainly to link the status page with a vtctld instance.
Package throttler provides a client-side, local throttler which is used to throttle (and actively pace) writes during the resharding process.
Package tlstest contains utility methods to create test certificates.
Package topo is the module responsible for interacting with the topology
service.
Package topotools contains high level functions based on vt/topo and
vt/actionnode.
Package vitessdriver contains the Vitess Go SQL driver.
Package vtaclcheck analyzes a set of sql statements and returns the corresponding vtgate and vttablet query plans that will be executed on the given statements.
Package vtctl contains the implementation of all the Vitess management commands.
Package vtctld contains all the code to expose a vtctld server based on the provided topo.Server.
Package vterrors provides helpers for propagating internal errors through the Vitess system (including across RPC boundaries) in a structured way.
Package vtexplain analyzes a set of sql statements and returns the corresponding vtgate and vttablet query plans that will be executed on the given statements.
Package vtgate provides query routing rpc services for vttablets.
Package vtqueryserver is a standalone version of the tablet server that only implements the queryservice interface without any of the topology, replication management, or other features of the full vttablet.
Package vttest contains helpers to set up Vitess for testing.
Package vttime contains the definitions and implementations for the Vitess time library.
Package worker contains the framework, utility methods and core
functions for long running actions.
Package wrangler contains the Wrangler object to manage complex topology actions.