| | |
| | | MaxQueryRespSize = 50 * 1024 * 1024 |
| | | MaxQuerySize = 50 * 1024 * 1024 |
| | | MaxUserEventSize = 5 * 1024 |
| | | ReplayOnJoinDefault = false |
| | | SnapshotPathDefault = "/opt/vasystem/serfSnapShot" |
| | | ) |
| | | |
| | | // DefaultConfig default config |
| | |
| | | if c.Mode == ModeCluster && c.RetryMaxAttempts <= 0 { |
| | | c.RetryMaxAttempts = retryMaxAttempts |
| | | } |
| | | c.SnapshotPath = SnapshotPathDefault |
| | | c.ReplayOnJoin = ReplayOnJoinDefault |
| | | |
| | | serfConf.QueryResponseSizeLimit = c.QueryResponseSizeLimit |
| | | serfConf.QuerySizeLimit = c.QuerySizeLimit |
| | | serfConf.UserEventSizeLimit = c.UserEventSizeLimit |
| | | serfConf.SnapshotPath = c.SnapshotPath |
| | | |
| | | return serfConf, nil |
| | | } |
| | |
| | | "os" |
| | | "os/exec" |
| | | "path/filepath" |
| | | "strconv" |
| | | "strings" |
| | | "sync" |
| | | "github.com/jinzhu/gorm" |
| | |
| | | return true,nil |
| | | } |
| | | return false,errors.New("localDb is nil") |
| | | } |
| | | |
| | | type SyncSerf struct { |
| | | LamportTime string `json:"lamport_time"` |
| | | } |
| | | |
| | | func QueryLTimeFromDbByGorm() uint64 { |
| | | if localDb != nil { |
| | | var syncSerf []SyncSerf |
| | | err := localDb.Raw("select * from sync_serf").Scan(&syncSerf).Error |
| | | if err == nil { |
| | | if len(syncSerf) > 0{ |
| | | ltStr := syncSerf[0].LamportTime |
| | | logger.Info("db.LamportTime str:", ltStr) |
| | | t, e := strconv.ParseUint(ltStr, 10, 64) |
| | | if e != nil { |
| | | logger.Error("db.LamportTime parseUint err:", e) |
| | | } else { |
| | | curLTime = t |
| | | } |
| | | logger.Info("db.LamportTime:", ltStr) |
| | | }else { |
| | | err = localDb.Exec("insert into sync_serf values('0')").Error |
| | | if err !=nil { |
| | | logger.Error("sync_serf lamport_time init err:",err) |
| | | } |
| | | } |
| | | |
| | | } else { |
| | | logger.Error("get db.LamportTime err:", err) |
| | | } |
| | | } |
| | | return 0 |
| | | } |
| | | |
| | | type TableDesc struct { |