Documentation ¶
Index ¶
- Constants
- func CdcHealthCheck(cdcContainer, pdEndpoint string) error
- type Awaitable
- type CDCProfile
- type Checkable
- type DockerComposeOperator
- func (d *DockerComposeOperator) DumpStdout() error
- func (d *DockerComposeOperator) ExecInController(shellCmd string) ([]byte, error)
- func (d *DockerComposeOperator) RestartComponents(names ...string)
- func (d *DockerComposeOperator) Setup()
- func (d *DockerComposeOperator) TearDown()
- func (d *DockerComposeOperator) WaitClusterStarted()
- type DockerEnv
- type Environment
- type MqListener
- type SQLHelper
- type Sendable
- type Table
- type Task
- type TaskContext
Constants ¶
const ( // UpstreamPD is upstream PD URI. UpstreamPD = "http://upstream-pd:2379" // UpstreamDSN is upstream database dsn UpstreamDSN = "root@tcp(127.0.0.1:4000)/" // DownstreamDSN is downstream database dsn DownstreamDSN = "root@tcp(127.0.0.1:5000)/" // DockerComposeFilePathPrefix is prefix of docker compose file path. DockerComposeFilePathPrefix = "/deployments/ticdc/docker-compose/" // ControllerContainerName is the ticdc controller container name. ControllerContainerName = "ticdc_controller" )
Variables ¶
This section is empty.
Functions ¶
func CdcHealthCheck ¶
CdcHealthCheck check cdc cluster health.
Types ¶
type CDCProfile ¶
CDCProfile represents the command line arguments used to create the changefeed
func (*CDCProfile) String ¶
func (p *CDCProfile) String() string
String returns the string representation of the CDCProfile
type Checkable ¶
type Checkable interface {
Check() error
}
Checkable represents the handle of an SQL operation whose correctness can be checked
type DockerComposeOperator ¶
type DockerComposeOperator struct { FileName string Controller string HealthChecker func() error ExecEnv []string }
DockerComposeOperator represent a docker compose
func (*DockerComposeOperator) DumpStdout ¶
func (d *DockerComposeOperator) DumpStdout() error
DumpStdout dumps all container logs
func (*DockerComposeOperator) ExecInController ¶
func (d *DockerComposeOperator) ExecInController(shellCmd string) ([]byte, error)
ExecInController provides a way to execute commands inside a container in the service
func (*DockerComposeOperator) RestartComponents ¶
func (d *DockerComposeOperator) RestartComponents(names ...string)
RestartComponents restarts a docker-compose service
func (*DockerComposeOperator) Setup ¶
func (d *DockerComposeOperator) Setup()
Setup brings up a docker-compose service
func (*DockerComposeOperator) TearDown ¶
func (d *DockerComposeOperator) TearDown()
TearDown terminates a docker-compose service and remove all volumes
func (*DockerComposeOperator) WaitClusterStarted ¶
func (d *DockerComposeOperator) WaitClusterStarted()
WaitClusterStarted waits the cluster is started and ready
type DockerEnv ¶
type DockerEnv struct {
DockerComposeOperator
}
DockerEnv represents the docker-compose service
func (*DockerEnv) SetListener ¶
func (e *DockerEnv) SetListener(states interface{}, listener MqListener)
SetListener implements Environment. Currently unfinished, will be used to monitor Kafka output
type Environment ¶
type Environment interface { Setup() TearDown() Reset() RunTest(Task) SetListener(states interface{}, listener MqListener) }
Environment is an abstract of the CDC-Upstream-Downstream-MQ complex to be tested
type MqListener ¶
MqListener represents a callback function for listening on the MQ output
type SQLHelper ¶
type SQLHelper struct {
// contains filtered or unexported fields
}
SQLHelper provides basic utilities for manipulating data
type Sendable ¶
type Sendable interface {
Send() Awaitable
}
Sendable is a sendable request to the upstream
type Table ¶
type Table struct {
// contains filtered or unexported fields
}
Table represents the handle of a table in the upstream
type Task ¶
type Task interface { Name() string GetCDCProfile() *CDCProfile Prepare(taskContext *TaskContext) error Run(taskContext *TaskContext) error }
Task represents a single test case
type TaskContext ¶
type TaskContext struct { Upstream *sql.DB Downstream *sql.DB Env Environment WaitForReady func() error Ctx context.Context }
TaskContext is passed to the test case to provide basic utilities for testing
func (*TaskContext) CreateDB ¶
func (c *TaskContext) CreateDB(name string) error
CreateDB creates a database in both the upstream and the downstream
func (*TaskContext) SQLHelper ¶
func (c *TaskContext) SQLHelper() *SQLHelper
SQLHelper returns an SQLHelper