(taskName string, internalTaskConfig common.DtleTaskConfig, allocsFromNomad []nomadApi.Allocation)
| 1056 | } |
| 1057 | |
| 1058 | func 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 | |
| 1091 | func getTaskDetailStatusFromAllocInfo(nomadAllocation nomadApi.Allocation, taskName string) models.AllocationDetail { |
| 1092 | newAlloc := models.AllocationDetail{} |
no test coverage detected