From 172982e01939edf6990fa67a916f798966c23c7b Mon Sep 17 00:00:00 2001
From: chenshijun <csj_sky@126.com>
Date: 星期五, 09 八月 2019 17:30:06 +0800
Subject: [PATCH] 增加query和userevent的包大小限制
---
agent.go | 20 ++++++++++++--------
1 files changed, 12 insertions(+), 8 deletions(-)
diff --git a/agent.go b/agent.go
index 3fb6939..08733be 100644
--- a/agent.go
+++ b/agent.go
@@ -178,13 +178,14 @@
fmt.Println("Query tableNames unmarshal err")
return
}
+ fmt.Println("Query tableNames:",tableNames)
datas, err := ExecuteQueryByGorm(tableNames)
if err !=nil {
fmt.Println("queryByGorm err")
return
}
bytesReturn, err := json.Marshal(datas)
- fmt.Println("results: ", bytesReturn)
+ fmt.Println("results.len: ", len(bytesReturn))
if query, ok := event.(*serf.Query); ok {
if err := query.Respond(bytesReturn); err != nil {
fmt.Printf("err: %s\n", err)
@@ -417,17 +418,18 @@
//GetDbFromCluster get the newest database after join cluster
//dbPathWrite the path where to write after got a database,
-func (a *Agent) GetTableDataFromCluster(tableNames []string) (*[]Rows,error) {
+func (a *Agent) GetTableDataFromCluster(tableNames []string) error {
//members: get name of first member
mbs := a.GroupMembers(a.conf.ClusterID)
var specmembername string
for _, m := range mbs {
- if m.Addr.String() != a.conf.BindAddr {
+ fmt.Println("m",m)
+ if m.Name != a.conf.NodeName {
specmembername = m.Name
break
}
}
- fmt.Println(specmembername)
+ fmt.Println("mbs:",mbs,"a.conf.BindAddr:",a.conf.BindAddr,"specmembername:",specmembername)
//query: get db file.
params := serf.QueryParam{
@@ -441,7 +443,7 @@
if err == nil || !strings.Contains(err.Error(), "cannot contain") {
fmt.Println("err: ", err)
}
-
+ fmt.Println("Query.resp.err:",err,"resp:",resp)
go func() {
respCh := resp.ResponseCh()
@@ -453,14 +455,16 @@
var dumpSqls []string
err := json.Unmarshal(r.Payload, &dumpSqls)
if err ==nil {
- if flag,_ := ExecuteSqlByGorm(dumpSqls);flag{
- fmt.Println("data dump success")
- }
+ fmt.Println("dumpSql:",dumpSqls)
+ //if flag,_ := ExecuteSqlByGorm(dumpSqls);flag{
+ // fmt.Println("data dump success")
+ //}
}
return
}
}
}()
+ return err
//r, err = c.Query([]string{query}, false, false)
//if err != nil {
--
Gitblit v1.8.0