| | |
| | | // 调用增量的接口 |
| | | captures, err := libEs.GetPeriodInfos(serverIp, alarmPort, laststring, curstring, indexName, shardStr, targetType) |
| | | if err != nil { |
| | | logger.Debug(err) |
| | | logger.Error(err) |
| | | return |
| | | } |
| | | for _, ei := range captures { |
| | |
| | | func getShards(serverIp string, alarmIp string, alarmPort string) (string, error) { |
| | | infos, e := libEs.GetShardsByIndex(alarmIp, alarmPort, config.EsInfo.EsIndex.AiOcean.IndexName) |
| | | if e != nil || infos == nil { |
| | | logger.Debug("get es primary ips err") |
| | | logger.Error("get es primary ips err") |
| | | return "", errors.New("get es primary ips err") |
| | | } |
| | | |
| | |
| | | |
| | | captures, err := libEs.GetOceanFeatures(serverIp, alarmPort, 1000, indexName, shardStr, targetType) |
| | | if err != nil { |
| | | logger.Debug("libEs.GetOceanFeatures err:", err) |
| | | logger.Error("libEs.GetOceanFeatures err:", err) |
| | | return err |
| | | } |
| | | logger.Debug("len(captures):", len(captures)) |
| | |
| | | defer wg.Done() |
| | | dbpersons, err := dbpApi.GetPersonsCompareCacheBase(j, queryEachNum) |
| | | if err != nil { |
| | | logger.Debug(err) |
| | | logger.Error(err) |
| | | return |
| | | } |
| | | logger.Debugf("获取%d条人员信息", len(dbpersons)) |
| | |
| | | var dbpApi DbPersons |
| | | info, err := dbpApi.GetPersonsCompareCacheById(id) |
| | | if err != nil { |
| | | logger.Debug(err) |
| | | logger.Error(err) |
| | | return |
| | | } |
| | | if info.Tableid != "" { |
| | |
| | | Cmap.Cam[tableId].Del(id) |
| | | logger.Debug("DelPerson ok success") |
| | | } else { |
| | | logger.Debug("tableId:", tableId, " not exist") |
| | | logger.Error("tableId:", tableId, " not exist") |
| | | } |
| | | } |
| | | |
| | |
| | | for _, tid := range compareArgs.TableIds { //ruleProcess比对指定底库 |
| | | shardins, ok := Cmap.Cam[tid] |
| | | if !ok { |
| | | logger.Debug("ruleProcess compare get shard error by tableId:", tid) |
| | | logger.Error("ruleProcess compare get shard error by tableId:", tid) |
| | | continue |
| | | } |
| | | if tShard, hasT := Cmap.Cam[PRE_DBTABLE]; hasT { |
| | |
| | | } |
| | | } |
| | | } else { |
| | | logger.Debug("ruleProcess compare tables,tShard not exist tableId:", tid) |
| | | logger.Error("ruleProcess compare tables,tShard not exist tableId:", tid) |
| | | } |
| | | } else { |
| | | logger.Debug("ruleProcess compare tables,PRE_DBTABLE tableId:", tid, " not exist") |
| | | logger.Error("ruleProcess compare tables,PRE_DBTABLE tableId:", tid, " not exist") |
| | | } |
| | | } |
| | | } else { //web请求,比对指定的抓拍库或者底库 |
| | |
| | | tStart := time.Now() |
| | | serverIp, _, e := util.GetLocalIP(config.Server.NetworkAdapter) |
| | | if e != nil { |
| | | logger.Debug("util.GetLocalIP err:", e) |
| | | logger.Error("util.GetLocalIP err:", e) |
| | | continue |
| | | } |
| | | alarmPort := config.EsCompServerInfo.ESPort |
| | |
| | | } else { |
| | | shardins, ok := Cmap.Cam[tid] |
| | | if !ok { |
| | | logger.Debug("get shard error by tableId:", tid) |
| | | logger.Error("get shard error by tableId:", tid) |
| | | continue |
| | | } |
| | | |
| | |
| | | buf, err := proto.Marshal(&scResult) |
| | | |
| | | if err != nil { |
| | | logger.Debug("scResult Marshal error!", err) |
| | | logger.Error("scResult Marshal error!", err) |
| | | return nil |
| | | } |
| | | |
| | |
| | | |
| | | co_d, err := base64.StdEncoding.DecodeString(co) |
| | | if err != nil { |
| | | logger.Debug("DoSdkCompare err:", err) |
| | | logger.Error("DoSdkCompare err:", err) |
| | | return -1 |
| | | } |
| | | if len(co_d) != 2560 { |
| | | logger.Debug("target fea.len !=2560") |
| | | logger.Error("target fea.len !=2560") |
| | | return -1 |
| | | } |
| | | |
| | | if len(ci) != 2560 { |
| | | logger.Debug("source fea.len !=2560") |
| | | logger.Error("source fea.len !=2560") |
| | | return -1 |
| | | } |
| | | sec := DecCompare(ci, co_d) |