| | |
| | | QueryEventUpdateDBData = "UpdateDBData" |
| | | UserEventSyncSql = "SyncSql" |
| | | UserEventSyncDbTablePersonCache = "SyncCache" |
| | | UserEventSyncVirtualIp = "SyncVirtualIp" //漂移ip修改 |
| | | ) |
| | | |
| | | // Agent warps the serf agent |
| | |
| | | } |
| | | |
| | | var SyncDbTablePersonCacheChan = make(chan []byte,512) |
| | | var SyncVirtualIpChan = make(chan []byte, 512) |
| | | |
| | | // HandleEvent Handles serf.EventMemberJoin events, |
| | | // which will wait for members to join until the number of group members is equal to "groupExpect" |
| | |
| | | logger.Info("ev.LTime:",ev.LTime,"userEvent exec ",sqlUe.Sql,",Result:",flag,", err:",e) |
| | | logLT := strconv.Itoa(int(ev.LTime)) |
| | | logT := time.Now().Format("2006-01-02 15:04:05") |
| | | logSql := strings.Join(sqlUe.Sql, ";") |
| | | logSql := strings.ReplaceAll(strings.Join(sqlUe.Sql, ";"), "'", "''") |
| | | logResult := "0" |
| | | if flag { |
| | | logResult = "1" |
| | |
| | | if e != nil { |
| | | logErr = e.Error() |
| | | } |
| | | ExecuteQueryByGorm([]string{"insert into sql_sync_his(`id`,`lTime`,`createTime`,`sql`,`from`,`result`,`err`) values ('"+uuid.NewV4().String()+"','"+ logLT +"','"+logT+"','"+logSql+"','"+sqlUe.Owner+"',"+logResult+",'"+logErr+"')"}) |
| | | ExecuteSqlByGorm([]string{"insert into sql_sync_his(`id`,`lTime`,`createTime`,`sql`,`from`,`result`,`err`) values ('"+uuid.NewV4().String()+"','"+ logLT +"','"+logT+"','"+logSql+"','"+sqlUe.Owner+"',"+logResult+",'"+logErr+"')"}) |
| | | }() |
| | | } |
| | | } else if ev.Name == UserEventSyncDbTablePersonCache { |
| | | logger.Info("LTime:",ev.LTime,",ev.Payload.len:",len(ev.Payload)) |
| | | SyncDbTablePersonCacheChan <- ev.Payload |
| | | } else if ev.Name == UserEventSyncVirtualIp { |
| | | logger.Info("LTime:", ev.LTime, " Recevie virtualIp change") |
| | | SyncVirtualIpChan <- ev.Payload |
| | | } |
| | | |
| | | |
| | |
| | | |
| | | logLT := strconv.Itoa(int(ev.LTime)) |
| | | logT := time.Now().Format("2006-01-02 15:04:05") |
| | | logSql := "QueryEventUpdateDBData from "+targetNode.Name |
| | | logSql := strings.ReplaceAll("QueryEventUpdateDBData from "+targetNode.Name,"'","''") |
| | | logResult := "0" |
| | | logErr := "" |
| | | if sendErr ==nil { |
| | |
| | | } |
| | | |
| | | |
| | | ExecuteQueryByGorm([]string{"insert into sql_sync_his(`id`,`lTime`,`createTime`,`sql`,`from`,`result`,`err`) values ('"+uuid.NewV4().String()+"','"+ logLT +"','"+logT+"','"+logSql+"','"+targetNode.Name+"',"+logResult+",'"+logErr+"')"}) |
| | | ExecuteSqlByGorm([]string{"insert into sql_sync_his(`id`,`lTime`,`createTime`,`sql`,`from`,`result`,`err`) values ('"+uuid.NewV4().String()+"','"+ logLT +"','"+logT+"','"+logSql+"','"+targetNode.Name+"',"+logResult+",'"+logErr+"')"}) |
| | | }() |
| | | } else { |
| | | logger.Debug("targetNode is nil") |
| | |
| | | logger.Info("EventMemberLeave,current Members:",ev.Members) |
| | | logLT := "" |
| | | logT := time.Now().Format("2006-01-02 15:04:05") |
| | | logSql := leaveSql |
| | | logSql := strings.ReplaceAll(leaveSql, "'","''") |
| | | logResult := "0" |
| | | if flag { |
| | | logResult = "1" |
| | |
| | | if e != nil { |
| | | logErr = e.Error() |
| | | } |
| | | ExecuteQueryByGorm([]string{"insert into sql_sync_his(`id`,`lTime`,`createTime`,`sql`,`from`,`result`,`err`) values ('"+uuid.NewV4().String()+"','"+ logLT +"','"+logT+"','"+logSql+"','"+leaveMember.Name+"',"+logResult+",'"+logErr+"')"}) |
| | | ExecuteSqlByGorm([]string{"insert into sql_sync_his(`id`,`lTime`,`createTime`,`sql`,`from`,`result`,`err`) values ('"+uuid.NewV4().String()+"','"+ logLT +"','"+logT+"','"+logSql+"','"+leaveMember.Name+"',"+logResult+",'"+logErr+"')"}) |
| | | } |
| | | return |
| | | } else if event.EventType() == serf.EventMemberJoin { |
| | |
| | | logger.Info("EventMemberJoin,current Members:",ev.Members) |
| | | logLT := "" |
| | | logT := time.Now().Format("2006-01-02 15:04:05") |
| | | logSql := joinSql |
| | | logSql := strings.ReplaceAll(joinSql, "'", "''") |
| | | logResult := "0" |
| | | if flag { |
| | | logResult = "1" |
| | |
| | | if e != nil { |
| | | logErr = e.Error() |
| | | } |
| | | ExecuteQueryByGorm([]string{"insert into sql_sync_his(`id`,`lTime`,`createTime`,`sql`,`from`,`result`,`err`) values ('"+uuid.NewV4().String()+"','"+ logLT +"','"+logT+"','"+logSql+"','"+leaveMember.Name+"',"+logResult+",'"+logErr+"')"}) |
| | | ExecuteSqlByGorm([]string{"insert into sql_sync_his(`id`,`lTime`,`createTime`,`sql`,`from`,`result`,`err`) values ('"+uuid.NewV4().String()+"','"+ logLT +"','"+logT+"','"+logSql+"','"+leaveMember.Name+"',"+logResult+",'"+logErr+"')"}) |
| | | } |
| | | return |
| | | } |