| | |
| | | |
| | | dumpData := dbDumpH.Dump(strings.Join(tableNames, ",")) |
| | | |
| | | bytesReturn, _ := json.Marshal(dumpData) |
| | | bytesReturn := []byte(dumpData) |
| | | fmt.Println("androidSync len(bytesReturn): ", len(bytesReturn)) |
| | | if query, ok := event.(*serf.Query); ok { |
| | | if err := query.Respond(bytesReturn); err != nil { |
| | |
| | | for _, m := range mbs { |
| | | //fmt.Println("m", m) |
| | | if m.Name != a.conf.NodeName { //前缀:DSVAD:分析服务器 DSPAD:进出入pad |
| | | if strings.HasPrefix(a.conf.NodeName, "PSPAD"){ |
| | | if strings.HasPrefix(m.Name, "PSPAD") { |
| | | if strings.HasPrefix(a.conf.NodeName, "PAD"){ |
| | | if strings.HasPrefix(m.Name, "PAD") { |
| | | specmembername = m.Name |
| | | break |
| | | } |
| | | } |
| | | } |
| | | } |
| | | //if specmembername == "" { |
| | | // return nil, errors.New("other pad node not found in memberlist") |
| | | //} |
| | | if specmembername == "" { |
| | | return nil, errors.New("alive node not found in cluster") |
| | | } |
| | | //fmt.Println("mbs:", mbs, "a.conf.BindAddr:", a.conf.BindAddr, "specmembername:", specmembername) |
| | | |
| | | //query: get db file. |
| | |
| | | select { |
| | | case r := <-respCh: |
| | | fmt.Println("Query response's len:", len(r.Payload)) |
| | | err := json.Unmarshal(r.Payload, &dumpSqls) |
| | | if err == nil { |
| | | fmt.Println("dumpSql:", dumpSqls) |
| | | dumpSqls = string(r.Payload) |
| | | if len(dumpSqls) >0 { |
| | | fmt.Println("data dump success") |
| | | } else { |
| | | fmt.Println("Query response.err:", err) |
| | | fmt.Println("Query response.len = 0") |
| | | } |
| | | return |
| | | } |