tidb

package
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 17, 2020 License: Apache-2.0 Imports: 28 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// PortNameMySQLClient expose mysql client port
	PortNameMySQLClient = "mysql-client"
	// PortNameStatus expose tidb service port
	PortNameStatus = "status"
)

Variables

This section is empty.

Functions

func RenderPDStartScript

func RenderPDStartScript(model *PDStartScriptModel) (string, error)

RenderPDStartScript ...

func RenderPumpConfig

func RenderPumpConfig(model *pumpConfigModel) (string, error)

RenderPumpConfig ...

func RenderTiDBStartScript

func RenderTiDBStartScript(model *StartScriptModel) (string, error)

RenderTiDBStartScript ...

func RenderTiKVStartScript

func RenderTiKVStartScript(model *TiKVStartScriptModel) (string, error)

RenderTiKVStartScript ...

Types

type Ops

type Ops struct {
	// contains filtered or unexported fields
}

Ops knows how to operate TiDB

func New

func New(namespace, name string, config fixture.TiDBClusterConfig) *Ops

New ...

func (*Ops) Apply

func (o *Ops) Apply() error

Apply ...

func (*Ops) Delete

func (o *Ops) Delete() error

Delete ...

func (*Ops) GetClientNodes

func (o *Ops) GetClientNodes() ([]cluster.ClientNode, error)

GetClientNodes ...

func (*Ops) GetNodes

func (o *Ops) GetNodes() ([]cluster.Node, error)

GetNodes ...

func (*Ops) GetPDMember

func (o *Ops) GetPDMember(namespace, name string) (string, []string, error)

GetPDMember ...

func (*Ops) GetTiDBCluster

func (o *Ops) GetTiDBCluster() *v1alpha1.TidbCluster

GetTiDBCluster ...

func (*Ops) GetTiDBConfig

func (o *Ops) GetTiDBConfig() *fixture.TiDBClusterConfig

GetTiDBConfig is used for Matrix-related setups

type PDStartScriptModel

type PDStartScriptModel struct {
	DataDir string
}

PDStartScriptModel ...

type Recommendation

type Recommendation struct {
	TidbCluster *v1alpha1.TidbCluster
	TidbMonitor *v1alpha1.TidbMonitor
	*corev1.Service

	// ConfigMaps for IO Chaos injection
	InjectionConfigMaps []*corev1.ConfigMap
}

Recommendation ...

func RecommendedTiDBCluster

func RecommendedTiDBCluster(ns, name string, clusterConfig fixture.TiDBClusterConfig) *Recommendation

RecommendedTiDBCluster does a recommendation, tidb-operator do not have same defaults yet

func (*Recommendation) EnablePump

func (t *Recommendation) EnablePump(replicas int32) *Recommendation

EnablePump ...

func (*Recommendation) EnableTiFlash

func (t *Recommendation) EnableTiFlash(config fixture.TiDBClusterConfig)

EnableTiFlash add TiFlash spec in TiDB cluster

func (*Recommendation) PDReplicas

func (t *Recommendation) PDReplicas(replicas int32) *Recommendation

PDReplicas ...

func (*Recommendation) TiDBReplicas

func (t *Recommendation) TiDBReplicas(replicas int32) *Recommendation

TiDBReplicas ...

func (*Recommendation) TiKVReplicas

func (t *Recommendation) TiKVReplicas(replicas int32) *Recommendation

TiKVReplicas ...

type StartScriptModel

type StartScriptModel struct {
	ClusterName string
	Failpoints  string
}

StartScriptModel ...

type TiKVStartScriptModel

type TiKVStartScriptModel struct {
	DataDir   string
	MasterKey string
}

TiKVStartScriptModel ...

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL