Documentation ¶
Overview ¶
Package vttest provides the functionality to bring up a test cluster.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Handle ¶
type Handle struct { Data map[string]interface{} // contains filtered or unexported fields }
Handle allows you to interact with the processes launched by vttest.
func LaunchVitess ¶
func LaunchVitess( options ...VitessOption, ) (hdl *Handle, err error)
LaunchVitess launches a vitess test cluster.
func (*Handle) MySQLConnParams ¶
func (hdl *Handle) MySQLConnParams() (sqldb.ConnParams, error)
MySQLConnParams builds the MySQL connection params. It's valid only if you used MySQLOnly option.
type InitDataOptions ¶
type InitDataOptions struct {
// contains filtered or unexported fields
}
InitDataOptions contain the command line arguments that configure initialization of vttest with random data. See the documentation of the corresponding command line flags in py/vttest/run_local_database.py for the meaning of each field. If a field is nil, the flag will not be specified when running 'run_local_database.py' and the default value for the flag will be used.
type VitessOption ¶
type VitessOption struct {
// contains filtered or unexported fields
}
VitessOption is the type for generic options to be passed in to LaunchVitess.
func InitData ¶
func InitData(i *InitDataOptions) VitessOption
InitData returns a VitessOption that sets the InitDataOptions parameters.
func MySQLOnly ¶
func MySQLOnly(dbName string) VitessOption
MySQLOnly is used to launch only a mysqld instance, with the specified db name. Use it before Schema option. It cannot be used at the same as ProtoTopo.
func ProtoTopo ¶
func ProtoTopo(topo *vttestpb.VTTestTopology) VitessOption
ProtoTopo is used to pass in the topology as a vttest proto definition. See vttest.proto for more information. It cannot be used at the same time as MySQLOnly.
func Schema ¶
func Schema(schema string) VitessOption
Schema is used to specify SQL commands to run at startup. It conflicts with SchemaDirectory
func SchemaDirectory ¶
func SchemaDirectory(dir string) VitessOption
SchemaDirectory is used to specify a directory to read schema from. It cannot be used at the same time as Schema.
func Verbose ¶
func Verbose(verbose bool) VitessOption
Verbose makes the underlying local_cluster verbose.