MCPcopy Create free account
hub / github.com/actiontech/dtle / buildMysqlDestTaskDetail

Function buildMysqlDestTaskDetail

api/handler/v2/job.go:1058–1089  ·  view source on GitHub ↗
(taskName string, internalTaskConfig common.DtleTaskConfig, allocsFromNomad []nomadApi.Allocation)

Source from the content-addressed store, hash-verified

1056}
1057
1058func buildMysqlDestTaskDetail(taskName string, internalTaskConfig common.DtleTaskConfig, allocsFromNomad []nomadApi.Allocation) (destTaskDetail models.MysqlDestTaskDetail) {
1059 mysqlConnectionConfig := &models.DatabaseConnectionConfig{
1060 Host: internalTaskConfig.DestConnectionConfig.Host,
1061 Port: internalTaskConfig.DestConnectionConfig.Port,
1062 User: internalTaskConfig.DestConnectionConfig.User,
1063 Password: internalTaskConfig.DestConnectionConfig.Password,
1064 DatabaseType: "MySQL",
1065 }
1066 mysqlDestTaskConfig := &models.MysqlDestTaskConfig{
1067 ParallelWorkers: internalTaskConfig.ParallelWorkers,
1068 UseMySQLDependency: internalTaskConfig.UseMySQLDependency,
1069 DependencyHistorySize: internalTaskConfig.DependencyHistorySize,
1070 BulkInsert1: internalTaskConfig.BulkInsert1,
1071 BulkInsert2: internalTaskConfig.BulkInsert2,
1072 RetryTxLimit: internalTaskConfig.RetryTxLimit,
1073 SetGtidNext: internalTaskConfig.SetGtidNext,
1074 }
1075 destTaskDetail.TaskConfig = models.DestTaskConfig{
1076 TaskName: taskName,
1077 ConnectionConfig: mysqlConnectionConfig,
1078 MysqlDestTaskConfig: mysqlDestTaskConfig,
1079 }
1080
1081 allocs := []models.AllocationDetail{}
1082 for _, a := range allocsFromNomad {
1083 newAlloc := getTaskDetailStatusFromAllocInfo(a, taskName)
1084 allocs = append(allocs, newAlloc)
1085 }
1086 destTaskDetail.Allocations = allocs
1087
1088 return destTaskDetail
1089}
1090
1091func getTaskDetailStatusFromAllocInfo(nomadAllocation nomadApi.Allocation, taskName string) models.AllocationDetail {
1092 newAlloc := models.AllocationDetail{}

Callers 1

buildJobDetailRespFunction · 0.85

Calls 1

Tested by

no test coverage detected