From 974a818237c989fa7e4a5accaf848c49f97a5ca0 Mon Sep 17 00:00:00 2001
From: liuxiaolong <736321739@qq.com>
Date: 星期四, 10 十月 2019 14:31:39 +0800
Subject: [PATCH] add log
---
agent.go | 58 +++++++++++++++++++++++++++++++++++-----------------------
1 files changed, 35 insertions(+), 23 deletions(-)
diff --git a/agent.go b/agent.go
index 3504419..974a29f 100644
--- a/agent.go
+++ b/agent.go
@@ -26,6 +26,8 @@
"net"
"os"
"strconv"
+ "sync"
+
//"os"
"strings"
"time"
@@ -133,11 +135,10 @@
}
if sqlUe.Owner != a.conf.NodeName {
- evTime := uint64(ev.LTime)
- logger.Info("ev.LTime:",evTime,",SqlUserEvent.sql:",sqlUe.Sql)
+ flag, e := ExecuteSqlByGorm(sqlUe.Sql)
- flag, _ := ExecuteSqlByGorm(sqlUe.Sql)
- logger.Info("userEvent exec ",sqlUe.Sql,",Result:",flag)
+ evTime := uint64(ev.LTime)
+ logger.Info("ev.LTime:",evTime,"userEvent exec ",sqlUe.Sql,",Result:",flag,", err:",e)
}
} else if ev.Name == UserEventSyncDbTablePersonCache {
logger.Info("LTime:",ev.LTime,",ev.Payload.len:",len(ev.Payload))
@@ -468,6 +469,7 @@
From string `json:"from"`
}
+var QueryTcpResponseChan = make(chan []byte)
//GetDbFromCluster get the newest database after join cluster
//dbPathWrite the path where to write after got a database,
func (a *Agent) GetTableDataFromCluster(tableNames []string) (*[]string,error) {
@@ -510,25 +512,35 @@
var dumpSqls []string
- //var wg sync.WaitGroup
- //wg.Add(1)
- //go func() {
- // defer wg.Done()
- // respCh := resp.ResponseCh()
- // for {
- // select {
- // case r := <-respCh:
- // logger.Info("Query response's len:", len(r.Payload))
- // err := json.Unmarshal(r.Payload, &dumpSqls)
- // if err ==nil {
- // logger.Error("dumpSql:",dumpSqls)
- // logger.Error("data dump success")
- // }
- // return
- // }
- // }
- //}()
- //wg.Wait()
+ var wg sync.WaitGroup
+ wg.Add(1)
+ go func() {
+ defer wg.Done()
+ //respCh := resp.ResponseCh()
+ for {
+ select {
+ //case r := <-respCh:
+ // logger.Info("Query response's len:", len(r.Payload))
+ // err := json.Unmarshal(r.Payload, &dumpSqls)
+ // if err ==nil {
+ // logger.Error("dumpSql:",dumpSqls)
+ // logger.Error("data dump success")
+ // }
+ // return
+ case msg := <-QueryTcpResponseChan:
+ logger.Debug("QueryTcpResponseChan receive msg len:",len(msg))
+ err := json.Unmarshal(msg, &dumpSqls)
+ if err ==nil {
+ logger.Error("dumpSql success:",dumpSqls)
+ } else {
+ logger.Error("data dump err:",err)
+ }
+ return
+ }
+
+ }
+ }()
+ wg.Wait()
return &dumpSqls,nil
//r, err = c.Query([]string{query}, false, false)
--
Gitblit v1.8.0