Documentation
¶
Index ¶
- Constants
- type ExternalTiDBGlue
- func (e *ExternalTiDBGlue) Close()
- func (e *ExternalTiDBGlue) ExecuteWithLog(ctx context.Context, query string, purpose string, logger log.Logger) error
- func (e *ExternalTiDBGlue) GetDB() (*sql.DB, error)
- func (e *ExternalTiDBGlue) GetParser() *parser.Parser
- func (e *ExternalTiDBGlue) GetSQLExecutor() SQLExecutor
- func (e *ExternalTiDBGlue) GetSession(ctx context.Context) (checkpoints.Session, error)
- func (e ExternalTiDBGlue) GetTables(context.Context, string) ([]*model.TableInfo, error)
- func (e *ExternalTiDBGlue) ObtainStringWithLog(ctx context.Context, query string, purpose string, logger log.Logger) (string, error)
- func (e *ExternalTiDBGlue) OpenCheckpointsDB(ctx context.Context, cfg *config.Config) (checkpoints.DB, error)
- func (e *ExternalTiDBGlue) OwnsSQLExecutor() bool
- func (e *ExternalTiDBGlue) QueryStringsWithLog(ctx context.Context, query string, purpose string, logger log.Logger) (result [][]string, finalErr error)
- func (e *ExternalTiDBGlue) Record(string, uint64)
- type Glue
- type SQLExecutor
Constants ¶
View Source
const ( RecordEstimatedChunk = "EstimatedChunk" RecordFinishedChunk = "FinishedChunk" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ExternalTiDBGlue ¶
type ExternalTiDBGlue struct {
// contains filtered or unexported fields
}
func NewExternalTiDBGlue ¶
func NewExternalTiDBGlue(db *sql.DB, sqlMode mysql.SQLMode) *ExternalTiDBGlue
func (*ExternalTiDBGlue) Close ¶
func (e *ExternalTiDBGlue) Close()
func (*ExternalTiDBGlue) ExecuteWithLog ¶
func (*ExternalTiDBGlue) GetParser ¶
func (e *ExternalTiDBGlue) GetParser() *parser.Parser
func (*ExternalTiDBGlue) GetSQLExecutor ¶
func (e *ExternalTiDBGlue) GetSQLExecutor() SQLExecutor
func (*ExternalTiDBGlue) GetSession ¶
func (e *ExternalTiDBGlue) GetSession(ctx context.Context) (checkpoints.Session, error)
func (*ExternalTiDBGlue) ObtainStringWithLog ¶
func (*ExternalTiDBGlue) OpenCheckpointsDB ¶
func (e *ExternalTiDBGlue) OpenCheckpointsDB(ctx context.Context, cfg *config.Config) (checkpoints.DB, error)
func (*ExternalTiDBGlue) OwnsSQLExecutor ¶
func (e *ExternalTiDBGlue) OwnsSQLExecutor() bool
func (*ExternalTiDBGlue) QueryStringsWithLog ¶
func (*ExternalTiDBGlue) Record ¶
func (e *ExternalTiDBGlue) Record(string, uint64)
type Glue ¶
type Glue interface {
OwnsSQLExecutor() bool
GetSQLExecutor() SQLExecutor
GetDB() (*sql.DB, error)
GetParser() *parser.Parser
GetTables(context.Context, string) ([]*model.TableInfo, error)
GetSession(context.Context) (checkpoints.Session, error)
OpenCheckpointsDB(context.Context, *config.Config) (checkpoints.DB, error)
// Record is used to report some information (key, value) to host TiDB, including progress, stage currently
Record(string, uint64)
}
type SQLExecutor ¶
type SQLExecutor interface {
// ExecuteWithLog and ObtainStringWithLog should support concurrently call and can't assure different calls goes to
// same underlying connection
ExecuteWithLog(ctx context.Context, query string, purpose string, logger log.Logger) error
ObtainStringWithLog(ctx context.Context, query string, purpose string, logger log.Logger) (string, error)
QueryStringsWithLog(ctx context.Context, query string, purpose string, logger log.Logger) ([][]string, error)
Close()
}
Click to show internal directories.
Click to hide internal directories.